James Madison University - Skip to Main Content EDUC-CHAOAJ More JMU Parents Alumni Students Faculty/Staff Community Give JMU News JMU Events Search Search More JMU Parents Alumni Students Faculty/Staff Community Give JMU News JMU Events Calendar + CS 149 Section 007 Home Calendar Canvas Autolab Syllabus Resources Linux Install Autolab off-campus CS149 Section 007 Calendar Java and Config Resources: Java 11 Standard Library Java Tutor Jshell Think Java Trinket Show Me Your Code Java Scanner Class API Java Math API Unicode Character List Java String API Checkstyle Frequently Checked Styles JUnit Arrays JUnit API Doc printf reference (Note: This schedule is tentative and is subject to change during the semester) Withdraw date 3/19/21 Week/Date Readings: Quizzes due 8am day of class, usually a Tuesday. Topic / Activities Labs due day after lab date by11:00pm ie Tues lab is due Wed night 11:00pm, Thu lab is due Fri 11:00pm Assignment Due Week 1 Algorithms and CLI 8/26/21 Getting Started with JGrasp video JGrasp Canvas Video Intro to CS149 Command Line Java Lab2A C1 Lab 2 video Week 2 Intro to Java 8/31/21 Java Intro Style Lab 3 Part1+2 C2 Lab 3 / Autolab submission video JGrasp Windows install and checkstyle config 9/2/21 Chapter 1:Computer programming Reading Quiz Chp1 due 8am[Canvas] Lecture 3B Exercises from Chp1.3 HW 1.1,2 C3 HW1 Due Mon 9-5 11pm Week 3 Types, Variables & Operators 9/7/21 Arithmetic Operations C4 Lab 4 9/9/21 Chapter 2: Variables and operators JShell Lecture C5 Submit WOTD Reading Quiz Chp2 due 8am in canvas Lab 5 for practice only nothing due. Honor Code Case Studies(pdf) Honor Code Videos Honor Code Sheet HW2 Due Monday 11pm 9-13 4 Input and Ouput 9/14/21 Video: Using the Scanner class Primitives vs. References C6 Lab 6 Lab 6 video 9/16/21 Chapter 3: Input and output Appendix A.3,4,5 Mathematical operations C7 Method Example HW 3.x HW3 Due Monday 11pm 9-19 Week 5 Methods and Testing 9/21/21 Time Management Methods Activity C8 Lab 7- Circle Lab Lab 7 video 9/23/21 Chapter 4: Methods and testing Math example C9 HW4.1- 4.3 Due Monday 11pm 9-27 PA-0 Due Monday 11pm 9-27 6 Exam week 9/28/21 Methods Video Practice Exam1 Midterm Exam 1 - Written IN CLASS C10 9/30/21 Midterm Exam 1 - Coding / IN CLASS C11 7 Conditionals and Logic 10/5/21 Decisions Activity Lab 8 - JUnit testing C12 10/7/21 Chapter 5: Conditionals and logic Efficient Code Example HW5 #1-4 C13 Test Coverage Example HW 5.1, 5.4,5 Due Monday 11pm 10/11/21 8 Loops 10/12/21 Decision Structures Video Loops Lecture Boolean and Relational operators example HW6 1 C14 10/14/21 Chapter 6: Loops and strings Lecture 9-More Methods Switch Statement Switch and If Comparison Example HW6 3 + 5 C15 PA1 Decisions and Logic Part A Tests due Friday 10/15 Code due Wednesday 10/20/21 11:00pm HW6.1,3,5 Due Monday 10-18 11:00pm 9 Arrays 10/19/21 Tracing Code Video Array Lecture Random Example C16 PA1 Decisions and Logic Code due Wednesday 10/20/21 11:00pm 10/21/21 Chapter 7: Arrays and references Fall break 10-21&22 C17 HW 7.4,7.5 Due Wed 11pm 10/27 Week 10 10/26/21 WITHDRAW DEADLINE 10/27/21 Arrays Video Nested Loops Lecture Lab 13 CommandLineDemo.java C18 10/28/21 Chapter 8: Recursive methods Recursion Video Array Lecture2 Recursion Activity ArrayDemo.Java Lab 15 C19 HW 8 not graded Week 11 Midterm 2 Review Chp 5-8 11/2/21 Review Chapters 5–8 Tutorial: Language Basics Exam 2 Practice Exam Midterm Exam 2 Part A Written(In class) C20 Immutable Objects 11/4/21 Midterm Exam 2 Part B Coding(In class) C21 Week 12 Classes & Objects 11/9/21 Chapter 9: Immutable objects Video: Java substring v2 Lecture 17 - Strings Lab 17 Eclipse Lecture 17 and Eclipse Setup Fall 2020 Video C22 Lab 17 Wed 11/10 11pm 11/11/21 Video: Intro to objects in Java Lecture 19 - Classes and Objects JUnit Tests and Test Coverage in Eclipse Squirrel Test Coverage Example C23 HW 9.1(graded as a lab) Due Friday 11/12 at 11pm PA 2 Code due Mon 11/15 Week 13 11/16/21 Chapter 10: Mutable objects Tutorial: Numbers and Strings UML Diagram reference Lecture 21 more with Classes and Objects Lab 19 Color Lab C24 11/18/21 Lab 20 Houses Lab C25 HW 10.1,2 Due Friday 11pm 11/19 Week 14 11/23/21 Thanksgiving break C26 11/25/21 Thanksgiving Break C27 Week 15 Designing Classes 11/30/21 Chapter 11: Designing classes Lecture 22 - More Objects Lab 22 Cars Car.java CarMain.java C29 Final PA Part A Readiness Quiz due Wed 11pm 12/1 12/2/21 Mower.java Mower UML Final PA Work day C30 Week 16 12/7/21 Chapter 12:Arrays of obects Lecture 23 -Arrays of Objects Lab 21 Alien Lab Lecture video C31 Final PA Part B code due Mon 11pm 12-6 12/9/21 Review Chapters 9–12 Tutorial Classes and Objects Final Review - ErrorTypes.java and CreditCard example Credit Card Video Lab 25 Practice for Final Finals Week Review Tutorial: Numbers and Strings and Tutorial Classes and Objects Final exam schedule Final Exam 12/14 Thursday 8am-10am Written and Coding portions SAMPLE / PRACTICE FINAL Back to Top Alvin Chao Massanutten Hall 1031 S. Main Street Room 293 Harrisonburg, Virginia 22807 chaoaj@jmu.edu (540) 568-6206 800 South Main Street Harrisonburg, VA 22807 Contact Us FOIA Title IX Policies Student Consumer Information Annual Security and Fire Safety Report © 2016 JAMES MADISON UNIVERSITY