Parkland College
2400 West Bradley Avenue, Champaign, Illinois 61821
Csc 123, Computer Science I 
Traditional Section 001
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: The C / C++ Programming Language
Installing
Dev-C++ on your home computer

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

Beginning C / C++ Syntax Specifications   (for Csc 123 students during first half of semester)
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
  (Do it.  Just DO IT!  You may be really, really sorry if you don't do it.)


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

   
getchar();  

An input flush for cin that works:

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

Mark Brandyberry's Csc 123 On-Line Course Material

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)

Getting PuTTY and WinSCP  (for Linux users only, but if you are a Linux user, you probably know this already)
   
Lab Times: CSIT Department Open Lab Times
   
Free software: CSIT - Microsoft Academic Alliance
   
   
Grading Grading is administered on Angel.
   
Total points: 5000   
Points  Task
64   Weekly On-Line Test #1
64   Weekly On-Line Test #2
64   Weekly On-Line Test #3
64   Weekly On-Line Test #4
64   Weekly On-Line Test #5
72   Weekly On-Line Test #6
24   Weekly On-Line Test #7
36   Weekly On-Line Test #8
24   Weekly On-Line Test #9
24   Weekly On-Line Test #10
   
250   Problems 1 - Variables and Expressions
250   Problems 2 - if statements
250   Problems 3 - while loops
250   Problems 4 - Functions
   
300   Test 1 - Variables and Expressions
300   Test 2 - if statements
300   Test 3 - while loops
300   Test 4 - Functions
300   Test 5 - Arrays
   
750   Project 1
750   Project 2
   
500   Final
Grade Weights
Percentage  Task
   
10%  Weekly On-line Tests
20%  Problems Sets
30%  Tests
30%  Projects
10%  Final
Grade Scale
Grade  Points
   
A  90% of total - 4500 to 5000
B  80% of total - 4000 to 4549
C  70% of total - 3500 to 3999
D  60% of total - 3000 to 3599
F  below 60% of total - 2999 or below
   
Small Programs: Each set of Small Programs are due at the beginning of class for the associated test.  You will hand them in as printouts, one per page.  I will not fully grade them, but will mostly check that you have carefully completed them.  The grades will be posted on Parkland's Angel on-line courseware.
Mon., Sept 10 Variables, Expressions, and Strings Problems due at the beginning of class.
Mon., Sept. 24 Selection Problems due at the beginning of the class.
Mon., Oct. 8 Repetition Problems due at the beginning of the class.
Wed., Oct. 24 Function Definition Problems due at the beginning of class.
   
   
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.
Sat. and Sun.
Aug. 25 & 26
Weekly on-line quiz: Chapter 1 (all) and Section 8.2, Introduction to the Standard Class String (pages 467 - 470 only).  
Sat. and Sun
Sept. 8 & 9
Weekly on-line quiz: Chapter 2 except for Section 2.4
Sat. and Sun.
Sept 15 & 16
Weekly on-line quiz: Section 2.4 except pages 84 to 92 and Section 3.1 and 3.2
Sat. and Sun.
Sept. 29 & 30
Weekly on-line quiz: Section 2.4 pages 84 to 92 and Section 3.3 and 3.4
Sat. and Sun.
Oct. 13 & 14
Weekly on-line quiz: Chapter 4 (all)
Sat. and Sun.
Oct. 20 & 21
Weekly on-line quiz: Chapter 5 (all)
Sat. and Sun.
Nov. 27 & 28
Weekly on-line quiz: Sections 6.1 and 6.2  << Cancelled
Sat. and Sun.
Nov. 10 & 11
Weekly on-line quiz: Chapter 7.1
Sat. and Sun.
Nov. 17 & 18  
Weekly on-line quiz: Sections 7.2 and 7.3
Sat. and Sun.
Dec. 1 & 2
 
Weekly on-line quiz: Sections 7.4
   
   
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.
Mon., Nov. 5 Project 1 - graded using Project ! Grading Criteria
Mon., Nov. 26 Project 2 - graded using Project 2 Grading Criteria
Wed., Dec. 5 Project 3 - 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.
Wed., Sept 5 Test 1 - Variables, Expressions, and Strings
Mon., Sept. 24 Test 2 - if Statements
Mon., Oct. 8 Test 3 - Loops
Wed., Oct. 24 Test 4 - Functions
Mon., Dec. 3 Test 5 - Arrays
Final: Thurs. Dec. 13   8:00 am to 10:00 am
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.
Mon., Aug. 20 The Dev-C++ Programming Environment
Wed., Aug. 22 Variables, Expressions, and Strings Problems assigned.
Data Types, Literals and Variables
   
Sat. and Sun. Weekly on-line quiz: Chapter 1 (all), and Section 8.2, Introduction to the Standard Class String (pages 467 - 470 only).
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.
Mon., Aug. 27 Strings, Assignment, Expressions, and <cmath>
Wed., Aug. 29 Review for Test 1 - Variables, Expressions, and Strings
In class solutions for some of the problems in Variables, Expressions, and Strings Problems
Sat. and Sun. No Weekly on-line quiz. Have a nice Labor Day weekend!
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 -- no class
Wed., Sept 5 Review for Test 1 - Variables, Expressions, and Strings
In class solutions for some of the problems in Variables, Expressions, and Strings Problems

Selection Problems assigned.
Selection (if, if-else, and switch statements) -- start
 
Sat. and Sun. Weekly on-line quiz: Chapter 2 except for Section 2.4
Mon., Sept. 10 Variables, Expressions, and Strings Problems due at the beginning of class.
Test 1 - Variables, Expressions, and Strings

Selection (if, if-else, and switch statements) -- continuation
Wed., Sept. 12 Selection (if, if-else, and switch statements) -- continuation
   
Sat. and Sun. Weekly on-line quiz: Section 2.4 except pages 84 to 92 and Sections 3.1 and 3.2
Mon., Sept 17 Selection (if, if-else, and switch statements) -- continuation
Wed., Sept. 19 Selection (if, if-else, and switch statements) -- completion
   
Sat. and Sun. No Weekly on-line quiz.  Study for the test!
Mon., Sept. 24 Selection Problems due at the beginning of the class.
Test 2 - if Statements

Repetition Problems assigned.
Repetition (while, do-while, and for statements) -- start 
Wed., Sept. 26 Repetition (while, do-while, and for statements) -- completion for traditional class
   
Sat. and Sun. Weekly on-line quiz: Section 2.4 pages 84 to 92 and Sections 3.3 and 3.4
Mon., Oct. 1 Function Definition Problems assigned (preliminary).
Repetition (while, do-while, and for statements) -- completion for hybrid class
Function definitions - start for traditional class
Wed., Oct. 3 Function definitions - continuation
   
Sat. and Sun. No Weekly on-line quiz. Study for the test!
Mon., Oct. 8 Repetition Problems due at the beginning of the class.
Test 3 -- Loops
Function Definition Problems assigned.
Function definitions - start for hybrid class, continuation for traditional class
Wed., Oct. 10 Function definitions - completion
Fri., Oct. 12 Midterm
   
Sat. and Sun. Weekly on-line quiz: Chapter 4 (all), Section 5.1
Mon., Oct. 15 Pass by reference
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.
Wed., Oct. 17 Explanation of Project 1
Top Down Program Design
   
Sat. and Sun. Weekly on-line quiz: Chapter 5 (all but Section 5.1)
Mon., Oct. 22 Files
Wed., Oct. 24 Function Definition Problems due at the beginning of class.
Test 4 - Functions
   
Sat. and Sun. Weekly on-line quiz: Sections 6.1 and 6.2  << Cancelled.
Mon., Oct. 29 Explanation of Project 2
Arrays -- One Dimensional
Wed., Oct. 31 Arrays -- Parameters
   
Sat. and Sun. No Weekly on-line quiz. Work on your Project 1!
Mon., Nov. 5 Project 1 - graded using Project 1 Grading Criteria
Wed., Nov. 7 Arrays -- Bubble Sort and Selection Sort
   
Sat. and Sun.  
Mon., Nov. 12 Arrays -- Binary Search
Wed., Nov. 14 Arrays -- Two Dimensional
   
Sat. and Sun. Weekly on-line quiz: Sections 7.1 and 7.2
Weekly on-line quiz:
Sections 7.3 and 7.4
Mon., Nov. 19 structs
Wed., Nov. 22 Arrays of structs
Wed., Nov. 22 (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.
   
Sat. and Sun. No Weekly on-line quiz. Have a Happy Thanksgiving!
Mon., Nov. 26 Project 2 - graded using Project 2 Grading Criteria
Wed., Nov. 28 Open lab for help and grading of Project 2 or any other course material.
Fri., Nov. 30 Last day to withdraw with W grade
   
Sat. and Sun. Weekly on-line quiz: Sections 10.1  << Cancelled
Mon., Dec. 3 Test 5 - Arrays
Wed., Dec. 5 Last day for any grading (except the Final).
   
Finals Week  
Thurs. Dec. 13
8:00 am to
10:00 am
Final: Note that this is not the normal class day or time  Final Exam Study Guide

(Ack --  what an awful time.  If Scott does not show up, don't leave!  Send someone to the CSIT Department Office and have them call his home phone.  Linda Crowley is the best person to call Scott.  She really knows how to handle him in the morning.  She has experience.  He lives just across Bradley Ave.  He will show up soon, probably looking awful, but hopefully coherent enough to start the tests and be able to answer moderately difficult questions.  Please do not ask him "What is the meaning of life?" at that hour, however.  You might not like the answer.)
 
   

 

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

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