CPSC 120: Fundamentals of Computer Science I

Fall 2006: Tentative Schedule for First 2 Weeks

Date Topics Reading Reading & Study Questions
Wed,
Aug 30
  • Course Overview
  • Hardware/Software
  • Operating Systems & Text Editors
  • The Linux operating system
  • UNIX file system
Section 1.1, Linux/Unix Handout Self-Review (p. 50) SR# 1.1, 1.2, 1.4; Handout questions
Thur,
Aug 31
Lab 0: Introduction to Linux and Emacs
Fri,
Sept 1
  • Computer architecture
Section 1.2 Self-Review (p. 50) SR# 1.5, 1.6*, 1.7*, 1.8; Exercises (p. 52) #EX 1.7, 1.8*; What "cycle" forms the foundation of computer processing?*
Mon, Sept 4
  • Algorithms,programming, programming languages
  • compilers and interpreters
  • Java programs - basic structure and style (documentation, naming conventions, and use of white space)
  • Character strings & printing
Sections 1.4, 1.5; 2.1 Self-Review (p. 51) SR# 1.13, 1.14*, 1.15*, 1.16, 1.17; Exercises (p. 53) EX# 1.15*, 1.17, 1.18, 1.20; Self-Review (p. 103) SR# 2.2 - 2.5; Exercises (p. 104) EX# 2.2 - 2.5
Tues,
Sept 5
Lab 1: Editing, compiling, and modifying elementary Java programs
Wed,
Sept 6
  • Networking
Section 1.3 Self-Review (p. 50) #1.9, 1.10, 1.11*, 1.12*, Exercises (p. 52) EX# 1.9 - 1.12, 1.13*
Fri,
Sept 8
  • Primitive data types
  • Introduction to variables and assignment statements in Java
Sections 2.2 & 2.3 Self-Review (p. 106) #2.1*, 2.6, 2.7*, 2.8, 2.9;
Mon,
Sept 11
  • Operators & operator precedence
  • Expressions
  • Data conversion
  • Interactive programs (Scanner class)
Sections 2.4 - 2.6 Self-Review (p. 103) SR# 2.10*, 2.11*, 2.12*, 2.13*, 2.15; Exercises (p. 104-106) EX# 2.6 - 2.11
Tues,
Sept 12
Lab 2: Writing simple programs using expressions

NOTE: The reading listed for a given day should be completed prior to class. The questions with a * are the ones you should be sure to answer before class.