CS 139 - Programming Fundamentals (4 CR)

Tentative Schedule - Spring 2015

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

CS 139 Important Deadline Snapshot
Item Date Due (Note: for PAs this will be the code due date; other steps will be due on assigned dates.) 
PA0 - Scratch January 27, 11:59pm
PA1 - Grade Calculator February 10, 11:59pm
PA2 - Refactor Grade Calculator February 28, 11:59pm

PA3 -ISP Charge
Includes testing and data validation

March 24, 11:59pm
PA4 - Hangman Game April 7, 11:59pm
PA5 - Lottery Checker April 19, 11:59pm
PA6 - Hangman Players April 28, 11:59pm
Midterm 1 February 19, in lab
Midterm 2 April 1, in lab
Final Exam Part 1 - April 30 (during lab Thursday)
Part 2 - May 4 (Monday in classroom 8:00am - 10:00am)

 

CS 139 Activity Schedule
Note: for each prep assignment in the gray column, there will be an associated assignment in Canvas. Not all such assignments are graded.
All reading is from the Gaddis book unless otherwise specified.
Wk Topic

Monday Prep        

Monday

Tuesday Prep

Tuesday

Wednesday
prep

Wednesday Thursday prep Thursday
1 - Jan 12 Orientation to class and programming Survey
Purchase text
Introduction to this class. Code.org

Chapter 1.1, 1.2, 1.4

Sign up for Piazza
Meet your team.
What are some programming structures in Code.org
Review syllabus.
Chapter 1.6
Syllabus quiz
Why POGIL?
Problem solving without a computer.
Chapter 1.7. You can replace the word, Java with Scratch as Scratch is also object oriented.
Scratch video.
Meet Scratch.
2-Jan 19 Continue Scratch, begin Java MLK Day - no class Review project requirements posted at PA0. More advanced Scratch Chapter 1.3, 1.4, 1.5
Hardware video.
Prepare for a hardware quiz.
Bring to class one real life algorithm.
Hardware Quiz.
What are the properties of a good algorithm. Introduction to Java.
Pair programming video.
Introduction to the edit/save/compile cycle.
Introduction to JGrasp.
Hello World!
3-Jan 26 Java input/output Read 2.1-2.4, 2.7,  Exploring data and data types Read 2.13
Watch Scanner video
PA0-Due
Exploring data and data types lab
Read 2.5, 2.9 - 2.12 Relearning division Write out the algorithm for converting seconds to hours/min/sec. Welcome to WebCAT
4-Feb 2 Basic operations Bring a hardcopy or electronic copy of your program to class Why Style matters
Chapter 3.10, 3.11
Formatting output.

Prepare for a quiz on operations and formatting output.

Rework your SecondsToHours program and resubmit to WebCAT.

Quiz.

Thinking through a problem.

Review the formula for calculating the distance between two points. Begin to think through the process of creating such a program. Practice with operations and formatting output.
5-Feb 9 Methods   No class, time to work on PA1

PA1-Due

Assessment Day, No class.

Read chapter 5.1, 5.2, 5.4

 

Introduction to methods

Review lab for tomorrow.
Chapter 9.3
Intro to methods. Separate compilation
6-Feb 16 Exam 1 and decisions Chapter 5.3, 5.5

Terminology quiz

More methods

More method practice. Post questions to Piazza for the review. Exam 1 - Review
prepare for Exam 1. Exam 1
7-Feb 23 Decisions and debugging strategies Read chapter 3.1, 3.2,3.3, 3.4
Watch video

Exam 1 return. Relational and logical expressions.

Introduction to decisions.

Chapter 3.5, 3.7


Data Validation


PA2-Due

See video assignment

Testing and debugging

Writing your own reference tests.

 

 

Writing JUnit tests to test your code.

in JGrasp

OR Eclipse

8-Mar 2 Finish decisions and introduction to loops   Problem solving with decisions. Decision nesting. CS Credit Chapter 3.6, 3.9 Introducing the switch statement. Comparing Strings. Memory models. Chapter 4.11

Magic 8 Ball

Random and switch

Spring Break - Mar 9 - 13
9-Mar 16 Loops Chapter 6.1 (okay if after class)
Review - PA3 introduction, introduction to classes.
Chapter 4.11 Magic 8 ball
Random and switch
Chapter 4.2, 4.3
Introduction to loops
Loopy 8 Ball
10-Mar 23 Exam 2 and designing Chapter 4.1, 4.4, 4.5, 4.6, 4.7 do while and for loops
Bottles of Pop
PA3 due
4.9

Design with loops - How to decide which loop to use.

Testing loops

Stars
11-Mar 30 Arrays Post questions for midterm

Review session 
Midterm 2
Arrays video
Chapter 7.1, 7.2


Introducing arrays
Array Play
12-Apr 6 Formal introduction to objects Chapter 7.3, 7.4, 7.5, 7.6, 7.7, 7.12 More on Arrays
Std Deviation

PA4-Due
Review Scanner video. Focus on creating an object.
Chapter 6.1, 6.2, 6.3


Introducing objects and their methods Chapter 6.4, 6.5, 6.6 Cars 1
13-Apr 13 Objects 6.7, 8.2, 8.3, 8.4, 8.5, 8.6


More on objects Cars 2
Terminology review Object terminology review
CSColor
14-Apr 20 Objects and Arrays of objects

 Chapter 8.1

PA5 due

What is static? Aliens Amongst Us
  Introduction to GUI Introductory GUI lab
15-Apr 27 Wrap up/review Chapter 7.7

Arrays of objects.

Array practice

Free lab, practice for exam or
PA6-Due
Post questions to Piazza. Final review Study for coding final Coding final in class during your normal lab time.
Finals-May 4 Finals Week Study for the written final Written final in class 8am - 10am

 

 

 

 

 

 

Last updated: 08/21/2013