Computer Science 240
Introduction to C/C++
Instructor:
Daniel Thureen
Office:
Iv 234L
Phone:
299-3376
E-Mail: thureen@cord.edu
Hours:
1:20 – 2:30 MWF
Other times by appointment or discovery
Purpose:
This course provides an introduction to C++ programming for students who
have already learned Java language. Programs in Java and C++ share a
superficial resemblance to each other, but beneath the surface there lies a
myriad of practical and philosophical differences.
Text:
C++ For Java Programmers by Timothy Budd
Addison Wesley, 1999 ISBN: 0-201-61246-1
Tentative Schedule:
|
Date |
Topic |
Reading |
|
10/29 |
Java vs
C/C++ Philosophical Differences |
|
|
11/3 |
Basic Data Types |
|
|
11/5 |
Pointer and References |
|
|
11/10 |
Memory Management |
|
|
11/12 |
Class Definition |
|
|
11/17 |
Input/Output |
|
|
11/19 |
Exam 1 |
|
|
11/24 |
Polymorphism |
|
|
12/1 |
Characters and Strings |
|
|
12/3 |
Templates and Containers |
|
|
12/8 |
Exception Handling |
|
|
12/10 |
Features found only in C/C++ |
|
|
12/15 |
Features found only in Java |
|
|
12/16 |
Exam 2 – Tuesday 12/16 – 11AM |
Assignments
At the end of each chapter is an extensive list of
questions and problems. Regular daily work will consist of a selection from
this list, similar ones of my own, or programming projects. The problems are
not meant to be a team effort but your own individual work,
however the programming projects may be done in teams of 2 or 3.
Evaluation
Exams
- 200 points
Daily assignments &
projects
- 200 points total (approx)
Misc.
- 50 points
In order to allow a bit of flexibility, each student
will be given 10 days of “free grace” for the course which may be applied to
the assignments as desired. After these grace days are used up any late work
will be docked 10% for each school day late. All grace expires the first day of
final exams.
The exams will be given only at the time specified
on the schedule. Exceptions can be made in case of real emergencies but must be
arranged and approved in advance.
It is expected that all work done for this class
will be your own work. Sharing ideas is encouraged but copying problems or
programs where not specifically authorized is a form of plagiarism and will
result in a zero for that assignment and possible disciplinary action by the
college.