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 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)

 

CS 139 Activity Schedule
Wk Topic

Tuesday prep

Tuesday

Wednesday Prep

Wednesday

Thursday
prep

Thursday Friday prep Friday

1

8/27

 

survey

code.org

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