Parkland College
2400 West Bradley Avenue, Champaign, Illinois 61821
Csc 125, Computer Science II,
Programming in C++
Traditional Classroom Section 001
Fall 2006
Class Notes:
I will have at least four hours every day Finals Week (Monday through Thursday) when I'll be in my office or in a class room and I'll be available to help or grade anyone that needs it.   Anyone is welcome at any time listed.

I'll help or grade anyone until 3:00 pm Thursday.  After I am finished helping everyone waiting at 3:00, I'll go home and start submitting my grades.
  Please remember if you wait until the very end (3:00 pm Thursday), you must expect to wait as long as necessary for me to grade the students in front of you.  That may be hours if there is a crowd of students.  If you wait until the very end, I won't accept any excuses that you have to leave and can not wait for me to get to you.

The Final Exam Study Guide is now available.
   
   
Syllabus: Syllabus
   
Help! Is Scott in his office?

Coordinated Office Hours and Help
Resources for Students
   
Angel: You may see your grades using Parkland's Angel on-line courseware.  I prefer that you use Angel to e-mail me, and I will set up a Chat Room on Angel so you can talk with the other students about the course.  I may also use Angel for some tests.  However, I will post all information about the course on this web site.  The Angel "Syllabus" and "Content" tabs are set to just redirect to these pages.
   
Lab Times: CSIT Department Open Lab Times
   
Free software: CSIT - Microsoft Academic Alliance
   
Reference: The Best Way to Program, Guaranteed (applicable to any programming language)
  Getting PuTTY and WS_FTP LE
  C and C++ Libraries Reference (clearly written web version)
  string class operators and functions Reference (Scott's version)
An input flush for cin that works:
    cin.ignore(INT_MAX, '\n');
StandardFunctions.h and StandardFunctions.cpp  (for creating a  class with typical constructors and overloaded operators)
Professional C++ Reference Pages (you will be overwhelmed)
 
Total Points: 0
Points  Task
   
   
   
   
   
   
   
Grade Scale
Grade  Points
   
A  90% of total:
B  80% of total:
C  70% of total:
D  60% of total:
F  below 60% of total: 00 or below.
Projects: Projects will be graded individually, in-person, in my office, during a 10 minute time slot which you will sign up for.  The sign-up will be at the end of the class before the time slots start.  I will tell you your grade immediately when I evaluate your project in my office, and post the grade using Parkland's Angel on-line courseware.
Thurs., Sept 7 Project 1 due, graded using the Project 1 Grade Report
Tues., Oct. 3 Project 2 due, graded using the Project 2 Grade Report
Tue., Oct. 31 Project 3 due, graded using the Project 3 Grade Report
Thurs., Nov. 30 Project 4 due, graded using the Project 4 Grade Report
   
   
Tests: Testing may be done either on your classroom computer during regular class time, using Parkland's Angel on-line courseware.
For programming tests taken in class, I will tell you your grade immediately when I evaluate your work.  Otherwise grades will only be on Angel.
Final: Wed., Dec. 13, 2:00 pm to 4:00 pm
Note that this is not the normal class day or time  
Final Exam Study Guide
   
   
Daily Topics: The following schedule is tentative and may be modified as the semester progresses.
Tue., Aug. 22 The Unix Programming Environment
Thurs., Aug. 24 C Programs, Functions, Arrays, structs, and Pointers - start
Tue., Aug. 29 Work on the start of Project 1 - the Sieve of Atristophanes algorithm
Thurs., Aug. 31 C Programs, Functions, Arrays, structs, and Pointers - continuation
Tue., Sept. 5 C++ Classes and Objects
Thurs., Sept 7 Project 1 due, graded using the Project 1 Grade Report
Tue., Sept. 12 Review of functions and parameter passing, Abstract Data Types, Constructors and any other problems you are having with Project 1.  I want to hear about your (C++) problems.
Thurs., Sept. 14 Review of Constructors
Reference Parameters
Tue., Sept 19 Dynamic Memory
Linked Lists - start
Thurs., Sept. 21 Linked Lists - completion
Tue., Sept. 26 Binary Trees - start
Thurs., Sept. 28 Binary Trees - completion
Tue., Oct. 3 Project 2 due, graded using the Project 2 Grade Report
Thurs., Oct. 5 Overloaded Operators
Introduction to StandardFunctions.h and StandardFunctions.cpp
Tue., Oct. 10 Inheritance (start)
Thurs., Oct. 12 Inheritance (completion)
Polymorphism (start)
Mon., Oct. 16 Note: Midterm grades are due at 6:00 pm.  Your midterm grade is a summary of your current progress only and does not count toward your final grade.
Tue., Oct. 17 Polymorphism (completion)
Thurs., Oct. 19 Stacks and Queues
Tue., Oct. 24 Recursion
Thurs., Oct. 26 Templates
Tue., Oct. 31 Project 3 due, graded using the Project 3 Grade Report
Thurs., Nov. 2 Standard Template Library
Tue., Nov. 7 const Correctness
Thurs., Nov. 9 const Correctness
Tue., Nov. 14 Ack - 3 days on const Correctness!  Too much.
Thurs., Nov. 16 Exceptions
Tue., Nov. 21 Statics
(Scott has a Curriculum Committee meeting at 3:00, so he will not be able to stay and answer any questions.)
Wed., Nov. 22 (starting at 5:00 pm) to Sun., Nov. 26 Thanksgiving recess (college closed)
Tue., Nov. 28 Sorting and Searching
Thurs., Nov. 30 Project 4 due, graded using the Project 4 Grade Report
Fri., Dec. 1 Last day to withdraw with W grade from this course
Tue., Dec. 5 Open Lab and Help on Finishing Projects - show up & get lots of help!
Thurs., Dec. 7 Open Lab and Help on Finishing Projects - show up & get lots of help!
Wed. Dec. 13
2:00 pm to
4:00 pm
Note that this is not the normal class day or time
Final Exam Study Guide
  Scott Badman   Office: B132   Phone: 353-2250   sbadman@parkland.edu  

Parkland College, 2400 W. Bradley Avenue, Champaign, IL 611001