CS 211 / 211H Schedule
Spring 2018
George Mason University
Schedule
- Projects: Project due by end of week. They are small, medium, or
large, and have deadlines according to their size.
- Lab Activities: Type of activity in the weekly lab
- Exercise: Open, collaborative problem solving, submit during or
after lab
- Quiz: Paper/pencil assessment, closed resource, due during lab
- Task: Programming assessment, closed resource, individual work,
submit during lab only
- Zyante: our Zyante online textbook (sign up
https://learn.zybooks.com/ with code GMUCS211SnyderSpring2018)
- CS211 Textbook: Associated Reading in the GMU CS 211 Textbook (free, online)
- BJP: optional reading. Associated reading in Building Java Programs 3rd Ed by
Reges/Stepp; BJP Table of Contents
Mondays |
Topic |
Lab |
Zyante |
CS211 Textbook |
BJP |
M 1/22 |
Course Intro |
Lab 1 (Ex) |
ZY 1,2,3,4 |
01. Getting Started |
Ch 1-5 |
|
Java basics |
|
(due M 1/29) |
02. Control Structures |
|
|
Control Flow |
|
|
|
|
M 1/29 |
Standard Arrays |
Lab 2 (Quiz) |
ZY 5,6 |
03. Arrays |
Ch 7 (arrays) |
|
File I/O |
Java basics |
(due M 2/5) |
04. Methods |
Ch 6 (file I/O) |
|
|
|
|
05. File IO |
|
M 2/5 |
Classes and Objects |
Lab 3 (Ex) |
ZY 7,8 |
06. Classes and Objects |
Ch 8 (classes) |
|
Methods and Fields |
|
(due M 2/12) |
|
Ch 3 (objects) |
M 2/12 |
Inheritance, Polymorphism |
Lab 4 (Task) |
ZY 9 |
07. Inheritance |
Ch 9 (inheritance) |
|
Dynamic Dispatch |
|
(due M 2/19) |
|
|
|
|
|
|
|
|
M 2/19 |
Review |
Lab 5 (Ex) |
--- |
(study!) |
|
|
Exam 1 (R 2/22) |
|
|
|
|
M 2/26 |
Abstract Classes |
Lab 6 (Quiz) |
ZY 10 |
08. Interfaces |
Ch 9 (inheritance) |
|
Interfaces, Enumerations |
|
(due M 3/5) |
09. Enumerations |
Apx C (more syntax) |
|
Packages |
|
|
|
|
M 3/5 |
Exceptions |
Lab 7 (Ex) |
ZY 11,12 |
10. Exceptions |
-- |
|
Command Line Arguments |
|
(due M 3/19) |
11. Command-line Arguments |
|
|
Javadocs |
|
|
13. Javadoc |
|
|
|
|
--- |
|
--- |
M 3/12 |
Spring Break, No Classes |
|
|
|
|
|
|
|
|
|
|
M 3/19 |
Unit Testing |
Lab 8 (Ex) |
--- |
12.JUnit |
Apx C |
M 3/26 |
Generics |
Lab 9 (Quiz) |
ZY 13 |
14. Generics |
Ch 10 (ArrayList) |
|
ArrayList (using/making) |
|
(due M 4/2) |
|
Ch 11 (JCF) |
|
|
|
|
|
Ch 15 (making collections) |
M 4/2 |
Review |
Lab 10 (Ex) |
|
(review for test) |
--- |
|
Exam 2 (R 4/5) |
|
|
|
|
M 4/9 |
Recursion |
Lab 11 (Task) |
ZY 14 |
15. Recursion |
Ch 12 (recursion) |
|
|
|
(due M 4/16) |
|
|
M 4/16 |
Searching and Sorting |
Lab 12 (Ex) |
ZY 15,16 |
16. Search and Sort |
Ch 13 (search&sort) |
|
|
|
(due M 4/23) |
|
Ch 11 (JCF) |
|
|
|
|
|
|
M 4/23 |
Lists |
Lab 13 (Quiz) |
--- |
|
Ch 11 (JCF) |
|
Java Collection Classes |
|
|
|
|
M 4/30 |
Using Stacks and Queues |
Lab 14 (Review) |
--- |
|
Ch 14 (stacks/queues) |
|
Extra Topics |
|
|
|
|
|
Review |
|
|
|
|
|
Final Exam Schedule |
|
|
|
|
|
See Live GMU Exam Schedule |
|
|
|
|