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 | Sept 10 |
PA1 - Conversion | Sept 24 |
PA2 - Methods | October 8 |
PA3 - Decisions | October 29 |
PA4 - Loops | November 12 |
PA5 - Objects | November 19 |
PA6 - Arrays of objects | December 4 (Must be completed by December 6) |
Midterm 1 | September 27 |
Midterm 2 | November 1 |
Final Exam | In the lab - coding and written Section 5 - Monday, 12/9, 1:00-4:00pm(giving you extra time) |
Wk | Topic | Tuesday prep |
Tuesday | Wednesday Prep |
Wednesday | Thursday |
Thursday | Friday prep | Friday |
---|---|---|---|---|---|---|---|---|---|
1 8/27 |
survey |
Course introduction Scratch! |
Team formation What is an algorithm? |
Read 1.6, 1.7 | Scratch 2 | Read B: 1.3 Optional B: 1.1, 1.2 |
Quiz on computer systems What makes a good algorithm? |
||
2 9/3 |
|
Scratch 3 | Bring an algorithm to class | More algorithms | Introduction to the Linux operating system |
Linux lab | Bring your book to class Read 1.4-1.7 (background reading) |
How do we translate an alrogithm to Java? | |
3 9/10 |
Chapters 2.1, 2.2 |
Hello World! |
Chapters 2.3, 2.4, 2.7 and 2.8 | Data and data types | Scanner tutorial 2.13 |
2 meanings of +, Data and data types |
Chapters 2.5, 2.7 |
Relearning division | |
4 9/17 |
Read See Canvas for a written assignment |
WebCAT and integer division | Chapter 2.10, 2.11, 2.12 | Properly formatting your programs | 3.10, 3.11 | Celcius to Fahrenheit - formatting output | Chapter 2 | Quiz - introducing methods | |
5 9/24 |
Chapter 5.1, 5.2, 5.4 Method video |
Introducing methods PA1 due |
Bring in questions about the exam. | Review for midterm | printf | Prepare for exam Chapters 1, 2, and 3.10, 3.11 |
Midterm Exam 1 | ||
6 10/1 |
Method wrap up and begin decisions | Method tutorial | Exam hand back and a short method lab | 3.1 - 3.3 | Guest Lecturer - Dr. Norton | 3.4, 3.5 | Introducing decisions | Guest Lecturers | |
7 10/8 |
Decisions | Chapter 3.6, 3.7 | Pa2 due CS Credit |
Problem solving with if statements | 3.9 | Magic 8 Ball | Chapter 4.2 | Quiz - logical expressions - introducing loops | |
8 10/15 |
Loops |
Introducing JUnit testing
|
Chapter 4.3, 4.4, 4.5, 4.6 | Exploring loops |
4.6, 4.7 | Introducing loops, Loopy 8 Ball | 4.9 | ||
9 10/22 |
Loops wrap
|
4.8 | Bottles of Pop PA3 due |
Review for exam | Stars, I See Stars | Prepare for exam | Midterm Exam 2 | ||
10 10/29 |
Introducing arrays | JUnit Coverage testing | Array video
|
Introducing arrays | Chapter 7.1, 7.2 | Array play | Chapter 7.3, 7.4 | Array Algorithms | |
11 11/4 |
Introducing objects | StdDev
|
Introducing white box testing | Junit Testing-part 2 | Chapter 6.1 | Guest Lecture | |||
12 11/12 |
More about objects | Chapter 6.2, 3, 4 | Cars PA4 due |
Chapter 6.5, 6.6, 6.7, 6.9 | More on class design | Chapter 8.1, 8.2, 8.3, 8.4, 8.5, 8.8 | Cars-Part2 | Quiz on class terminology | |
13 11/19 |
Even more about objects | Color 139 PA5 due |
Chapter 7.7 | Arrays of objects | Aliens Among Us | Wrap up objects | |||
14 11/25 |
Thanksgiving break | ||||||||
15 12/3 |
Arrays of objects Wrap up |
Arrays of objects lab
|
Time to work on PA6 | Develop questions for the review session | How far we have come! Celebration! PA6 due |
||||
Finals Week 12/9 |
Final Exam | Final Exam 248 - Monday 1-3pm |
|
Last updated: 08/21/2013