CS 121 - Computer Science I - Fall 2009

Class Information

Instructor: Nicholas Coleman
Time: MWF
11:00 am - 11:50 am
Classroom: Engineering
Auditorium
Text: A Balanced Introduction to
Computer Science, 2nd Ed.

Second Edition
by David Reed
ISBN 0-13-601381-3
Textbook cover

Links

Eclipse Links

FileZilla Links

PSPad Links

Lectures, Assignments, and Exams

Monday Wednesday Thursday Friday
Week 1 8/24
  • Introduction
  • Syllabus
8/26
  • HTML Basics
  • Document Formatting
  • Examples
ch. 2, pp. 18-21
8/27

Lab 0 - Set Up Accounts
8/28
  • Headings and Alignment
  • Font Formatting
  • Hypertext and Multimedia
  • Examples
ch. 2, pp. 22-27
Week 2 8/31
  • HTML Lists
  • HTML Tables
  • Dynamic Web Pages
  • Examples
ch. 2, pp. 28-33
ch. 4, pp. 58-63
9/2
ch. 4 pp. 63-71
9/3
Lab 1 - Basic HTML and Javascript
9/4
  • The Internet and the Web
ch. 3 (pdf)
Week 3 9/7
NO CLASS - Labor Day
9/9
  • Data Types and Operators
ch. 5 pp. 77-81
9/10
Lab 2 - Numbers and Expressions
9/11
  • Prompting for Numbers
  • Predefined JavaScript Functions
  • Programming Errors and Debugging
  • ftoc.html
  • mathtest.html
ch. 5 pp. 82-90
Week 4 9/14
ch. 7 pp. 115-124
9/16
ch. 7 pp. 125-128
9/17
Lab 3 - Buttons and Textboxes
9/18
ch. 6 (pdf)
Week 5 9/21
  • Review for Exam 1
9/23
  • Exam 1
9/24
NO LAB
9/25
  • Exam Questions
  • Programming Assignment Questions
Week 6 9/28
  • Algorithms
  • Designing and Analyzing Algorithms
ch. 8 pp. 137-143
9/30
  • Algorithm Examples
  • Algorithms and Programming
ch. 8 pp. 143-152
Programming Assignment 1 due
10/1
Lab 4 - Algorithms
10/2
TBA
Week 7 10/5
  • Abstraction and User-Defined Functions
  • The Structure of Functions
ch. 9, pp. 156-157
10/7
ch. 9, pp. 158-164
10/8
Lab 5 - Functions
10/9
Week 8 10/12
  • Conditional Execution
  • if Statements
  • Nested if Statements
  • ifdemo.html
ch. 11, pp. 196-203
10/14
  • Example: Counting Dice Rolls
  • Counters
  • Boolean Expressions
  • dice.html
ch. 11, pp. 203-208
10/15
Lab 6 - Conditional Execution
10/16
  • Computers and Society
ch. 18
Week 9 10/19
ch. 13, pp. 230-236
10/21
ch. 13, pp. 237-244
Programming Assignment 2 due
10/22
Lab 7 - Conditional Repetition
10/23
Week 10 10/26
  • Exam 2
10/28
  • Discuss Exam 2 and Programming Assignment 3
10/29
NO LAB
10/30
  • Data Representation
  • Analog vs. Digital
  • Binary Numbers
  • Representing Integers and Real Numbers
  • Representing Characters and Strings
ch. 12, pp. 215-222
Week 11 11/2
ch. 15, pp. 271-274
11/4
  • Common String Manipulation Methods
  • Searching Strings
ch. 15, pp. 275-278
Programming Assignment 3 due
11/5
Lab 8 - Strings
11/6
ch. 15, pp. 279-281
Week 12 11/9
  • JavaScript Arrays
  • Arrays as Objects
ch. 17, pp. 305-308
11/11
  • From Strings to Arrays
  • Arrays and Loops
ch. 17, pp. 308-311
11/12
Lab 9 - Arrays
11/13
NO CLASS - CCSC conference
Week 13 11/16
ch. 17, pp. 312-318, 324-325
11/18
  • Creating Objects in JavaScript
w3schools.com Tutorial
Programming Assignment 4 due
11/19
Lab 10 - JavaScript Objects
11/20
Thanksgiving
Break
11/23
NO CLASS
11/25
NO CLASS
11/26
NO CLASS
11/27
NO CLASS
Week 14 11/30
ch. 17, pp. 320-323
12/2
Review for Exam 3
12/3
NO LAB
12/4
  • Exam 3
Week 15 12/7
Review for Final Exam
12/9
Review for Final Exam
Programming Assignment 5 due
12/10
Lab 11 - ???
12/11
Review for Final Exam
Finals 12/14
Final Exam
10:00 am