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.
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 |
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) |
Wk | Topic |
Monday Prep |
Monday |
Tuesday Prep |
Tuesday |
Wednesday |
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 |
|
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