Programming Fundamentals Accelerated (3 CR)

Tentative Schedule

NOTE: All references to readings in the text will be prefaced with W: Watermelon, P: Puzzle, or B: Both versions. There are a few differences in the two versions.

Links to all assignments, labs and graded out of class activities will be found in Canvas for this class.

CS 149 Important Deadline Snapshot
Item Date Due (Note: for PAs this will be the final version; steps will be due in the interims)

PA1-Basic IO and operations

9/18
PA 2-Methods 10/2
PA 3-Decisions 10/30
PA 4-Loops 11/13
PA 5-Arrays 11/20
PA 6-Object 12/6
Midterm 1 9/27
Midterm 2 11/1
Final Exam

Section 1 - Wednesday, 12/11, 10:30-12:30
Section 2 - Monday 12/09, 10:30 - 12:30

 

CS 149 Activity Schedule
Wk Topic

Fri-Sun
prep

Monday

Tuesday
prep

Wednesday

Thursday
prep

Friday

1

8/26

Orientation and Assessment

survey

code.org

pair programming

self assessment

See Monday materials

View Dr. Java video

Dr.Java video

Read B: Chapter 1.1, 1.2, 1.4, 1.5, 1.6, 2.1, 2.2

HelloWorld.java

See Lab 1

View "hardware" video. Be ready for a quiz on these contents.

Read B: Chapter 1.3

Hardware quiz.

Textbook scavenger hunt

Intro to data/values/operations.

 

2

9/2

Data and Operations

Read B:

Chapter 1.6, 1.7

Chapter 2.3, 2.4, 2.7, 2.9, 2.13

Scanner video

Data types lab

 

Read B:

Chapter 2.5, 2.8

Create an algorithm (see canvas)

Introduction to WebCAT and exploring operations

Introducing PA1

 

Read B:

Chapter 2.10, 2.11, 2.12

Be prepared for a quiz on Chapter 2

Quiz on data and operations (Moved to an online quiz)

Applying the Style Guide.

3

9/9

More Data and Operations

Begin Methods

 

Formatting output

 

Linux Video

Linux Commands

 

Read B:

Chapter 5.1, 5.2, 5.4

Exploring methods

 

 

4

9/16

Methods Separate compilation Introducing PA2 Chapter 5.3 PA1 Due Chapter 5.5

Quiz

Method Wrap up

5

9/23

Finish methods, exam 1

Testing methods with JUnit Testing methods with JUnit Bring questions to class.

Review for Midterm 1

 

Prepare for midterm 1 Midterm 1

6

9/30

Decisions Work on PA2 Exams back, into to decisions

Decision video.

3.1-3.5

Intro to decisions, data validation and bad operations

Eddie Olson TA

PA2 Due

Finish lab, 3.6,3.7, 3.9, 3.12 Special guest lecturers

7

10/7

Iteration

Continue to read, begin work on PA3

4.11

Credit Card Looping video, Chapters 4.1, 4.2, 4.3 Magice 8 Ball 4.4, 4.5, 4.6, 4.9

Quiz - Relational operators

Problem solving with loops

8

10/14

Iteration 4.7, 4.12 Data validation in loops - Loopy 8 Ball

 

Bottles of Pop

Prepare for a quiz on loops

Quiz - terminology

Which loop?

Testing with decisions and loops.

9

10/21

Putting it together   Stars I See Stars

 

Coverage testing

  Introducing arrays

10

10/28

Arrays See assignment in Canvas Introducing arrays

 

Std Dev

PA3 Due

Prepare for the midterm. Midterm 2 - Coverage through loops

11

11/4

Building classes

Finish Std Dev

Introduction to Classes - see assignment in Canvas (Begin reading chapter 6.1, 6.2, 6.9)

Introducing class design

Or Why do we make attributes private?

Cars

 

Return exams

Designing classes

Chapter 6.3, 6.4, 6.5, 6.6, 6.7

Overloaded methods

No class today.

 

12

11/11

Building classes Chapter 6.5, 6.6, 6.7

Color 149

Immutable classes

 

Aliens Among Us

  Class terminology quiz

13

11/18

Arrays of objects   Arrays of Objects Chapter 7.7

Java docs

PA5 Due

  More with arrays of objects

14

11/25

Thanksgiving Break

15

12/2

Review and exam prep  

Welcome back

Designing classes and methods

 

 

Exam preparation

 

 

How far we have come!

Celebration and review

PA6 Due

Finals Week

12/9

   

Final Exam - Section 2

In ISAT/CS 248

10:30-12:30

 

Final Exam - Section 1

in ISAT/CS 248

10:30-12:30

   

 

 

 

 

 

 

Last updated: 08/21/2013