CSCI 2843 - Introduction To C++
CSCI 2843 - Introduction To C++
Call # 26595
Online
Instructor
Information
E-mail:
[email protected]
Assoc.
Prof.
Dr.
William
Smith
E-mphone:
ail:
[email protected]
595-7616
Work
Work
phone:
(918)
595-7616
Office Location:
Southeast Campus - 4201
Skype:
drwillsmith
Office
hours:
Mon/Wed
Oce
Location:
Southeast
Campus
-
4210
9:30 12:30
Mon/Wed
2:00
Oce
hours:
Tues/Thursday
9:00
2:00
3:00
Textbook
Textbook
Java,
Java, Java: Object-Oriented Problem Solving 3rd Edition by Morelli and Wade
Absolute
C++
5th
Edition
by
Walter
Savitch
(We
are
using
a
special
bundle
this
term.
The
textbook
should
be
in
a
3
ring
binder
with
an
enclosed
access
code
for
MyProgrammingLab.
You
may
pur-
chase
the
book
and
code
separately
but
if
you
do
so
the
access
code
can
only
be
purchased
on
the
publisher
website)
Prerequisites
CSC
2473
(Intro.
to
C)
or
instructor
approval.
Prerequisites
CSC 2473 (Intro. to C) or CSC 2843 (Intro. to C++) or instructor approval.
Course Description
Course Description
An introduction
to thow
Java language
used topdevelop
highlyincluding
portable dapplications
and applets.
Programming
echniques
in
object-is
oriented
rogramming,
ata
abstraction,
inheritance,
Topics
will
include
data
objects,
exceptions,
threads,
and
the
Abstract
Windows
Toolkit.
polymorphism,
and
dynamic
object
creation.
Emphasis
will
be
place
on
the
reusability
of
object
and
the
focus
on
object
concepts
as
they
deal
with
future
program
maintenance.
Goals
The goals of the Introduction to Java Programming course are that students, by mastering the
topics presented in this course, gain valuable problem-solving skills and Java knowledge that will
enable
them
Goals
to become proficient in object-oriented programming with Java characteristics.
Objectives
The
goals
of
the
Introduction
to
C++
Programming
course
are
that
students,
by
mastering
the
top-
Upon
of the
Introduction
to JavasProgramming
course,
students will
bewill
en-
ics
successful
presented
completion
in
this
course,
gain
valuable
problem-
olving
skills
and
C++
knowledge
that
able to apply the object-oriented approach to develop applications and applets with graphics,
able
them
to
become
procient
in
object-oriented
programming
with
C++
characteristics.
multithreading, multimedia, exception handling, I/O, and networking.
Course Content
TheObjectives
course covers
fundamental Java programming and core Java API. Specifically, the following
topics will be included:
Upon
successful
completion
of
the
Introduction
to
C++
course,
students
will
be
able
to
apply
the
object-
oriented
approach
to
develop
and
design
robust
and
highly
reusable
classes
and
applica-
1. Fundamental
programming
concepts,
including
primitive
data types,
control
structures,
tions.
methods, method abstraction, and arrays
Spring 2015
Course
Content
The
course
covers
fundamental
C++
programming
and
Object-Oriented
programming
and
design
techniques.
Specically,
the
following
topics
will
be
included:
1.
2.
3.
Exception
handling:
how
C++
handles
exception
and
how
to
incorporate
exception-handling
capability
into
programs
4.
5.
Course
Grade
The
course
grade
will
be
calculated
as
follows:
Course
Deadlines
(Deadline
is
always
at
midnight
on
Friday
of
the
indicated
week)
MPL
=
MyProgrammingLab;
PP
=
Programming
Project
Deadline
#1:
Week
4
-
MPL
for
Ch
1-4;
PP
1-3
Deadline
#2:
Week
8
-
MPL
for
Ch
5-8;
PP
4-6
Deadline
#3:
Week
12
-
MPL
for
Ch
9-12;
PP
7-9
Deadline
#4:
Week
16
-
MPL
for
Ch
13-15;
PP
10-12
Spring 2015
Submission
of
Programming
Assignments
All
programming
labs
and
programming
projects
must
be
submitted
via
Blackboard.
Late
Assignments
There
are
four
deadlines
in
the
course
as
listed
in
the
agenda.
Assignments
due
prior
to
those
deadlines
will
not
be
accepted
for
a
grade
after
the
deadline
has
passed.
There
is
no
late
penalty
for
assignments
submitted
prior
to
the
deadlines.
Required
Course
Participation
This
course
requires
regular
participation
and
work
throughout
the
term.
If
a
student
has
not
submitted
any
work
by
the
end
of
the
1st
deadline
of
the
term,
that
student
will
be
withdrawn
from
the
course
at
the
instructor's
discretion
Copyright
Notice
It
is
a
violation
of
the
law
to
create
unauthorized
duplicates
of
copyrighted
microcomputer
soft-
ware.
Tulsa
Community
College
makes
every
eort
to
support
these
copyright
agreements
and
does
not
support
illegal
duplication
of
any
copyrighted
material.
Technical
Requirements
The
student
must
meet
the
requirements
as
listed
on
the
TCC
distance
learning
web
site
as
well
as
any
additional
requirements
listed
on
the
course
Blackboard
site.
Course
Withdrawal
The
deadline
to
withdraw
from
a
course
shall
not
exceed
3/4
the
duration
of
any
class.
Contact
the
Counseling
Oce
at
any
TCC
campus
to
initiate
withdrawal
from
a
course
(W
grade)
or
to
change
from
Credit
to
Audit.
Check
the
TCC
Academic
Calendar
for
deadlines.
Students
who
stop
participating
in
the
course
and
fail
to
withdraw
may
receive
a
course
grade
of
F,
which
may
have
nancial
aid
consequences
for
the
student.
Communications
Spring 2015
Email
communications:
All
TCC
students
receive
a
designated
MyTCC
email
address
(ex:
jane.-
[email protected]).
All
communications
to
you
about
TCC
and
course
assignments
will
be
sent
to
your
MyTCC
email
address;
and
you
must
use
MyTCC
email
to
send
email
to,
and
receive
email
from,
the
instructor
regarding
this
course.
Inclement
Weather:
TCC
rarely
closes.
If
extreme
weather
conditions
or
emergency
situations
arise,
TCC
always
gives
cancellation
notices
to
radio
and
television
stations.
This
information
is
also
posted
on
the
TCC
website
(www.tulsacc.edu).
Classroom
Etiquette
Open
and
mutually
respectful
communication
of
varied
opinions,
beliefs,
and
perspectives
during
classroom
or
online
discussion
encourages
the
free
exchange
of
ideas
that
is
essential
to
higher
learning
and
to
the
ability
to
learn
from
each
other.
Use
of
any
electronic
device
is
at
the
discre-
tion
of
the
instructor.
Syllabus
Changes
Occasionally,
changes
to
the
syllabus
may
be
necessary.
Students
will
be
notied
of
any
changes
to
the
syllabus
in
writing.
Disability
Resources:
It
is
the
policy
and
practice
of
Tulsa
Community
College
to
create
inclusive
learning
environments.
Accommodations
for
qualifying
students
in
compliance
with
the
Americans
with
Disabilities
Act
(ADA)
and
Section
504
of
the
Rehabilitation
Act
are
available.
To
request
accommodations,
con-
tact
the
Education
Access
Center
(EAC)
at
[email protected]
or
call
(918)
595-7115
(Voice).
Deaf
and
hard
of
hearing
students
may
text
(918)
809-1864.
Academic Dishonesty
Spring 2015
Academic
dishonesty
(cheating)
is
dened
as
the
deception
of
others
about
ones
own
work
or
about
the
work
of
another.
Academic
dishonesty
or
misconduct
is
not
condoned
or
tolerated
at
campuses
within
the
Tulsa
Community
College
system.
Tulsa
Community
College
adopts
a
policy
delegating
certain
forms
of
authority
for
disciplinary
action
to
the
faculty.
Such
disciplinary
actions
delegated
to
the
faculty
include,
but
are
not
limited
to,
the
dismissal
of
disrespectful
or
disorderly
students
from
classes.
In
the
case
of
academic
dishonesty
a
faculty
member
may:
require
the
student
to
redo
an
assignment
or
test,
or
require
the
student
to
complete
a
substitute
assignment
or
test;
Recommend
to
the
student
that
the
student
withdraw
from
the
class,
or
administratively
withdraw
the
student
from
the
class;
Record a grade of "F" for the student at the end of the semester.
Faculty
may
request
that
disciplinary
action
be
taken
against
a
student
at
the
administrative
level
by
submitting
such
request
to
the
Dean
of
Student
Services.
Institutional
Statement
Each
student
is
responsible
for
being
aware
of
the
information
contained
in
the
TCC
Catalog,
TCC
Student
Handbook,
Student
Code
of
Conduct
Policy
Handbook,
and
semester
information
listed
in
the
class
schedule.
All
information
may
be
viewed
on
the
TCC
website:
www.tulsacc.edu
Spring 2015
Course Calendar
Spring 2015
Week
Course Material
Chapter
1
C++
Basics
Chapter
2
Flow
of
Control
Chapter
3
Function
Basics
Chapter
4
Parameters
and
Overloading
Chapter
5
Arrays
Chapter
6
Structures
and
Classes
Chapter
7
Constructors
and
Other
Tools
Chapter
8
Operator
Overloading,
Friends,
and
References
Chapter
9
Strings
10
Chapter
10
Pointers
and
Dynamic
Arrays
11
Chapter
11
Namespaces
12
Chapter
12
Streams
and
File
I/O
Spring 2015
Week
Course Material
13
Chapter
13
Recursion
14
Chapter
14
Inheritance
15
Chapter
15
Polymorphism
16
Chapter
16
Templates