CIS 36A Course Calendar

 Week
 Day Topic Assignment
 1Tuesday, January 9
Lesson 1:
Introductions
Why Study Computer Science

 

 Assignment 1
Read Chapter 1.1-1.5
 Thursday, January 11
Lesson 2:
Computer Hardware & Software
The Binary Number System


 
Assignment 2
Read Chapter 1.6-1.10, 1.12
  Friday, January 12





Lab 1
 2Tuesday, January 16
Lesson 3:
Our First Java Program

Pair Programming Fundamentals



 Assignment 3
Read Chapter 2.1-2.2
 Thursday, January 18 Lesson 4:
Data Types 
Variables and Literals



 Assignment 4
Read Chapter 2.4-2.8, 3.2
  Friday, January 19




 Lab 2 
 3Tuesday, January 23
 Lesson 5:
User Input using the Scanner Class
Arithmetic Operators and Expressions


 Assignment 5
Read Chapter 2.3, 2.11, 4.2
 Thursday, January 25
Lesson 6:
Mathematical Methods
String Basics




 Assignment 6
Read
Chapter 4.3-4.4
  Friday, January 26




 Lab 3 
4 Tuesday, January 30
Lesson 7:
String Basics Cont'd
String Methods





  Assignment 7
Read Chapter 3.3-3.4
  Thursday, February 1




Lesson 8:
Making Decisions


Assignment 8
Read Chapter 3.5-3.6


  Friday, February 2





Lab 4


 5Tuesday, February 6

Lesson 9:
String Comparison
Numbers, Operators and Precision


Assignment 9
Read Chapter 2.13-2.16, 4.6
 Thursday, February 8


Lesson 10:
Multi-way Branches
Midterm 1



 
Read Chapter 3.10, 3.13
 Friday, February 9



 
 Lab 5
 6Tuesday, February 13




Lesson 11:
Switch Statements
Logical Operators



 Assignment 11
Read Chapter 5.1-5.2

Thursday, February 15
Lesson 12:
Introducing Loops
While Loops




 Assignment 12
Read Chapter 5.4
  Friday, February 16




 ~Holiday - No Lab~
 7Tuesday, February 20




Lesson 13:
 
For Loops

 Assignment 13
Read Chapter 5.3, 5.5-5.6
 Thursday, February 22




Lesson 14:
Nested Loops
Do-While Loops


Assignment 14
Read Chapter 5.7
 

 Friday, February 23



 
 
Lab 6

 8Tuesday, February 27




Lesson 15:
Loops and Error Checking
Loops and Strings
Assignment 15
Read Chapter 6.1-6.3
 Thursday, March 1



 
Lesson 16:
Methods
Assignment 16
Read Chapter 6.4-6.6

  Friday, March 2




 Lab 7
 9Tuesday, March 6




Lesson 17:
Methods

Midterm 2
Assignment 17

 Thursday, March 8




Lesson 18:
Methods
Assignment 18
Read Chapter 6.8-6.9
  Friday, March 9




 
Lab 8
 10Tuesday, March 13




Lesson 19:
File I/O
Assignment 19
Read Chapter 12.10-12.11
 Thursday, March 15




Lesson 20:
File I/O
Introducing Arrays
Assignment 20
Read Chapter 7.1-7.7
  Friday, March 16





Lab 9
 11Tuesday, March 20



 
Lesson 21:
Arrays

Assignment 21

 Thursday, March 22




Final Project Presentations

 Friday, March 23



 
 
Lab 10
 12Tuesday, March 27



 
Final Exam