JMU logo

CS149 Section 006 Calendar

Current Week

Java and Config Resources:

 Week  Date  Topic/Activity  Reading  Posting  Due
1 Algorightms and CLI  8/30/16  Intro to CS149  / Linux CLI Lab  TJ Chapter 1: The way of the  program 
 9/1/16  Java Intro / Command Line Java 2A and JGrasp Lab2B                  PA1
2 Intro to Java  9/6/16  Arithmetic Operations - Finish up Lab2B and do Style Lab 3   Video: Using the Scanner class
 TJ Chapter 2: Variables and operators 
 9/8/16
Concatenation and Types Lab 4

Getting Started with JGrasp video

JGrasp Canvas Video

Honor Code Case Studies(pdf) 

Honor Code Sheet

 PA1:9-1-1Coordinates
 Due 11:59pm  Fri 9/9
3 Types, Variables & Operators  9/13/16  Primitives vs. References / Lab 5 - Formatting output in Java  Lab
TJ - Chapter 3: Input and output 
 9/15/16  Methods activity Lab 6 - Testing via command line   
4 Methods / Input / Output  9/20/16 Methods Video - Circle Lab - Lab 7  TJ  -  Chapter 4: Void methods 
 9/22/16 Lab 8 Houses Lab PA2:Methods(Better911)
Due 11:59pm Fri 9/23
5 Midterm  9/27/16 Exam practice  Midterm written portion  Java Language Basics
 9/29/16 Midterm coding portion   
6 Decisions  10/4/16 Decision Structures Video     Lab 9 - JUnit Lab  TJ -  Chapter 5: Conditionals and logic PA3
 10/6/16 Decisions Activity   Lab 10 - CSCard 
7 Decisions & Loops  10/11/16 Recursion Video  Recursion Activity   Lab 11 Coding Bat practice  TJ - Chapter 6: Value methods
  10/13/16 Lab 12 Recursive 2D Graphics    PA3: Decisions and Logic(OddElection)
Part A ReadinessQuiz due 10/11/16 11:59pm
Part B JUnit Tests
due 10/11/16 11:59pm
Part C Code
due 10/14 11:59pm
8 Loops  10/18/16 Tracing Code Video 
Loops Lecture 
Lab 13 EightBall - Validation using do while 
  TJ - Chapter 7: Loops 
 10/20/16 Nested Loops Lecture    Array Lecture
Lab 14 Stars
9 Arrays  10/25/16

Arrays Video Array Lecture2

Lab 15 ArrayPlay - processing array elements
 TJ - Chapter 8: Arrays 

 10/27/16

LAST DAY TO WITHDRAW FROM FALL SEMESTER CLASSES

Reference Array Lecture

ArrayDemo.Java

CommandLineDemo.java

Lab 16 Stats - Computing Basic Statistics

Exam 2 Practice Exam

PA4: Loops and Arrays:

MUST SUBMIT these in order to have Part B count Part A - Tests due Sunday 10/23 11:59pm

Part B Code due Friday 10/28 11:59p m

10 Midterm  11/1/16 Midterm 2 Written
 11/3/16 Midterm 2 Coding
11 Strings & Arrays  11/8/16 Video: Java substring v2   
Lecture 17 - Strings
Lab 17 Eclipse
 TJ - Chapter 9: Strings and things 

PA5: Numbers and Strings
(Part A Tests due 11/14 at 11:59pm MUST Submit these in order to get credit for Part B 

Part B Code Due Friday 11/18 at 11:59pm)

 11/10/16 Lab 18 Final Coding Bat Tutorial: Numbers and Strings
12 Classes & Objects  11/15/16 Video: Intro to objects in Java 
Lecture 19 - Classes and Objects
Lab 19 Passing and returning Objects
 TJ - Chapter 10: Objects
 11/17/16 Lab 20 Greenfoot  
13 Thanksgiving Break  11/22/16 BREAK
 11/24/16 BREAK
14 Developing Classes  11/28/16

Lecture 21 more with Classes and Objects

Mower.java and Car.java

Lab 21 - Cars

 TJ - Chapter 11: Classes  PA6: Classes and Objects
(tests due 12/05 at 11:59pm)
(code due 12/09 at 11:59pm)
 12/1/16

Lecture 22 - More Objects

Lab 22 - Image lab

Tutorial: Classes and Objects
15 Final Prep  12/6/16 Lecture 23 - Arrays of Objects   Die.java
Lab 23 Aliens
 TJ - Chapter 12: Arrays of objects 
 12/8/16

Final Review ErrorTypes.java and CreditCard example

Lab 24 Practice for Final

Practice Final Exams

Sample Exam / Sample Code

 12/15/16  8:00-10:00 Final Exam 

Contact chaoaj[at]jmu.edu for more information about this page or Twitter: @chaoaj