Parkland College
2400 West Bradley Avenue, Champaign, Illinois 61821
Csc 125, Programming in C++  
Fall 2004
Class Notes: All grades are submitted and the semester is finished.  Have a nice holiday!
Help! Is Scott in his office?
Coordinated Office Hours and Help
   
Syllabus: Syllabus
Lab Times: CSIT Department Open Lab Times
Free software: CSIT - Microsoft Academic Alliance
Reference: Getting WS_FTP LE and PuTTY  -  Instructions for using PuTTY
  C and C++ Libraries Reference (clearly written web version)
  string class operators and functions Reference (Scott's version)
 

To flush the input buffer for cin use:
cin.clear();  

StandardFunctions.h and StandardFunctions.C  (for creating a  class with typical constructors and overloaded operators)
Professional C++ Reference Pages (you will be overwhelmed)
 
Total points:  100 
Points  Task
12  Project 1
18  Project 2
20  Project 3
20  Project 4
10  Project 5
4  Test of Project 4 code
10  Final
6  Points given to everyone just to make the total 100
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
Tests:  
Mon., Nov. 29 Test on the code in the given program for Project 4.
Tues., Dec. 14
11:00 am to 1:00 pm
Final: Note the scheduled final time is not the normal class day or time.
Final Exam Study Guide
 
Projects:  
Wed., Sept. 8 Project 1 due - graded using the Project 1 Grade Report.
Wed., Sept. 29 Project 2 due - graded using the Project 2 Grade Report.
Mon., Nov. 1 Project 3 due - graded using the Project 3 Grade Report.
Wed., Nov. 24 Project 4 due - graded using the Project 4 Grade Report.
Wed., Dec. 8 Project 5 due - graded using the Project 5 Grade Report.
   
Daily Topics: The following schedule is tentative and may be modified as the semester progresses.
Mon., Aug. 23 The Unix Programming Environment
Using PuTTY, pico, FTP, and telnet from home.
Wed., Aug. 25 Discussion of Project 1, graded using the Project 1 Grade Report
Mon., Aug. 30 Review of C Functions, Pointers, Arrays, and Structs
Attendance - 1 point
Wed., Sept. 1 Classes and Objects, Part 1 -- Basic syntax
Attendance - 1 point
Mon., Sept. 6 Labor Day -- no class
Wed., Sept 8 Project 1 due - graded using the Project 1 Grade Report.
Mon., Sept. 13 Discussion of Project 2, graded using the Project 2 Grade Report
Streams and Strings - also see the <string> class Reference

Attendance - 1 point
Wed., Sept. 15 Classes and Objects, Part 2 -- Constructors
Attendance - 1 point
Mon., Sept 20 Reference Parameters, Part 1 -- Basic syntax
Attendance - 1 point
Wed., Sept. 22 Reference Parameters, Part 2 -- Problems with passing an object by value
Attendance - 1 point
Mon., Sept. 27 Dynamic Memory and Pointers, Part 1
Attendance - 1 point
Wed., Sept. 29 Project 2 grading using the Project 2 Grade Report
Mon., Oct. 4 Discussion of Project 3, graded using the Project 3 Grade Report
Dynamic Memory and Pointers, Part 2
Linked Lists - start
Attendance - 1 point
Wed., Oct. 6 Linked Lists - completion
Attendance - 1 point
Mon., Oct. 11 Yes we do have class on Monday, October 11th, Columbus day.

Recursion
Attendance - 1 point
Wed., Oct. 13 Binary Search Trees - start
Attendance - 1 point
Mon., Oct. 18 Binary Search Trees - completion
Attendance - 1 point
Wed., Oct. 20 Operator Overloading
Attendance - 1 point
Mon., Oct. 25 Inheritance - Introduction
Attendance - 1 point
Wed., Oct. 27  Inheritance - Polymorphism
Attendance - 1 point
Mon., Nov. 1 Project 3 grading using the Project 3 Grade Report.
Wed., Nov. 3 Discussion of Project 4, graded using the Project 4 Grade Report.
Start of analysis of the given program for Project 4:
   Object oriented design: has-a and knows-a (or uses-a) relationships
   Conditional complilation using
#ifndef
   Statics
   In-line functions
   Abstract functions and abstract  classes
   Constants inside of classes
   Local variables declared inside the blocks of if, while, and for statements
   Initialization of variables in constructors, passing values to the base class
Attendance - 1 point
Mon., Nov. 8 Continuation of analysis of the given program for Project 4.
Stacks and Queues
Wed., Nov. 10 Templates
Attendance - 1 point
Mon., Nov. 15 Standard Template Library
Attendance - 1 point
 Wed., Nov. 17 Discussion of Project 5, graded using the Project 5 Grade Report
Mon., Nov. 22 Exceptions
Attendance - 1 point
Wed., Nov. 24 Project 4 grading using the Project 4 Grade Report.
Wed., Nov. 24 (starting at 5:00 pm) to Sun., Nov. 28 Thanksgiving Vacation
Mon., Nov. 29 Test on the code in the given program for Project 4. Test is worth 4 points.
Wed., Dec. 1 const Correctness
Attendance - 1 point
Mon., Dec. 6 Review for the Final using the Final Exam Study Guide
Wed., Dec. 8 Grading period - Project 5, grading using the Project 5 Grade Report.
Tues., Dec. 14
11:00 am to 1:00 pm
Final: Note the scheduled final time is not the normal class day or time.
Final Exam Study Guide
Thurs., Dec. 16 No projects will be graded or updated after 4:00 pm, Thursday, December 16th.
This is the last time that I will accept projects for Csc 125.  You must come in person to have your projects graded.  I will not accept projects submitted by e-mail or any other means other than in person.
  Scott Badman  Office:  B132  Phone:  353-2250  sbadman@parkland.edu  

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