CS149 Section 001 Calendar

Java and Config Resources:

(Note: This schedule is subject to change during the semester) Withdraw date 10/26/17
Week Date Readings:
Quizzes due
8am day of class,
usually a
Tuesday.
Topic / Activities
Labs due day after
lab date by
11:00pm
ie Tues lab is due
Wed night 11:00pm,
Thu lab is
due Fri 11:00pm
Assignment Due
1 Algorithms
and CLI /
Intro to Java
8/29/17 Chapter 1:
Computer
programming
 
 Intro to CS149 

Linux CLI Lab
8/31/17

Getting Started
with JGrasp video


JGrasp
Canvas Video

 Java Intro /
Command Line Java 2A

and JGrasp Lab2B

2 Types, Variables
& Operators
9/5/17

Chapter 2:
Variables
and operators
 


Video: Using
the Scanner class

 Arithmetic Operations 

 Style Lab 3 

9/7/17

Honor Code
Case Studies(pdf)
 

Honor Code Videos

Honor Code Sheet

Concatenation
and Types Lab 4

PA1A -
(quiz Due Fri 9/8/17 11:00pm)
3  Input / Output 9/12/17 Chapter 3: Input
and output
 

Appendix A.3,4,5

Primitives vs. References

Lab 5 - Formatting
output in Java  Lab

PA1B - Algorithm Due Mon 9/11/17 11pm
9/14/17 Time Management

Lab 6 - Testing
via command line
 

PA1C Input and Output
code (due 9/15/17 11:00pm)
4 Conditionals
and Logic
9/19/17

Chapter 4:
Conditionals
and logic
 

Decisions Activity   

Lab 7 CSCard

9/21/17
Decision Structures Video
   

Lecture 8 Boolean
and Relational operators

Lab 8 Coding Bat Lab

PA2A: Decisions and Logic
quiz (due Mon 9/25 11:00pm)
5 Methods
and Testing
9/26/17

Chapter 5:
Methods and testing
 

Tutorial: Language
Basics

Methods Activity

Method Example

Circle Lab -
Lab 9

9/28/17 Methods Video

Lecture 9-More Methods

Lab10 - JUnit Lab

PA2B: Decisions and Logic
code (due 9/29 11:00pm)
6 Midterm 10/3/17

Review Chapters 1–5 

See also 
1.1 and 1.2 of
Princeton
Intro to Java
Programming
Material

Exam 1 Practice

Midterm 1
Written Portion

10/5/17 Midterm 1
Coding Portion

Midterm 1
Coding Portion

7 Loops 10/10/17 Chapter 6:
Loops and strings
 

Loops Lecture 

Switch Statement

Lab 11 EightBall - Validation
using do while
 

10/12/17 Tracing Code Video 

Nested Loops Lecture 

Lab 12 Stars

8 Arrays  10/17/17 Chapter 7:
Arrays and
references
 

Array Lecture

PA3A Methods and Testing
quiz due Fri 10/13 11:00pm
10/19/17

Array Lecture2

Reference Array Lecture

Lab 14-Stats
- Computing Basic Statistics

PA3B Coding due 10/0 11:00pm)
9 Recursion 10/24/17 Chapter 8:
Recursive methods
 

Recursion Activity 

Powers.zip example

Lab 15 Houses Lab

10/26/17 10/26 Withdraw
deadline for
semester courses

Recursion Video  

NO CLASS - Homework is  
Lab 16 
Recursive 2D Graphics

PA4: Loops and Arrays
10 Strings & Arrays 10/31/17 Chapter 9:
Immutable objects
 
 

Lecture 17 - Strings

Lab 17 Eclipse

11/2/17 Video: Java
substring v2
  

Lab 18 Final Coding Bat

PA4 Loops and Arrays Code due 11/3 11pm
11 Midterm 2 11/7/17 Review
Chapters 6–9 

Exam 2 Practice Exam

Midterm 2 Written

11/9/17 Tutorial:
Language Basics
Midterm 2 Coding
12 Classes
& Objects
11/14/17

Chapter 10:
Mutable objects
 


Video: Intro
to objects in Java
 

Lecture 19 - Classes
and Objects

Lab 19 Passing and
returning Objects

11/16/17  Tutorial:
Numbers
and Strings

Lecture 22 - More Objects
Lab 20 Greenfoot 

PA5: Classes and Objects
(tests due 11/17 11:00pm)
Thanksgiving Break 11/21/17
UML Diagram reference
11/23/17
13 Designing
Classes
11/28/17 Chapter 11:
Designing classes
 

Lecture 21 more with
Classes and Objects


Lab 21 - Cars

Mower.java Mower UML
11/30/17

Lab 22 Aliens

PA5: Classes and Objects 
(code due 12/1 11:00pm)
14 Arrays
of Objects
12/5/17 Chapter 12:
Arrays of objects
 

Lecture 23 -
Arrays of Objects
 

Lab 23-
Greenfoot media
computation Image Lab

12/7/17 Review
Chapters 9–12
Tutorial
Classes and Objects

Final Review 
ErrorTypes.java 
and CreditCard example

Lab 24
Practice for Final

SAMPLE / PRACTICE FINAL 

EXTRA SURVEY
15 Finals Week 12/12/17  Review 
Tutorial:
Numbers
and Strings
and 
Tutorial
Classes
and Objects

Final Exam 12/12
Tues 8 am - 10 am
Written and
Coding portions.

Back to Top