Computer Programming Principles I

Course Syllabus (CIS 230 – Fall 2006)

Instructor: Dr. Gilliean Lee

Office: LL 310

Phone: 388-8014

Email:

Class Meetings – Section 6: MWF 10:00 – 10:50 am, LL 102 (Lectures)

W 2:00 pm – 3:40 pm, LL 203 (Lab)

Office Hours: MW 11:00 am – 1:00 pm

F 11:00 am – 12:00 pm

Other times available by appointment

Textbook: Problem Solving with C++ (6th Edition) by Walter Savitch (2007),

ISBN 0-321-41269-9, Addison Wesley (Pearson Education)

Course Objectives: Problem-solving and algorithm development. Includes programming style, structured programming, selection, iteration, arrays, subprograms, and modular programming. Course environment will be both lecture and practicum.

Prerequisites: Successful completion of CIS 130 with a C or above.

Grading: Program/Homework 30% A 90 – 100%

Midterm Tests (2) 40% B 80 – 89%

Final Exam 25% C 70 – 79%

Class participation 5% D 69 – 60%

Course Web Page: Announcement, lecture slides, and assignments announcement and submission will be made through a course Web page accessible from WebCT. You must check the course Web page on a regular basis for up-to-date information of the classes.

Attendance: Each of three tardy attendances is counted as an absence. Leaving class early will be counted as an absence (unless illness or prior approval). If your unexcused absences are over 25% of class meetings, you will get FA for this course. In case of bad weather, call university information system (864-388-8000) to find out about any cancellation and delays.

Submission: Programs (Lab assignments) and homework should be submitted through WebCT before specified due dates. Due date of each lab assignment will be announced when the assignment is given. In case of emergency, such as malfunction of WebCT, assignments can be submitted through e-mail to me. You will be expected to hand in assignments when they are due. Late assignments will get 20% less points for each day late. After 5 days, a grade of zero will be given for the assignment.

Make-up Policy: For missed exams, only documented and approved absences will be allowed (Death in family, severe illness, etc.) For a missed test, you must notify me within 24 hours after the test in order to take a makeup test. Failure to do so could result in a zero for the test.

Honor Code: All work that is turned in is expected to be your own. If you need help, please see me. The minimum penalty for submitting work that is not your own is a zero on the assignment. If you are found copying an assignment from another student, the above penalties will apply to both parties. Refer to Academic Honor Code in the Student Handbook. I trust there will be no need to invoke it. Be assured, however, that if the need were to arise, I would.

Special Requirements: If you have now or develop during this semester a physical or a learning disability and you want your instructors to make reasonable accommodations, you must see Mr.Lafayette Harrison (LC-345, phone 388-8814) and provide him with appropriate documentation unless you have done so in the past. Once Mr. Harrison is aware of your disability, he will inform all of your instructors each semester you attend Lander University unless you ask him in writing not to do so.

Misc: Cellular phones must be turned OFF during class except for medical reasons. Permission must be granted to have cellular phone on during class time.

Tentative Schedule

Meeting Date Topics

1 Aug 18 Chapter 1. Introduction to Computers and C++

Programming

2 Aug 21 Chapter 1

3 Aug 23 Chapter 2. C++ Basics;

Lab Assignment 1

4 Aug 25 Chapter 2

5 Aug 28 Chapter 3. More Flow of Control

6 Aug 30 Chapter 3;

Lab Assignment 2

7 Sept 1 Chapter 3

8 Sept 4 Chapter 4. Procedural Abstraction and Functions

9 Sept 6 Chapter 4;

Lab Assignment 3

10 Sept 8 Chapter 4

11 Sept 11 Chapter 4

12 Sept 13 Chapter 5. Functions for All Subtasks;

Lab Assignment 4

13 Sept 15 Chapter 5

14 Sept 18 Exam 1

15 Sept 20 Chapter 5;

Lab Assignment 5

– Last day to withdraw from class with a “W” grade

16 Sept 22 Chapter 5

17 Sept 25 Chapter 6. Introduction to Objects and Class;

18 Sept 27 Chapter 6;

Lab Assignment 6

19 Sept 29 Chapter 6

20 Oct 2 Chapter 6

21 Oct 4 Chapter 7. Array;

Lab Assignment 7

22 Oct 6 Chapter 7

23 Oct 9 Chapter 7

24 Oct 11 Chapter 7;

Lab Assignment 8

25 Oct 13 Chapter 8. String and Vectors

26 Oct 16 Chapter 8

27 Oct 18 Chapter 8;

Lab Assignment 9

28 Oct 20 Chapter 8

29 Oct 23 Exam 2

30 Oct 25 Chapter 9. Pointers and Dynamic Array;

Lab Assignment 10

31 Oct 27 Chapter 9

32 Oct 30 Chapter 9

33 Nov 1 Chapter 10. Defining Classes;

Lab Assignment 11

34 Nov 3 Chapter 10

Nov 6 Fall Break

35 Nov 8 Chapter 10

Lab Assignment 12

36 Nov 10 Chapter 10

37 Nov 13 Chapter 13. Pointers and Linked Lists

38 Nov 15 Chapter 13;

Lab Assignment 13

39 Nov 17 Chapter 13

40 Nov 20 Chapter 13

Nov 22 ~ 24 Thanksgiving Holiday

41 Nov 27 Chapter 14. Recursion

42 Nov 29 Chapter 14;

Lab Assignment 14

43 Dec 1 Chapter 14; Review

Dec 6 Final Exam 11:00am – 1:00 pm