Parkland College
2400 West Bradley Avenue, Champaign, Illinois 61821
Csc 125, Computer Science II
Traditional Classroom Section 001
and Hybrid Section 290
Spring 2008
  All grades are in and the course is finished.  Have a great summer!
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

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

Student Friendly C++ Syntax Specifications   (best for Csc 125 students)
Simplified C / C++ Syntax Specifications  (best for Csc 123 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');

A way to keep the DOS screen visible at the end of your program when using Dev-C++ (not necessary when using Linux):

   
getchar();  


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 -- be sure to read Mark Brandyberry's excellent explanation of the entire process of obtaining free software from Microsoft, and his instructions for installing Microsoft Visual Studio 2005.
   
Grading Grading is administered on Angel.
Total points: 5000   
Points  Task
32   Weekly On-Line Quiz 1
32   Weekly On-Line Quiz 2
36   Weekly On-Line Quiz 3
36   Weekly On-Line Quiz 4
36   Weekly On-Line Quiz 5
36   Weekly On-Line Quiz 6
36   Weekly On-Line Quiz 7
36   Weekly On-Line Quiz 8
36   Weekly On-Line Quiz 9
36   Weekly On-Line Quiz 10
36   Weekly On-Line Quiz 11
36   Weekly On-Line Quiz 12
36   Weekly On-Line Quiz 13
40   Weekly On-Line Quiz 14
   
300   Test 1 
300   Test 2  <<<< Scott:  96 for 12 questions, 100 for the program, and 104 for the silly question
300   Test 3
300   Test 4
300   <<< 300 points not accounted for (Test 5 eliminated)
   
500   Project 1
500   Project 2
500   Project 3
1000   Project 4
   
500   Final
Grade Weights
Percentage  Task
   
10%  Weekly On-Line Quizzes
30%  Tests
50%  Projects
10%  Final
Grade Scale
Grade  Points
   
A  90% of total - 4500 to 5000
B  80% of total - 4000 to 4499
C  70% of total - 3500 to 3999
D  60% of total - 3000 to 3499
F  below 60% of total - 2999 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 quizzes will be taken using Parkland's Angel on-line courseware, with a two day window for completion.
Sat. through Mon.
Jan. 19 to Jan. 21
Weekly on-line quiz 1: Unix Environment --- Sean Mauney's Linux Introduction, The C++ Programming Language Using Linux Getting PuTTY and WinSCP
Weekly on-line quiz 2: Review of C / C++ Basics --- 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.
Sat. through Mon.
Jan. 26 to Jan. 28
Weekly on-line quiz 3: Classes and Overloaded Operators --- Sections 10.2, 10.3, 11.1, and 11.2 
Sat. through Mon.
Feb. 2 to Feb. 4
No Weekly on-line quiz.
Sat. through Mon.
Feb. 9 to Feb. 11
No Weekly on-line quiz.
Sat. through Mon.
Feb. 16 to Feb. 18
No Weekly on-line quiz.
Sat. through Mon.
Feb. 23 to Feb. 25
Weekly on-line quiz 4: Pointers and Arrays --- Sections 8.1, Chapter 9 (all)
Weekly on-line quiz 6: Linked Lists and Stacks and Queues --- Chapter 13 (all)
Sat. through Mon.
Mar. 1 to Mar. 3
Weekly on-line quiz 5: Arrays and Classes --- Sections 11.3 and 11.4
Sat. through Mon.
Mar. 9 to Mar. 10
Weekly on-line quiz 7: Binary Trees --- Questions taken from web page Binary Trees since the text does not cover this material.  <<<< Scott:  This Quiz needs to be created.
Weekly on-line quiz 8: Searching and Sorting --- Questions taken from web page
Sorting and Searching since the text does not cover this material.  <<<< Scott:  This Quiz needs to be created.
Sat. Mar. 15 to Mon., Mar. 24 Weekly on-line quiz 9: Standard Template Library --- Section 8.3, Chapter 18 (all)
(open  entire Spring Break)
Sat. through Mon.
Mar. 29 to Mar. 31
Weekly on-line quiz 10: Recursion --- Chapter 14 (all)
Sat. through Mon.
Apr. 5 to Apr. 7
Weekly on-line quiz 11: Statics --- Questions taken from Statics since the text does not cover this material.  <<<< Scott:  This Quiz needs to be created.
Sat. through Mon.
Apr. 12 to Apr. 14
No Weekly on-line quiz.
Sat. through Mon.
Apr. 19 to Apr. 21
Weekly on-line quiz 12: Inheritance and Polymorphism --- Chapter 15 (all)
Sat. through Mon.
Apr. 26 to Apr. 28
Weekly on-line quiz 13: Exceptions --- Chapter 16 (all)  <<< Scott, this quiz needs to be written
Sat. through Mon.
May 3 to May 5
Weekly on-line quiz 14: Templates --- Chapter 17 (all)  <<< Scott, this quiz needs to be written
 
 
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.
Tue., Feb. 5 Project 1 - graded using Project 1 Grading Criteria
Tue., Mar. 11 Project 2 - graded using Project 2 Grading Criteria
Tue., Apr. 8 Project 3 - graded using Project 3 Grading Criteria
Tue., May 6 Project 4 - graded using Project 4 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., Jan. 29 Test 1: Standard Functions --- Sections 10.2, 10.3, 11.1, and 11.2
Tue., Mar. 11 and Thurs, March 13 Because of the weather, I'm putting off Test 2 one week until Tuesday, March 11th.  That means a couple of additional changes. Test 2 will have Binary Trees on it, as well as everything else listed.  This also means that I will be grading Project 2 before the class period starts or after you finish your test for Hybrid Students, and grading Project 2 on Thursday, March 13th for Traditional students.
Test 2: Pointers, Dynamic Memory, cstrings, Dynamic Arrays, Arrays of Classes, Arrays in Classes, Linked Lists --- Sections 8.1, Chapter 9 (all), Sections 11.3 and 11.4
Tue., Apr. 1 Test 3: Binary Trees and Recursion ---  Chapter 13 and Binary Trees and Sets using Binary Trees web material and Chapter 14.
Tue., Apr. 29 Test 4 Polymorphism, Exceptions and the Standard Template Library --- Section 8.3, Chapters 15, 16, and 18.
Thursday, May 15
2:00 pm to
4:00 pm
(extended to 6:00 if desired)
Final
Note that this is not the normal class day or time
(although I will extend this to 6:00 pm for anyone that wants to arrive just before 4:00, which is the regular date and time for the class.)
Final Exam Study Guide
   
   
Daily Topics: The following schedule is tentative and may be modified as the semester progresses.
Week 1
Tue., Jan. 15 The Unix Programming Environment
C Programs, Functions, Arrays
Thurs., Jan. 17 Explanation of Project 1
Experimentation with Project 1
Sat. through Mon.
Jan. 19 to Jan. 21
Weekly on-line quiz 1: Unix Environment --- Sean Mauney's Linux Introduction, The C++ Programming Language Using Linux Getting PuTTY and WinSCP
Weekly on-line quiz 2: Review of C / C++ Basics --- 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., Jan. 20 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.
   
Week 2  
Mon., Jan. 21 Martin Luther King Day - College Closed (does not affect this course).
Tue., Jan. 22 C++ Classes and Objects, Constructors and Destructors, the "Big Four", and Overloaded Operators
Using StandardFunctions.h and StandardFunctions.cpp
Thurs., Jan. 24 C++ Classes and Objects, Constructors and Destructors, the "Big Four", and Overloaded Operators
Using StandardFunctions.h and StandardFunctions.cpp
Sat. through Mon.
Jan. 26 to Jan. 28
Weekly on-line quiz 3: Classes and Overloaded Operators --- Sections 10.2, 10.3, 11.1, and 11.2 
   
Week 3
Mon., Jan. 28 Last day to drop without record
Last day to drop with 50% refund
Tue., Jan. 29 Test 1: Standard Functions --- Sections 10.2, 10.3, 11.1, and 11.2
Thurs., Jan. 31 Class cancelled because Parkland is closed due to the winter storm.
Sat. through Mon.
Feb. 2 to Feb. 4
No Weekly on-line quiz.
   
Week 4
Tue., Feb. 5 Pointers, Dynamic Memory, Dynamic Arrays, and cstrings - start
Sign up for Project 1 grading times.
Thurs., Feb. 7 Project 1 - graded using Project 1 Grading Criteria
Sat. through Mon.
Feb. 9 to Feb. 11
No Weekly on-line quiz.
   
Week 5  
Tue., Feb. 12 Explanation of Project 2
Pointers, Dynamic Memory, Dynamic Arrays, and cstrings - continuation
Thurs., Feb. 14 Linked Lists - start
Sat. through Mon.
Feb. 16 to Feb. 18
No Weekly on-line quiz.
   
Week 6  
Tue., Feb. 19 Test 1: (Retest) Standard Functions --- Sections 10.2, 10.3, 11.1, and 11.2
Thurs., Feb. 21 Linked Lists - completion
Stacks and Queues - using both arrays and linked lists
Arrays of Classes, Arrays inside Classes
Sat. through Mon.
Feb. 23 to Feb. 25

Weekly on-line quiz 4: Pointers and Arrays --- Sections 8.1, Chapter 9 (all) 
Weekly on-line quiz 6: Linked Lists and Stacks and Queues --- Chapter 13 (all)

   
Week 7  
Tue., Feb. 26 Binary Trees
Sets using Binary Trees
Thurs., Feb. 28 No class - Professional Development Day
Sat. through Mon.
Mar. 1 to Mar. 3
Weekly on-line quiz 5: Arrays and Classes --- Sections 11.3 and 11.4
   
Week 8  
Tue., Mar. 4 Because of the weather, I'm putting off Test 2 one week until Tuesday, March 11th.  That means a couple of additional changes. Test 2 will have Binary Trees on it, as well as everything else listed.  This also means that I will be grading Project 2 before the class period starts or after you finish your test for Hybrid Students, and grading Project 2 on Thursday, March 13th for Traditional students.
Binary Trees
Sign up for Project 2 grading times.
Thurs., Mar. 6 Explanation of Project 3
Standard Template Library

Sign up for Project 2 grading times.
Fri., Mar. 7 Midterm
Note: Your midterm grade is a summary of your current progress only and does not count toward your final grade.
Sat. through Mon.
Mar. 9 to Mar. 10
Weekly on-line quiz 7: Binary Trees --- Questions taken from web page Binary Trees since the text does not cover this material.
   
Week 9 Test 2 will have Binary Trees on it, as well as everything     else listed:
Tue., Mar. 11 Test 2: Pointers, Dynamic Memory, cstrings, Dynamic Arrays, Arrays of Classes, Arrays in Classes, Linked Lists --- Sections 8.1, Chapter 9 (all), Sections 11.3 and 11.4, Chapter 13.
Project 2 - graded using Project 2 Grading Criteria
Thurs., Mar. 13 Project 2 - graded using Project 2 Grading Criteria
Sat. Mar. 15 to Mon., Mar. 24 Weekly on-line quiz 9: Standard Template Library --- Section 8.3, Chapter 18 (all)
(open  entire Spring Break)
   
   
Sat. Mar. 15 to Sun., Mar. 23 Spring Break, including the Spring Holiday.
   
   
Week 10  
Tue., Mar. 25 Sorting and Searching
Recursion - start
Thurs., Mar. 27 Recursion with Binary Trees
Sat. through Mon.
Mar. 29 to Mar. 31
Weekly on-line quiz 8: Searching and Sorting --- Questions taken from web page Sorting and Searching since the text does not cover this material.
Weekly on-line quiz 10: Recursion --- Chapter 14 (all)
   
Week 11  
Tue., Apr. 1 Test 3: Sorting and Recursion ---  Sorting web material and Chapter 14 Test 3 will not have Binary Trees on it, since they were included in Test 2.  Test 3 will have Sorting (no Searching) on it, however.
Sign up for Project 3 grading times.
Thurs., Apr. 3 Const Correctness
Statics
Sat. through Mon.
Apr. 5 to Apr. 7
Weekly on-line quiz 11: Statics --- Questions taken from Statics since the text does not cover this material.
   
Week 12  
Tue., Apr. 8 Project 3 - graded using Project 3 Grading Criteria
Thurs., Apr. 10 Explanation of Project 4
Pointers and References -- Deeper Issues
Sat. through Mon.
Apr. 12 to Apr. 14
No Weekly on-line quiz.
   
Week 13  
Tue., Apr. 15 Inheritance
Thurs., Apr. 17 Polymorphism
Sat. through Mon.
Apr. 19 to Apr. 21
Weekly on-line quiz 12: Inheritance and Polymorphism --- Chapter 15 (all)
   
Week 14  
Tue., Apr. 22 Exceptions - start 
Thurs., Apr. 24 Exceptions - completion  
Sat. through Mon.
Apr. 26 to Apr. 28
Weekly on-line quiz 13: Exceptions --- Chapter 16 (all)  
   
   
Week 15  
Tue., Apr. 29 Test 4 Polymorphism, Exceptions and the Standard Template Library --- Section 8.3, Chapters 15, 16, and 18.
Sign up for Project 4 grading times. 
Thurs., May 1 Templates 
Fri., May 2 Last day to withdraw with W grade
Sat. through Mon.
May 3 to May 5
Weekly on-line quiz 14: Templates --- Chapter 17 (all)  
   
Week 16  
Tue., May 6 Project 4 - graded using Project 4 Grading Criteria   
Thurs., May 8 Review for Final using the Final Exam Study Guide  
   
Finals Week  
Thursday, May 15
2:00 pm to
4:00 pm
(extended to 6:00 if desired)
Final
Note that this is not the normal class day or time
(although I will extend this to 6:00 pm for anyone that wants to arrive just before 4:00, which is the regular date and time for the class.)
Final Exam Study Guide
Mon., May 19 Grades due by 9:00 pm.
   

 

  Scott Badman   Office: B132   Phone: 353-2250   sbadman@parkland.edu  

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