`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 14 | Chapter 1: Introduction to Computers and C++ Programming. Our Computing Environment Fist set of CodeLab exercises assigned |
Lab 0, Chapter 1 | |
Thu Jan 16 | 2.1-2.3 (More CodeLab exercises posted, This is the largest set of CodeLab problems. start early!) | ||
Tue Jan 21 | Rest of Chapter 2. Watch the video lesson on Loops: Overview, Loops1, Loops2, Switch before the class on Thursday. |
History Assignment 1due 11:59 pm, Wed, Jan 22: 1930's. |
|
Thu Jan 23 | 3.1,3.2,3.3 (More CodeLab exercises posted) | ||
Tue Jan 28 | 3.3 and 3.4. Watch the video lesson on functions. Part1, Part 2 before the class on Thursday. (Note: The video works with an earlier version of a C++ compiler. Though some things have changed in more recent compilers, the same principles still apply.). Finish the remaining 2 exercises outside the class and show your solution on Thu. |
History Assignment 2 due 11:59 pm, Wed, Jan 29: 1940's. |
|
Thu Jan 30 | 4.1-4.3 (More CodeLab exercises posted, pay attention to due date!) | ||
Tue Feb 4 | 4.3-4.6 |
History Assignment 3 due 11:59 pm, Wed, Feb 5: 1950's. |
|
Thu Feb 6 | 5.1-5.3 (More CodeLab exercises posted, pay attention to due date!) | ||
Tue Feb 11 | 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 12: 1960's. | |
Thu Feb 13 | 7.1- 7.3 (More CodeLab exercises posted) | Lab 4 Part1, Lab 4 Part2 | |
Tue Feb 18 | 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 20 | Review | ||
Tue Feb 25 | Midterm Exam | History Assignment 5 due 11:59 pm, Wed, Feb 26: 1970's. | |
Thu Feb 27 | 10.1: Structures (More CodeLab exercises posted). Intro to Linux | Lab 5 Part1 | |
SPRING BREAK (shift the entire schedule and all deadlines by 1 week) |
Tue Mar 17 (March 24) | 10.2, 10.3, 11.3: Classes, constructors, ADT, Arrays and classes (more CodeLab exercises posted) |
History Assignment 6 due 11:59 pm, Wed, March 18 (now due March 25): 1980's. |
Thu Mar 19 (March 26) | 8.1, 8.2: C-strings and String class (More CodeLab exercises posted) | Lab 6 Part1 | |
Tue Mar 24 (March 31) | 8.2,8.3: Strings,Vectors |
History Assignment 7 due 11:59 pm, Wed, March 25 (now due Apr 1): 1990-1994. |
|
Thu Mar 26 (Apr 2) | 6.1, 6.2 File I/O (with Linux as well ) (More CodeLab exercises posted) | Lab 7 Part 1 Lab7 Part 2 Bonus
|
|
Tue Mar 31 (Apr 7) | 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 1 (now due Apr 8): 1995-1999. | aaa
|
Thu Apr 2 (Apr 9) | 11.1,11.2 (Friend Functions and Operator Overloading) |
|
|
Tue Apr 7 (Apr 14) | 11.2,11.3 | History Assignment 9 due 11:59 pm, Wed, Apr 8 (now due Apr 15): 2000s. | |
Thu Apr 9 (Apr 16) | 12.1 (separate compilation and projects, also on Linux) |
|
|
Tue Apr 14 (Apr 21) | 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 15 (now due Apr 22): 2010s | |
Thu Apr 16 (Apr 23) | 14.1, 14.2 (More CodeLab exercises posted). Reading quiz on recursion. | ||
Tue Apr 21 (Apr 28) | More Recursion/Thinking recursively | ||
Thu Apr 23 (Apr 30) | 14.3: The Binary Search Algorithm | ||
Tue Apr 28 (May 5) | 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 Apr 30 (May 7) | 15.1, and 10.4 Introduction to Inheritance (included on the final) Reminder: The Final Exam will be on Mon May 11, at 6:30 pm. Review all the quizzes, the midterm exam, in-class exercises and examples, and the practice problems for the midterm exam. |
Bonus Lab on inheritance |