Parkland College
2400 West Bradley Avenue, Champaign, Illinois 61821
Csc 125, Computer Science II
Traditional Classroom Section 001
and Hybrid Section 290
Fall 2007
Class Notes:
I am in my office today (Wednesday) until my final starts at 2:00.  I'll be glad to help or grade anyone.

I will be in my office on Thursday, December 13th,  from 2:30 until at least 5:00pm.  I'll grade anyone's project at that time, but after everyone who has been helped that was waiting at 5:00, I'll go home and turn in my grades.


Elliot 
   
Syllabus: Syllabus
   
Help! Is Scott in his office?

Resources for Students
   
Angel: You may see your grades using Parkland's Angel on-line courseware.  All testing will be done on Angel.
   
Reference: Mark Brandyberry's Csc 125 On-Line Course Material

Getting PuTTY and WinSCP

The C++ Programming Language Using Linux

skeleton.h and skeleton.cpp  (typical starting code for C++ programs)

Super Simplified C / C++ Syntax Specifications   (best for Csc 123 students)
Simplified C / C++ Syntax Specifications  (best for Csc 125 students)

The Fastest and Bestest Way to Program, Guaranteed. (with any programming language)
Version Backups


An input flush for cin that works:

 
 cin.ignore(INT_MAX, '\n');

C and C++ Libraries Reference (clearly written web version)
C++ string class -- operators & functions (Scott's version)
Complete list of standard C functions   (don't get overwhelmed)

Installing Dev-C++ on your home computer.  (if you are interested.  We do not use the Dev-C++ compiler in this class).

StandardFunctions.h and StandardFunctions.cpp  (for creating a  class with typical constructors and overloaded operators)
   
Lab Times: CSIT Department Open Lab Times
   
Free software: CSIT - Microsoft Academic Alliance
   
Grading Grading is administered on Angel.
Total points: 1000   
Points  Task
16   Weekly On-Line Test #1
16   Weekly On-Line Test #2
16   Weekly On-Line Test #3
16   Weekly On-Line Test #4
16   Weekly On-Line Test #5
16   Weekly On-Line Test #6
12   Weekly On-Line Test #7
8   Weekly On-Line Test #8
   
100   Test 1 - Classes and Pointers
100   Test 2 - Linked Lists, Binary Trees, Sorting and Searching
100   Test 3 - Inheritance and Polymorphism
   
150   Project 1
175   Project 2
175   Project 3
   
100   Final
Grade Weights
Percentage  Task
   
10%  Weekly On-line Tests
30%  Tests
50%  Projects
10%  Final
Grade Scale
Grade  Points
   
A  90% of total - 900 to 1000
B  80% of total - 800 to 899
C  70% of total - 700 to 799
D  60% of total - 600 to 699
F  below 60% of total - 599 or below
   
On-Line Quizzes The On-Line Quizzes are open book, open computer, open Internet, but you must completely do the quiz by yourself, without help from any other person.  The quizzes will only have a moderate number of questions, but many of the questions will require that you do some searching through the text or other sources, such as Wikipedia, or that you write some simple test programs.  Each test is designed to take about two hours for a beginning student to complete.  The quizes will be taken using Parkland's Angel on-line courseware, with a two day window for completion.
Sun. and Mon.
Aug. 26 & 27
Weekly on-line quiz: Sean Mauney's Linux Introduction, The C++ Programming Language Using Linux Getting PuTTY and WinSCP
Sat. and Mon.
Sept. 2 & 3
Weekly on-line quiz: Chapters 2 (all), 3 (all), 4 (all), 5 (all), Sections 6.1 and 6.2, Chapter 7 (all), and Section 8.2, Introduction to the Standard Class String, pages 467 - 470 only.
Sun. and Mon.
Sept 9 & 10
Weekly on-line quizSections 10.2, 10.3, and 11.2
Sun. and Mon.
Sept. 16 & 17
Weekly on-line quiz: Sections 8.1 and 8.3, Chapter 9 (all)
Sun. and Mon.
Sept. 30 & Oct. 1
Weekly on-line quiz:  Chapter 13 (all)
Sun. and Mon.
Oct. 7 & 8
Weekly on-line quizChapter 14 (all)
Sun. and Mon.
Oct. 28 & 29
Weekly on-line quiz: Sections Section 15.1 and 15.2 - The weekly on-line quiz cancelled for this week.
Sun. and Mon.
Nov. 4 & 5
Weekly on-line quiz: Section 15.3
Sun. and Mon.
Nov. 11 & 12  
Weekly on-line quiz: Chapter 16 (all)
Sun. and Mon.
Nov. 18 & 19
 
Weekly on-line quiz: Chapter 17 (all),  Chapter 18 (all)
   
Projects: Projects will be graded individually, in-person, in my office, during a 10 or 15 minute time slot which you will sign up for.  The sign-up will be during the class meeting before the grading period.   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.
Sun. and Mon.
Sept. 23 & 24
On-line submission of Project 1 - graded using Project 1 Grading Criteria
Tue., Oct. ??
Thurs., Oct. ??
Project 2 (hybrid students) - graded using Project 2 Grading Criteria
Project 2
(traditional students) - graded using Project 2 Grading Criteria
Tue., Nov. 20 Project 3 (all students) - graded using Project 3 Grading Criteria
   
   
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.
Tue., Sept 18 Test 1 -  - Sections 8.1 and 8.3, Chapter 9, Sections 10.2, 10.3, 11.2. 11.3, and 11.4
Tue., Oct. 9 Test 2 - Chapters 13 and 14 plus  Sorting and Searching
Tue., Nov. 27 Test 3 - Chapters 15, 16, 17, and 18, including material learned doing Project 3
Final: Wed., Dec. 12, 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. 21 The Unix Programming Environment
Explanation of Project 1
Thurs., Aug. 23 Experimentation with Project 1
Open Lab -
Weekly on-line quiz: Sean Mauney's Linux Introduction, The C++ Programming Language Using Linux Getting PuTTY and WinSCP
   
Sun. and Mon. Weekly on-line quiz: Sean Mauney's Linux Introduction, The C++ Programming Language Using Linux Getting PuTTY and WinSCP
Sun., Aug. 26 Last day to drop with 100% refund from full-semester courses
This is a Sunday!.  You must drop online or on the previous Friday at Parkland to meet this deadline.
Tue., Aug. 28 C Programs, Functions, Arrays
Thurs., Aug. 30 C Programs, Functions, Arrays
   
Sun. and Mon. Weekly on-line quiz: Chapters 2 (all), 3 (all), 4 (all), 5 (all), Sections 6.1 and 6.2, Chapter 7 (all), and Section 8.2, Introduction to the Standard Class String, pages 467 - 470 only.
Sun., Sept. 2 Last day to drop without record
Last day to drop with 50% refund
This is a Sunday!.  You must drop online or on the previous Friday at Parkland to meet this deadline.
Mon., Sept. 3 Labor Day -- does not affect this class
Tue., Sept. 4 C++ Classes and Objects, Constructors and Destructors, the "Big Four", and Overloaded Operators
Using StandardFunctions.h and StandardFunctions.cpp
Thurs., Sept 6 C++ Classes and Objects, Constructors and Destructors, the "Big Four", and Overloaded Operators
Using StandardFunctions.h and StandardFunctions.cpp
Open Lab -
 Weekly on-line quiz: Sections 10.2, 10.3, and 11.2
Open Lab - help with Project 1
 
Sun. and Mon. Weekly on-line quiz: Sections 10.2, 10.3, and 11.2
Tue., Sept. 11 Pointers, Dynamic Memory, Dynamic Arrays, and cstrings
Thurs., Sept. 13 Pointers, Dynamic Memory, Dynamic Arrays, and cstrings
Open Lab -
 Weekly on-line quiz: Sections 8.1 and 8.3, Chapter 9 (all)
Open Lab - help with Project 1
   
Sun. and Mon. Weekly on-line quiz: Sections 8.1 and 8.3, Chapter 9 (all)
Tue., Sept 18 C++ Classes and Objects, Constructors and Destructors, the "Big Four", and Overloaded Operators
Using StandardFunctions.h and StandardFunctions.cpp
Test 1
-
 - Sections 8.1 and 8.3, Chapter 9, Sections 10.2, 10.3, and 11.2
Thurs., Sept. 20 Thursday, Sept. 20th:  Campus is closed because of a water main break! 
Don't come in, they will not let you in the building
.
I'll reschedule the grading, probably for Thursday, Sept. 27th at the same time you signed up.   
   
Sun. and Mon. No On-line test this week.  Finish up Project 1
Tue., Sept. 25 Linked Lists
Thurs., Sept. 27 Grading of Project 1 - come in at the same time you signed up for on the sign-up sheet.  Graded using Project 1 Grading Criteria
   
Sun. and Mon. Weekly on-line quiz: Chapter 13 (all)
Tue., Oct. 2 Stacks and Queues
Thurs., Oct. 4 Explanation of Project 2
Binary Trees
   
Sun. and Mon. No Weekly on-line quiz to allow you relax and do nothing.
Tue., Oct. 9 Recursion
Thurs., Oct. 11 Recursion with Binary Trees
Fri., Oct. 12 Midterm
   
Sun. and Mon. Weekly on-line quiz: Chapter 14 (all)
Mon., Oct. 15 Note: Midterm grades are due at 9:00 pm.  Your midterm grade is a summary of your current progress only and does not count toward your final grade.
Tue., Oct. 16 Sorting and Searching
Thurs., Oct. 18 Dynamic Mermory, Pointers, and References
   
Sun. and Mon. No Weekly on-line quiz to allow you to work on Project 2.
Tue., Oct. 23 Explanation of Project 3
Pointers and References -- Deeper Issues
Thurs., Oct. 25 Open Lab for work on Project 2
   
Sun. and Mon. No Weekly on-line quiz.
Tue., Oct. 30 Project 2 (hybrid students) - graded using Project 2 Grading Criteria
Thurs., Nov. 1 Project 2 (traditional students) - graded using Project 2 Grading Criteria
   
Sun. and Mon. No Weekly on-line quiz.
Tue., Nov. 6 Inheritance
Thurs., Nov. 8 Open lab for work on Projects 2 or 3.  Matt Fotzler will substitute for Scott.
   
Sun. and Mon. No Weekly on-line quiz.
Tue., Nov. 13 Test 2 - Chapters 13 and 14 and Sorting and Searching
Thurs., Nov. 15 Polymorphism
   
Sun. and Mon. Weekly on-line quiz: Sections 15.1, 15.2, and 15.3
 
Tue., Nov. 20 Const Correctness
Exceptions
Statics
Templates
Standard Template Library
Wed., Nov. 21 (starting at 5:00 pm) to Sun., Nov. 25 Thanksgiving  Vacation -- All Weekly On-Line Quizzes will be re-opened for a second chance over the entire Thanksgiving Vacation.
   
Sun. and Mon. No Weekly on-line quiz - have a nice Thanksgiving.
Tue., Nov. 27 Project 3 (hybrid students) - graded using Project 3 Grading Criteria
Thurs., Nov. 29 Project 3 (traditional students) - graded using Project 3 Grading Criteria
Fri., Nov. 30 Last day to withdraw with W grade from this course
   
Sun. and Mon. Weekly on-line quiz: Chapter 16 (all), Chapter 17 (all),  Chapter 18 (all)  <-  Tentative, depending on how much we complete
Tue., Dec. 4 Test 3 - Chapters 15, 16, 17, and 18, including material learned doing Project 3
Thurs., Dec. 6 Last day to for any grading (except the Final)
   
Wed. Dec. 12
2:00 pm to
4:00 pm
Final
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