CS 320
![]()
SPRING SEMESTER
2003
![]()
Instructor: Prof. Judy Hansen-Childers
Office: Room 209
Office Hours:
Monday, Wednesday, Friday:
Monday:
Tuesday and Thursday:
You are
welcome to drop by at other times or make an appointment !
Office Phone: 859-1335
Home Phone: 582-7632
E-Mail hansenj@thomas.edu
Snow Phone/Cancellation Line:
859-1140
![]()
Class Schedule: Tuesdays and Thursdays - From 9:20 AM to
10:35 in
Text:
Microsoft Visual C++.NET by Don Gosselin
(Course Technology)
Required Materials:
Visual Studio.NET (Available for a small charge from
the Registrar’s/Financial Aid Office).
![]()
COURSE DESCRIPTION: Prerequisite: CS 118 and Sophomore standing
This course introduces the student to the concepts, theory, practice, and
program design issues of the object-oriented C++ programming language. Students
will learn to read, analyze, write, and debug programs. Concepts are reinforced
through lecture as well as written and hands-on programming assignments. Topics
addressed include: program analysis and design, basic algorithms, data
structures, control structures, functions, classes, inheritance, pointers and file
streams.
COURSE OBJECTIVES (Learning Outcomes):
By the end of the course, the student should:
ASSESSMENT:
The student’s attainment of the learning outcomes will be assessed in the following ways:
Objective #1: The student’s understanding
of the essential syntax, concepts, and theory of the C++ language will be
measured through class attendance and participation, and the student’s
understanding of the reading assignments as indicated through his/her written
assignments.
Objectives #2 - 4:
The student’s correct application of the C++ syntax and concepts, the
design and implementation of programmer-defined functions and classes, and the
ability to create C++ applications using Microsoft Visual C++ will be assessed
by the ratio of assigned programming projects to successfully completed
programming projects.
ASSIGNMENTS:
IMPORTANT!! Students are expected to read the
material in the text and to complete programming projects OUTSIDE OF CLASS.
Each week students will have reading assignments from the text, written
exercises and programming projects. As the best way to learn a programming
language is to write code, you will be writing a lot of programs
(somewhere around 30). Thus, it is important that you keep up with your reading
and program writing!
IF YOU ARE HAVING PROBLEMS WITH A CONCEPT OR A
PROGRAM PLEASE SEE ME ASAP!! (However, I will expect that you have made a good
faith effort to attend class and read the assigned material) J
GRADING SYSTEM
A (94 - 100) A- (90 - 93) B+ (87 - 89) B (83 - 86) B- (80 - 82)
C+ (77 - 79) C (73 - 76) C- (70 - 72) D+ (67 - 69) D (63 - 66)
D- (60 - 62) F (below 60)
GRADING:
Written Assignments.........................................…………….. 20%
Assigned Programs………………………………………….. 60%
Attendance and
Participation...................................................20%
ATTENDANCE:
Students are expected to attend all class sessions and to be prepared to
discuss the assigned readings and written homework. If a student must miss a
class session, it is the student’s responsibility to arrange other ways of
obtaining the information covered in class. Please notify the instructor in
advance if you have to miss a class. Students with excessive absences may
not receive a passing grade.
INTEGRITY OF SCHOLARSHIP:
Students who plagiarize
papers and projects or cheat on exams will receive zeros for the work in
question and may fail the course.
OTHER IMPORTANT NOTES:
·
Changes in the syllabus and assignments may
be modified as deemed appropriate by the instructor. All changes will be announced in class.
·
Students with a disability who are requesting
academic accommodations should contact
![]()
Important Links
Here
is a good C++ overview link:
http://devcentral.iftech.com/articles/C++/default.php
This
great site has tutorials and a lot of other helpful information:
http://www.cetus-links.org/oo_c_plus_plus.html
![]()
SCHEDULE
|
DATE |
TOPICS |
|
1/14, 1/16 |
Introduction to Programming; Introduction to the C++ Programming
Language Program Analysis and Design; Algorithms (Chapter 1) |
|
|
|
|
1/21, 1/23 |
C++ Programming Basics (Chapter 2) Using Microsoft Visual C++.NET (Refer to Chapter
1) |
|
|
|
|
1/28, 1/23 |
Functions (Chapter 2 and
Handouts) |
|
|
|
|
|
2/4, 2/6 |
Functions (continued) (Handouts) |
|
|
|
|
|
|
2/11, 2/13 |
Selection (Decision-making
statements); Relational Expressions (Chapter 3 and Handouts) |
|
|
Vacation! |
Winter Break –
February 17 - 23 |
|
|
2/25, 2/27 |
Repetition; Logical Operators (Chapter 3 and
Handouts) |
|
|
|
|
|
|
3/4, 3/6 |
Errors and Debugging (Chapter 4) |
|
|
|
|
|
|
3/11, 3/13 |
Objects; Classes; Member Functions (Chapter 5) |
|
|
|
|
|
|
3/18, 3/20 |
Objects and Classes (continued) |
|
|
|
|
|
|
3/25, 3/27 |
Pointer and References (Chapter 6) |
|
|
Vacation! |
Spring Break –
March 31 – April 6 |
|
|
4/8, 4/10 |
Arrays (Chapter 6) |
|
|
|
|
|
|
4/15, 4/17 |
Object Manipulation (Chapter 7) |
|
|
|
|
|
|
4/22, 4/24 |
Inheritance (Chapter 8) |
|
|
|
|
|
|
4/29, 5/1 |
Introduction to Windows Programming (Chapter 9) Do Online Course Evaluations |
|
|
|
|
|
|
Week of 5/5 |
Programming Project Wrap-Up Have a good Summer Vacation!! J |
|
|
|
|
|
|
|
Return to Thomas College home page. This syllabus may be changed at the discretion of the
instructor. Last Revised: |
|