CS 150 Syllabus - Spring 2006



COURSE TITLE: Introduction to Programming
CLASS SCHEDULE: Call# 21929 Mon-Wed 3:00 - 4:15 PM OCNPS 0200
Call# 21930 Mon-Wed 5:45 - 7:00 PM OCNPS 200
CO-REQUISITES: CS 150 Programming Laboratory
CS 150 Recitation
INSTRUCTOR: Dennis E. Ray
OFFICE: Hughes Hall 1104
OFFICE HOURS: Mon - Wed 1:30 - 2:30 Tues - Thurs 3:00 - 4:00
PHONE NUMBERS: Office 683-3653 CS Office 683-3915
email ray@cs.odu.edu
COURSE TEXTS: C++ Programming 2nd Edition by D. S. Malik
Programming With C++ 2nd Ed by Hubbard



CATALOG COURSE DESCRIPTION:


Lecture 3 hours; laboratory 1.5 hours; recitation 1 hour; 4 credits. Prerequisite:MATH 102M. Laboratory work required. Introduction to computer-based problem solving and programming in C++. Topics include program design, algorithm development, and testing. C++ language concepts include variables, data types and expressions, assignment, control-flow statements, and functions.




COURSE GOAL:


Provide students with the ability to solve small problems by designing computer based program solutions using the basic C++ programming language concepts.


Course Objectives:







Course Calendar

First Half of the Spring Semester

Week Day Date Class Topic or Event/Activity Assigned Text Reading
I
Monday Jan 9 Classes Begin - Introduction
Wednesday Jan 11 Computers & Programming Malik: Chap 1
II
Monday Jan 16 Martin Luther King Day No Class This Day
Last Day to Drop
Wednesday Jan 18 Problem Solving Structure Chart
The C++ Source Program Malik pp 23-63, H: Chap 1
III
Monday Jan 23 C++ Program Development Malik: Chap 2, H: Chap 2
Wednesday Jan 25 QUIZ I - Computers Reading to Date
IV
Monday Jan 30 Input/Output - I/O Stream Malik: Chap 3
Wednesday Feb 1 QUIZ II Program Development Reading to Date
V
Monday Feb 6 Selection/Switch Malik: Chap 4, H: Chap 3
Wednesday Feb 8 QUIZ III - I/O Reading to Date
VI
Monday Feb 13 Functions and Parameters Malik: Chap 6-7, H: Chap 5
Wednesday Feb 15 QUIZ IV - Selection Reading to date
VII
Monday Feb 20 Repetition Statements Malik: Chap 5, H: Chap 5
Wednesday Feb 22 QUIZ V - Functions Reading to date
VIII
Monday Feb 27 Repetition and Arrays in C++ Malik: Chap 8, H: Chap 8-9
Wednesday Mar 1
MID-TERM EXAMINATION Reading to date














Course Calendar

SECOND Half of the Spring Semester

Week Day Date Class Topic or Event/Activity Assigned Text Reading
IX
Monday Mar 6
Spring Break
No Class this day
Wednesday Mar 8
Spring Break
No Class this day
X
Monday Mar 13 Strings, Sorting Arrays Malik: Chap 8-10; H: Chap 6,8-9
Tuesday Mar 14
LAST DAY TO WITHDRAW
FROM CLASS
Wednesday Mar 15 Sorting Arrays Malik: Chap 10
QUIZ VI - Arrays/Repetition Reading to Date
XI
Monday Mar 20 Structures - C++ struct Malik: Chap 11
Wednesday Mar 22 QUIZ VII - Sorting Reading to Date
XII
Monday Mar 27 Pointers/Linked Lists Malik: pp 741-752, H: Chap 7
Wednesday Mar 29 QUIZ VIII - C++ Struct Reading to Date
XIII
Monday Apr 3 Linked Lists - II Malik: Chap 18
Wednesday Apr 5 QUIZ IX - pointers Reading to Date
XIV
Monday Apr 10 Linked List III - C++ Class Malik: Chap 14,18, H: Chap 7,10
Wednesday Apr 12 Files - Manipulators Malik - Appendix E
XV
Monday Apr 17 C++ Classes, Class Templates Malik: Chap 14-15, H: Chap 10/13
Wednesday Apr 19 Recursion Malik: Chap 17
XVI
Monday Apr 24 Quiz X - Linked Lists Reading to Date


Course Grading

Number Type of Graded Element Grading Factor Total Points
10 Lecture Weekly Quizzes 40 points each 400
Laboratory Elements reports, programs, final examination 500
Lecture Mid-Term Examination 100 100

The laboratory grade will be a combination of weekly laboratory reports, bi-weekly programming assignments, and a final examination.



COURSE TOPICS

1. Programming Background           2. Problem Analysis           3. Algorithm Development
4. Problem Dissection 5. Logic Verification 6. Testing Methods
7. Programming Structures 8. Functions 9. Input and Output
10. Selection Methods 11. Array Structures 12. Repetition Methods
13. Data Types 14. Records 15. Sorting
16. Sets and Files 17. Pointer Variables 18. Applications
19. Recursion 20. C++ STL Templates 21. C++ Classes


POLICIES

For all quizzes, and the mid-term examination you will be allowed to use as resource materials any computer science text, your class notes, computer documentation and your projects.


The Honor System at Old Dominion University is based upon the integrity of each student. Any form of dishonesty or deception such as lying, cheating, and plagiarism constitutes a violation of the Honor System. Since each student has signed an honor pledge on the course registration form (BAR Form), all material submitted for grading by a student during the course is to be the student's own personal work. The only exception to this is work submitted by assigned team members as a team submission. Any violations may be referred to the honor council for resolution.

If quizzes are missed, they will receive a grade of ZERO unless prior permission has been given by the instructor. Any student who fails to perform in a satisfactory manner in the course laboratory may possibly not pass the course, regardless of the student's overall point total.

***Late Work is Not Acceptable***


Class Attendance

Because the class period is important and discussions cannot be reproduced, absences cannot be made up. Excessive absences may have a negative effect on a student's learning and performance. Any student who must miss a class is expected to have the initiative necessary to properly cover the material missed (i.e. assignments given or modified, due dates established or modified and any handouts, etc.). Students are required to meet all course deadlines and be present for all quizzes and examinations.


INSITE Project Questionnaire Requirement


The Computer Science (CS) departments at Old Dominion University and Norfolk State University are participating in a collaborative project aimed at increasing undergraduate student retention in CS. As part of the project, you will be invited later this semester to complete a questionnaire over the Internet to report your experience in this class. Your questionnaire responses will be used to enhance the undergraduate experience in CS at both universities. A website (www.cs.odu.edu/~insite) containing additional information on the project will be available by mid-semester.

©January 2006 D. E. Ray
All Rights Reserved