|
|
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 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Grade Weights |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Grade Scale |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 |