CS 139 - Programming Fundamentals (4 CR)

Tentative Schedule

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 final version; steps will be due in the interims)
PA0 - Scratch September 10 at 11:59pm
PA1 - Conversion September 24 at 11:59pm
PA2 - Methods October 15 at 11:59pm
PA3 - Decisions October 29 at 11:59pm
PA4 - Loops November 12 at 11:59pm
PA5 - Arrays November  21 at 5:00pm (bonus for early submission)
PA6 - Objects December 5 at 5:00pm (no late submissions will be accepted)
Midterm 1 October 2 (Thursday)
Midterm 2 November 6 (Thursday)
Final Exam Part 1 - December 4 (during lab Thursday)
Part 2 - December 12 (Friday in classroom 10:30am - 12:30pm)

 

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

Tuesday prep

Tuesday

Wednesday Prep

Wednesday

Thursday
prep

Thursday Friday prep Friday

1

8/25

Orientation and getting started.

Focus on problem solving.

survey

code.org

Team formation.

Intro to course materials.

What is an algorithm?

What are basic "program" structures/features?
 Read syllabus
Be prepared for a syllabus quiz.




Orientation to class practices-the logistics.

Syllabus quiz.

Why POGIL

Explore Scratch (scratch.mit.edu)

What programming features can you find?

Consider how you might represent you in a Scratch artwork.

Read 1.6, 1.7

Introduction to Scratch.

Picture day!

Scratch mascot

.

 

Questions from reading.

Survey

What are the features of an algorithm?

Averages

2

91

 Programming fundamentals Weekly quiz 1 - Coverage - algorithms, parts of a program.


Scratch 2

Read 1.3


Watch video

Bring an example of an algorithm to class.

Hardware quiz

What makes a good algorithm?

 

Read 1.1, 1.2, 1.4, 1.5 Be the Computer! Read 2.1, 2,2
Introducing Java.

Parts of a program POGIL.

Java mascot

3

9/8

 Introduction to Java Weekly quiz 2
Focus on algorithms

Hello, World!

Pair programming

Pair programming graphic

Read 2.3, 2.4, 2.8

Exploring Data types
______________
PA0 due midnight tonight.
Read 2.7, 2.13

Data and data types Read 2.5 Relearning division
Penny activity

4

9/15

Operations  Weekly quiz 3 - focus on operations

Read 2.9, 2.10, 2.11

See Seconds to Hours assignment
Seconds to hours.

Introducing Webcat
Webcat mascot
Print your program from Lab 4a and bring to class. Why Style Matters! Rework your program from lab4a and subit to wewbcat.

Read 3.11
Formatting output Prepare for a quiz on operations, input, formatting

Quiz on operations input formatting.

Solving a problem. Putting first things first.

5

9/22

 Methods and problem solving

Weekly quiz 4

Focus on operations and writing programs


Practice wtih operations and formatting. Putting it all together.

Introducing methods video.

Read 5.1 (skim as an overview)

 

Methods activity, breaking down a problem and looking for patterns.

PA1 due midnight tonight.
Read 5.2, 5.3, 5.4, Skim to get an overview Intro to methods Read 5.5 Problem solving with methods

6

9/29

Exam 1

Weekly quiz 5

Focus on method terminology

More methods Prep for exam 1:
Post questions to Canvas. Do the practice problems.

Coverage - see Canvas

Methods questions and clarification

Exam 1 practice

Prep for Exam1 Exam 1 in lab.
 

Relax and get ready for something new!

relax

Return exams?

7

10/6

  No quiz today printf lab   Guest speaker: Memory models Watch linux video. See assignment. Linux command line lab   Guest speaker

8

10/13

Decisions

Weekly quiz 6

Decisions video
Chapter 3.1, 3.2

Intro to decisions.
Input validation
Practice with relational expressions Decision POGIL activitiy Chapter 3.3-3.5 CS Credit Chapter 3.9 Switches and terms

9

10/20

Finish decisions start loop

Weekly quiz 7 - Focus on relational expressions and switches


Read Chapter 4.10

Magic 8 Ball
Magic 8 Ball
Introducing loops
Video
Chapter 4. 2, 4.3
Loop POGIL activity Loopy 8 Ball Chapter 4.4 - 4.7, 4.9, 4.1 (optional) Loop POGIL activity

10

10/27

Finish loops Weekly quiz 8 - Focus on loops Bottles of Pop  

Nested loop activity

Common loop problems

Chapter 4.7 (revisit), 4.9 Stars, I See Stars.Stars Supplemental reading Testing

11

11/3

Arrays Weekly quiz 9 - Focus on testing
JUnit lab Post questions to Canvas

Review for Exam 2 - See Canvas for coverage items
Testing - exam prep   Exam 2 Chapter 7.5, 7.6 Intro to arrays

12

11/10

Exam 2 No quiz today

Chapter 6.1, 6.2, 6.3
Array lab (array Play)   Arrays POGIL   Std Deviation Review object video Object video

13

11/17

Objects Weekly quiz 10
How to build an object
Cars
Chapter 6.4, 6.5, 6.6, 6.7 Object features Cars 2 Why objects

14

11/24

Thanksgiving break

15

12/1

Arrays of objects

Wrap up

 Weekly quiz 11 - jump start your brains Aliens

 

  Review for exam, practical portion    Final Exam Practical Portion during lab

Develop questions for the review session. post to Canvas.

Weekly quiz 12

How far we have come!

Celebration!


Finals Week

12/8

Final Exam


 

   

Review session TBD (most likely 6:30pm) 

      Final Exam

Friday, 12/12 10:30-12:30

 

 

 

 

 

 

Last updated: 08/21/2013