CS 149 Fall 2018 - Instructor: Molloy Sections: 10 and 11

Home
Calendar
Syllabus
Resources
Linux Install
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/28/18 Chapter 1:
Computer
programming
 
Intro to CS149 

Linux CLI Lab
8/30/18 Getting Started
with JGrasp video



JGrasp
Canvas Video
Java Intro/

Lab 2A+B (Command Line Java and JGrasp
PA1A Input and Output-
(quiz Due 9/3/18 11:00pm)
2 Types, Variables
& Operators
9/4/18

Chapter 2:
Variables
and operators
 


Video: Using
the Scanner class

Arithmetic Operations

Style Lab 3

9/6/18 Variable Assignments and JShell

Honor Code
Case Studies(pdf)
 

Honor Code Videos

Honor Code Sheet

Concatenation
and Types Lab 4

PA1B Code Input and Output
code (due 9/7/18 11:00pm)
3  Input / Output 9/11/18 Chapter 3: Input
and output
 

Appendix A.3,4,5

Primitives vs. References

Lab 5 - Formatting
output in Java Lab

 
9/13/18 Time Management

Mathematical operations

Lab 6 - Testing
via command line

4 Methods and Testing 9/18/18

Chapter 4: Methods and testing 

Methods Slides

Methods Activity

Circle Lab -
Lab 7

PA2A: Methods and Testing
quiz (due Fri 9/14 11:00pm)
9/20/18 Methods Video   

Method Example

Lab 8 - JUnit Lab (due 9/30)

Exam 1 Practice

PA2B: Methods and Testing Code
code(due Fri 9/21 11:00pm)
5 Review Chp 1-4 Midterm 1 9/25/18

Review Chapters 1–4

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


Exam 1 (written)

 
9/27/18

Exam 1 Coding

6 Conditionals and Logic 10/2/18

Chapter 5: Conditionals and logic 


Decisions Activity

Boolean
and Relational operators example

Lab 9

10/4/18 Decision Structures Video

Lecture 9- More Methods

Efficient Code Example

Lab 10 Coding Bat Lab

PA3A Decisions and Logic
quiz (JUnit tests) due Fri 10/5 11:00pm
7 Loops 10/9/18 Chapter 6:
Loops and strings
 

Loops Lecture 

Switch Statement

Switch and If
Comparison Example

Lab 11 EightBall - Validation
using do while
 

10/11/18 Tracing Code Video 

Nested Loops Lecture

Lab 12 Stars

PA3A Decisions and Logic
 code due 10/12 11:00pm
8 Arrays  10/16/18 Chapter 7:
Arrays and
references
 

Array Lecture

10/18/18

Array Lecture2

Lab 14-Stats
- Computing Basic Statistics

PA4: Loops and Arrays
(tests due Friday 10/19 at 11:00pm)
9 Recursion 10/23/18 Chapter 8:
Recursive methods
 

Exam 2 Practice

Exam 2 Coding Reference Sheet


Recursion Activity


Lab 15 Houses Lab

10/25/18 10/25 Withdraw
deadline for
semester courses


Powers.zip example

Recursion Video  

Recursion

Lab 16 
Recursive 2D Graphics


(code due 10/26 at 11:00pm)
10 Review Chp 5-8
        Midterm 2
10/30/18

Review
Chapters 5–8

Midterm 2 Written

11/1/18 Tutorial:
Language Basics

Midterm Exam 2
Part B (Coding)

 11 Immutable Objects 11/6/18
Chapter 9:
Immutable objects

Lab 17

11/8/18

Video: Java
substring v2
  

Lecture Strings

Lab 18

12 Classes
& Objects
11/13/18

Chapter 10:
Mutable objects
 


Video: Intro
to objects in Java
 

Lecture 19 - Classes
and Objects

Lab 19 Passing and
returning Objects

11/15/18 Tutorial:
Numbers
and Strings
Lab 20 Greenfoot

UML Diagram reference

PA5: Numbers and Strings
(readiness quiz due by 11:00pm)
Thanksgiving Break 11/19 - 11/23  Thanksgiving Break
13 Designing
Classes
11/27/18 Chapter 11:
Designing classes
 

Lecture 21 more with
Classes and Objects


Lab 21 - Cars

Mower.java Mower UML
11/29/18

Lab 22 Aliens

PA5: Numbers and Strings
(code due by 11/30 11:00pm)
14 Arrays
of Objects
12/4/18 Chapter 12:
Arrays of objects
 

Lecture 23 -
Arrays of Objects

Review for Final Exam
12/6/18 Review
Chapters 9–12
Tutorial
Classes and Objects

Final Review

Lab 24

SAMPLE / PRACTICE FINAL

15 Finals Week 12/13/18 Review 
Tutorial:
Numbers
and Strings
and 
Tutorial
Classes
and Objects

Final Exam 12/13
3:30 - 4:45 class has their exam on Dec:11 (Tuesday) from 1:00pm to 3:00pm

2:00 - 3:15 class has their exam on Dec 13 (Thursday) from 1:00pm to 3:00pm

Written and
Coding portions