`Course Calendar for SCMP 118

It is expected that you read all the sections to be covered BEFORE the class and come to class prepared to discuss the topics.
Check this page regularly for updates . This is a tentative schedule to be updated as needed.

Date Section/Topic/Reading Assignment Programming and Essay Assignments
Tue Jan 15

Chapter 1: Introduction to Computers and C++ Programming. Our Computing Environment

Fist set of CodeLab exercises assigned

Lab 0, Chapter 1
Thu Jan 17 2.1-2.3 (More CodeLab exercises posted, This is the largest set of CodeLab problems. start early!)
Tue Jan 22 Rest of Chapter 2. Watch the video lesson on Loops: Overview, Loops1, Loops2, Switch before the class on Thursday.

Lab 1 part 1.   Lab 1 part 2

History Assignment 1due 11:59 pm, Wed, Jan 23: 1930's.

Thu Jan 24 3.1,3.2,3.3 (More CodeLab exercises posted)                                                        
Tue Jan 29 3.3 and 3.4. Watch the video lesson on functions. Part1, Part 2 before the class on Thursday

Lab 2 part 1Lab 2 part 2

History Assignment 2 due 11:59 pm, Wed, Jan 30: 1940's.

Thu Jan 31 4.1-4.3 (More CodeLab exercises posted, pay attention to due date!)  
Tue Feb 5 4.3-4.6

Lab 3 Part1, Lab3 Part2

History Assignment 3 due 11:59 pm, Wed, Feb 6: 1950's.

Thu Feb 7 5.1-5.3 (More CodeLab exercises posted, pay attention to due date!)  
Tue Feb 12 5.3-5.5. Watch the video lesson on arrays. Part1, Part 2 before the class on Thursday                                          History Assignment 4 due 11:59 pm, Wed, Feb 15: 1960's.
Thu Feb 14 7.1- 7.3 (More CodeLab exercises posted) Lab 4 Part1, Lab 4 Part2
Tue Feb 19 7.3-7.4 Study these review/practice problems for the exam. Present solutions in class on Thursday.Whenever appropriate, write solutions in a program and test them.  
Thu Feb 21 Review  
Tue Feb 26 Midterm Exam History Assignment 5 due 11:59 pm, Wed, Feb 27: 1970's.
Thu Feb 28 10.1: Structures (More CodeLab exercises posted). Intro to Linux Lab 5 Part1
SPRING BREAK
Tue Mar 19 10.2, 10.3, 11.3: Classes, constructors, ADT, Arrays and classes (more CodeLab exercises posted)

Lab 5 Part2

History Assignment 6 due 11:59 pm, Wed, March 20: 1980's.

Thu Mar 21 8.1, 8.2: C-strings and String class (More CodeLab exercises posted) Lab 6 Part1
Tue Mar 26 8.2,8.3: Strings,Vectors

Lab 6 Part2

History Assignment 7 due 11:59 pm, Wed, March 27: 1990-1994.

Thu Mar 28 6.1, 6.2 File I/O (with Linux as well ) (More CodeLab exercises posted)

Lab 7 Part 1    Lab7 Part 2    Bonus

 

Tue Apr 2 6.3, 10.4    Refresh your memory about complex numbers before the next class. For example, project 6 on page 678 gives a little bit info on complex numbers. History Assignment 8 due 11:59 pm, Wed, Apr 3: 1995-1999. aaa

 

Thu Apr 4 11.1,11.2

Lab 8

 

Tue Apr 9 11.2,11.3 [Note: adjusted class schedule: 9:20-10:20] History Assignment 9 due 11:59 pm, Wed, Apr 10: 2000s.
Thu Apr 11 12.1 (separate compilation and projects, also on Linux)

Lab 9

 

Tue Apr 16 12.2. Read sections 14.1, 14.2. Watch the video on recursion: part1, part2 before the class on Thursday. Reading quiz on Thursday. History Assignment 10 due 11:59 pm, Wed, Apr 17: 2010s
Thu Apr 18 14.1, 14.2 (More CodeLab exercises posted). Reading quiz on recursion.

Lab 10

.

Tue Apr 23 More Recursion/Thinking recursively  
Thu Apr 25 14.3: The Binary Search Algorithm  
Tue Apr 30 Towers of Hanoi. Prepare for the last quiz by going over all past quizzes + read section 15.1 Play the game online here , or  here. There are a number of online sites where you can play the game.
Thu May 2

15.1, and 10.4 Introduction to Inheritance (included on the final)

Reminder: The Final Exam will be on Tue May 7, at 8:30 am in the usual classroom. Review all the quizzes, the midterm exam, in-class exercises and examples, and the practice problems for the midterm exam.

Bonus Lab on inheritance