CS149 Section 001 Calendar

Current Week

Java and Config Resources:

(Note: This schedule is subject to change during the semester)
Week Date Readings:
Quizzes due 8am day of class, usually a Tuesday.
Topic / Activities
Labs due day after lab date by
11:59pm ie Tues lab is due
Wed night 11:59pm,
Thu lab is due Fri 11:59pm
Assignment Due
1 Algorightms and CLI 1/10/17 Chapter 1: The way of the program   Intro to CS149  / Linux CLI Lab
1/12/17

Getting Started with JGrasp video
JGrasp Canvas Video

 Java Intro /
Command Line Java 2A
and JGrasp Lab2B
2 Intro to Java 1/17/17

Chapter 2: Variables and operators 
Video: Using the Scanner class

 Arithmetic Operations - do Style Lab 3  PA1A - (quiz Due Wed 1/18/17 11:59pm)
1/19/17

Honor Code Case Studies(pdf) 
Honor Code Sheet
Concatenation and Types Lab 4

PA1B: Input and Output (due 1/20 11:59pm)
3 Types, Variables & Operators 1/24/17 Chapter 3: Input and output   Primitives vs. References /
 Lab 5 - Formatting output in Java  Lab
1/26/17 Methods activity 
Method Example
Lab 6 - Testing via command line 
4 Methods / Input / Output 1/31/17  Chapter 4: Void methods  Methods Video -
Lecture 7 - More Methods
Circle Lab - Lab 7
2/2/17

Lecture 8 Boolean and Relational operators

Lab 8 Houses Lab

PA2: Methods and Testing (due 2/3 11:59pm)
5 Midterm 2/7/17

Assessment Day
Review Chapters 1–4 

Exam practice

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

 
2/9/17 Tutorial: Language Basics
Midterm 1 written portion
Midterm 1 coding portion
6 Decisions 2/14/17 Chapter 5: Conditionals and logic  Decision Structures Video     Lab 9 - JUnit Lab
2/16/17 Decisions Activity   Lab 10 - CSCard 
7 Decisions & Loops 2/21/17 Chapter 6: Value methods  Recursion Video  
Recursion Activity 
Switch Statement
Lab 11 Coding Bat practice
2/23/17

IfSwitchDemo.java

Powers.zip example 

Lab 12 Recursive 2D Graphics

PA3: Decisions and Logic (PA3A - Readiness quiz due Tues 2/21 11:59pm PA3B Coding due 2/24 11:59pm)
8 Loops 2/28/17  Chapter 7: Loops  Tracing Code Video 
Loops Lecture 
Lab 13 EightBall - Validation using do while 
3/2/17 Nested Loops Lecture 
Lab 14 Stars
Spring Break 3/7/17 Spring Break
3/9/17 Spring Break
9 Arrays 3/14/17 Chapter 8: Arrays 
Arrays Video

Array Lecture
Array Lecture2
Lab 15 ArrayPlay - processing array elements

3/16/17 3/17 Withdraw deadline for semester courses

Reference Array Lecture
ArrayDemo.Java
CommandLineDemo.java

Lab 16 Stats - Computing Basic Statistics

PA4: Loops and Arrays (Extended deadline from 3/17 - code due Monday 3/20 11:59pm)
10 Midterm 3/21/17 Review Chapters 5–8 

Exam 2 Practice Exam

Midterm 2 Written

3/23/17 Tutorial: Language Basics Midterm 2 Coding
11 Strings & Arrays 3/28/17 Chapter 9: Strings and things 
Video: Java substring v2   
Lecture 17 - Strings
Lab 17 Eclipse
3/30/17 Lab 18 Final Coding Bat
12 Classes & Objects 4/4/17 Chapter 10: Objects
Video: Intro to objects in Java 
Lecture 19 - Classes and Objects
Lab 19 Passing and returning Objects
4/6/17  Tutorial: Numbers and Strings Lab 20 Greenfoot Lecture 21 more with Classes and Objects PA5: Numbers and Strings (tests due 4/3 11:59pm)
13 Developing Classes 4/11/17 Chapter 11: Classes 

Lecture 22 - More Objects
Mower.java and Car.java
Lab 21 - Cars

PA5: Numbers and Strings (code due 4/7 11:59pm)
4/13/17

Lecture 23 - Arrays of Objects 

Lab 22 Aliens

14 Arrays of Objects 4/18/17 Chapter 12: Arrays of objects 

Lecture 24 - ArrayLists Die.java

Lab 23 Arraylists and Generic Types

PA6: Classes and Objects (tests due 4/17 11:59pm)
4/20/17

SearchExercise.java lab quiz - 

In Class quiz work
/ Work Day for PA6

PA6: Classes and Objects (code due 4/21 11:59pm)
15 Final
Review
4/25/17 Review Chapters 9–12 Tutorial Classes and Objects

Lab 24 - Greenfoot media
computation Image Lab

4/27/17

Review 
Tutorial: Numbers and Strings
and 
Tutorial Classes and Objects

Final Review 
ErrorTypes.java 
and CreditCard example

Lab 25 Practice for Final

Sample Exam Sample Code

16 Finals Week 5/2/17 No Class
5/4/17 Final Exam 8 am - 10 am

Back to Top