Computer Science 
Syllabus 2007 Fall semester


Textbook: Fundamentals of Java (2nd Edition) by Lamber & Osborne
Student Companion Site for textbook

9/4 Tues Introduction of course
Introduction of  instructior
Introduction of students
9/5 Wed

Lecture: What is a Computer, History of Computers, Programming Concepts, A First Program - HelloWorld

Assignment: Log into computer and access server account.  Complete HelloWorld in BlueJ from handout.

9/7 Fri Lecture: Chapter 1: Binary Representation, Programming Languages
Assignment: Personal Information
Homework: Read Chapter 1 sections 1.3 - 1.5
9/10

Mon

Lecture: Chapter 1 (1.5 - 1.6) Software Development, Basic OOP; Chapter 2 (2.1 - 2.3) Why Java, Java Virtual Machine, Choosing a User Interface Style
Assignment: Worksheet Yield

Lecture: Introduction to Objects using DrawingTool and SketchPad, DrawingTool command

Assign: Worksheet Face

9/12

Wed

Lecture: Object Oriented Programming, Review DrawingTool commands
Assignment: Worksheets 1 & 2 - review them

Discuss: Face problem from Monday, Using Grab to capture the scrren, Writing name on output

Assign: Lab Exercise Draw House

9/14 Fri Review: Using Grab to capture the screen
Assign: Work time to complete assignments
9/17 Mon Lecture: Object Oriented Programming, Object features
Assignment: Worksheet - correct after by showing code
Discss: Lab Assignment Benzene
Assignment Lab Exercise A2.1 Benzene; Muller-Lyer Illusion
Homework: Textbook read section 1.6 (pg 19-21).  Do Exercises #1-5 on page 21
9/19 Wed Lecture: ICT Lesson 3 Primited Data Types
Assignment: Worksheets A3.1, 3.2, 3.3
Assignment: Worksheet A3.4 Review OOP - Discuss in class
Homework: Textbook read section 3.1 (pages 51-57)
9/21 Fri Lecture: Review Data Types
Assignment: Worksheet - Data Types; Review answers
Assignment: Worksheet A3.2 Precedence - Review answers
Assign: Work time to complete assignments
9/24 Mon Lecture: Review Data Types and making a program
Assignment: Lab Exercise A3.1 Easter
Lecture: Discuss Modulous Arithmetic
Assignment: Lab Exercise A3.2 Coin
Assing: Work time on programs
9/26 Wed Lecture: Coding Style, Comments, Java Syntax, Terminal Input using Scanner
Assignment: Continue to work on Coins
Homework: Read textbook sections 3.5 - 3.6 (pages 75-84)
9/28 Fri Exam: Unit 2 Test
Lecture: Repetitous code combined into methods.
Assignment: Lab Assignment 5.3 Herring-Zollner Illusion
Homework: None
10/1 Mon Lecture: Libraries and APIs (ICT Lesson 6); final, static, javadoc, Math
Worksheet: A6.1 API Search; A6.2 Static Review
Assignment: Lab Assignment 6.1 Taxes
10/3 Wed Lecture: None
Assignment: Lab A6.2 RegularPolygon
10/5 Fri Lecture: Simple I/O; Scanner; printf
Worksheet: A7.1 Scanner Review; A7.2 printf Review
10/8 Mon Assignment: A7.1 GroceryList


Last Updated 9.27.07