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.
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) |
Wk | Topic |
Tuesday prep |
Tuesday |
Wednesday Prep |
Wednesday |
Thursday |
Thursday | Friday prep | Friday | |
---|---|---|---|---|---|---|---|---|---|---|
1 8/25 |
Orientation and getting started. Focus on problem solving. |
survey |
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) Read 1.6, 1.7 |
Introduction to Scratch. Picture day! ![]() |
.
|
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 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. ![]() |
|
3 9/8 |
Introduction to Java | Weekly quiz 2 Focus on algorithms |
Hello, World! Pair programming ![]() |
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![]() |
|
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 ![]() |
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.
|
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! |
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 |
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
|
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.![]() |
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