Parkland College
2400 West Bradley Avenue, Champaign, Illinois 61821
Csc 123, Computer Science I 
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 123 On-Line Course Material

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');  

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.
Wed., Sept 5 Variables, Expressions, and Strings Problems due at the beginning of class.
Wed., Sept. 19 Selection Problems due at the beginning of the class.
Wed., Oct. 3 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. 3 & 4
Weekly on-line quiz: Sections 6.1 and 6.2 -- The weekly on-line quiz, Sections 6.1 and 6.2 has been cancelled for this week.
Sat. and Sun.
Nov. 17 & 18
Weekly on-line quiz: Chapter 7.1
Sat. and Sun.
Nov. 24 & 25  
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 1 Grading Criteria
Mon., Nov. 26 Project 2 - graded using Project 2 Grading Criteria
Mon., Dec. 3 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.
Mon., Sept 10 Test 1 - Variables, Expressions, and Strings
Mon., Sept. 24 Test 2 - if Statements
Mon., Oct. 8 Test 3 -- Loops
Mon., Oct. 29 Test 4 - Functions
Mon., Dec. 3 Test 5 - Arrays
Mon. Dec. 10
6:00 pm to
8:20 pm
Final:  Final Exam Study Guide
The normal class day, time, and room.
   
   
Daily Topics: The following schedule is tentative and may be modified as the semester progresses.
Mon., Aug. 20 The Dev-C++ Programming Environment
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>
   
Sat. and Sun. No Weekly on-line quiz.  Have a nice Labor Day!
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
 
 
Sat. and Sun. Weekly on-line quiz: Chapter 2 except for Section 2.4
Mon., Sept. 10 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 statements) -- start
   
   
Sat. and Sun. Weekly on-line quiz: Section 2.4 except pages 84 to 92 and Section 3.1 and 3.2
Mon., Sept 17 Variables, Expressions, and Strings Problems due at the beginning of class.
Test 1 - Variables, Expressions, and Strings
Selection (if statements) -- continuation
   
   
Sat. and Sun. No Weekly on-line quiz.
Mon., Sept. 24 Selection (if statements) -- completion
   
   
Sat. and Sun. No Weekly on-line quiz. - Study for the test.
Mon., Oct. 1 Selection Problems due at the beginning of the class.
Test 2 - if Statements

Repetition Problems assigned.
Repetition (while and for statements)
   
   
Sat. and Sun. Weekly on-line quiz: Section 2.4 pages 84 to 92 and Section 3.3 and 3.4
Mon., Oct. 8 Repetition Problems due at the beginning of the class.
Test 3 -- Loops

Function Definition Problems assigned.

 
Fri., Oct. 12 Midterm
   
   
Sat. and Sun. Weekly on-line quiz: Chapter 4 (all), Section 5.1
Mon., Oct. 15 Function definitions
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.
   
   
Sat. and Sun. Weekly on-line quiz: Chapter 4 (all), Section 5.1  (repeat of last week's test for those who did not take it then).
Your Weekly On-Line Test this week is the same as last week's test.  If you took it last week you do not have any on-line test this weekend.  If you did not take it last weekend, you can complete it any time between now and Monday morning at 6:00 am.
Mon., Oct. 22 Explanation of Project 1
Pass by reference
Top Down Program Design
   
   
Sat. and Sun. Weekly on-line quiz: Chapter 5 (all except 5.1)
Mon., Oct. 29 Function Definition Problems due at the beginning of class.
Explanation of Project 2

Test 4 - Functions
   
   
Sat. and Sun. No Weekly on-line quiz.
Mon., Nov. 5 Project 1 - graded using Project 1 Grading Criteria
   
   
Sat. and Sun. No Weekly on-line quiz.
Mon., Nov. 12 Files
Arrays -- One Dimensional
Arrays -- Parameters
   
   
Sat. and Sun. Weekly on-line quiz: Sections 6.1 and 6.2
Mon., Nov. 19 Arrays -- Selection Sort
Arrays -- Binary Search
Arrays -- Two Dimensional
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. Weekly on-line quiz: Sections 7.1 and 7.2
Mon., Nov. 26 Project 2 - graded using Project 2 Grading Criteria
Fri., Nov. 30 Last day to withdraw with W grade
   
   
Sat. and Sun. Weekly on-line quiz: Sections 7.3 and 7.4
Mon., Dec. 3 Test 5 - Arrays
Last day for any graded material (except the Final).
   
Finals Week  
Mon. Dec. 10
6:00 pm to
8:20 pm
Final:  Final Exam Study Guide
The normal class day, time, and room.
   
  Scott Badman   Office: B132   Phone: 353-2250   sbadman@parkland.edu  

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