CSC 213 — Programming Fundamentals

Course Schedule

The following is the planned schedule for the course. Assignments and due dates are subject to change, so be sure to attend class so you don't miss any important announcements.

Here is a short guide on how to get help when you're stuck.


Week Topic Tuesday Reading Weekly Assignment
1 Introduction to Coding - Lab 00
2 Introduction to Java Chapter 1 Lab 01
3 Programming by Example Chapter 2 Lab 02
4 Expressions Chapter 3 Lab 03
5 Statement Forms Part 1 Chapter 4.1 - 4.4 Lab 04a
6 Statement Forms Part 2 Chapter 4.5 - 4.6 Lab 04b
7 Methods Chapter 5 Lab 05
8 Methods - Lab 06
9 Objects and Classes Chapter 6 Lab 07
10 Objects and Memory Chapter 7 Lab 08
11 Arrays and Arraylists Chapter 11 Lab 09
12 Interfaces and Polymorphism - Lab 10 Parts 1 and 2
13 OO Design Principles - -
14 Event-driven Programs Chapter 10 Lab 10 Parts 3 and 4
15 Review - -
Finals Final Exam - -

Course Rhythm

Unless otherwise specified, the class will use the following schedule:

Tuesday - Reading Quiz, Q&A, and Interactive Demos

Every Tuesday (except the first), you'll be expected to have read the pre-class reading..

Pre-class Reading

Prior to arriving to class on Tuesday, you should have read the assigned chapter reading. Unless otherwise specified, all readings come from The Art and Science of Java by Roberts. Links are provided below for readings not found in the text.


You'll take an Individual Readiness Assessment Test on the reading material. After those are collected, you'll take a Team-Based Readiness Assessment Test on the same material (with the same questions).

Note that IRAT and TRAT quizzes are meant to gauge your readiness for the class discussion. As such, they cannot be taken late.

If a student or team answers an IRAT/TRAT question incorrectly, but feels that their answer is just as good or better than the provided answer, they may submit a one-paragraph appeal in writing by the end of the day, explaining their position and citing relevant sources.

Team Activities

Following the quizzes, we'll have a variety of team-based activities, class-discussions, and demos related to the topic of the week.

Thursdays - Team Coding Activity

On Thursdays we'll have a Q&A, then work on an in-class, team-coding similar to your weekly assignment. The team-coding assignment is a participation grade, so be sure to attend class show up on time, and contribute.

Weekly Coding Assignemnts

Unless otherwise specified, weekly coding assignments and associated lab reports are due by Saturday night at 11:30 PM.

Please see this example for what constitutes an acceptable lab report.