CSSE120 – Introduction to Software Development

Fall 2011-12 (a.k.a. 201210) Schedule Overview    updated Mon Nov 7 at 6:46:24 AM

Assignments are due according to the following table; this is intended to smooth out the work so that, apart from the reading quizzes, nothing else is due the day after it is assigned. Note that the due time for all quizzes, programs, and other homework is the same time of day as the beginning of your class meetings.

Day assignedReading quizzes dueOther parts of assignments due
MondayTuesdayWednesday
TuesdayThursdayThursday
ThursdayMondayMonday

Also note that future homework assignments are tentative based on previous course offerings. We may change assigned homework at any time before it is given. Schedule subject to change.


Session quick links:  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

Week Session Prep HW Due Topics Resources Milestones
0

1

Thu Sep 1

Details
 
  • Introductions:
      students and Instructor
      Course
      Python
      zellegraphics
   
1

2

Mon Sep 5

Details
  • 1.3, 1.5-2.4 (24 pages)
  • Functions
  • Basic program structure
  • Program output
  • SE tools: Eclipse (IDE) and Subversion (SVN)
   
1

3

Tue Sep 6

Details
  • 2.5-2.8 (14 pages)
  • HW 2
    Reading quiz due at 8 AM Tuesday; rest due Wednesday (as usual for homework assigned on Monday)
  • Variables and assignment
  • Definite Loops
  • Range function
  • Math library
  • Accumulator problem(s)
   
1

4

Thu Sep 8

Details
  • Chapter 3 (18 pages)
  • Pair Programming
  • Review and Practice at topics we have covered
   
2

5

Mon Sep 12

Details
  • 4.1–4.4 (13 pages)
  • Our zellegraphics package replaces the author’s graphics package (note that on p. 82)
  • Using a Debugger
  • Introduction to Objects and object-oriented programming
  • Graphics
  • Animation
   
2

6

Tue Sep 13

Details
  • Read 4.5–4.7 and 4.9 (19 pages)
  • Skim 4.8 This is a reference on the zellegraphics library. Pretty boring reading, but useful to skim so you know where to look for solutions when programming graphics.
  • HW 5
    Reading quiz due at 8 AM Tuesday; rest due Wednesday at 8 AM (as usual for homework assigned on Monday)
  • More Objects and Graphics
   
2

7

Thu Sep 15

Details
  • 5.1-5.5 (21 pages)
  • Types and Lists
  • Practice: Types, Loops, and Lists
   
3

8

Mon Sep 19

Details
  • Chapter 7 (26 pages)
  • Decision structures (if statements)
  • Boolean constants and variables (a.k.a. flags)
  • Boolean operators: and, or, not
   
3

9

Tue Sep 20

Details
  • 5.6-5.10 (29 pages)
  • HW 8
    Reading quiz due at 8 AM Tuesday; rest due Wednesday at 8 AM (as usual for homework assigned on Monday)
  • Strings
  • Formatting
  • Reading and writing files
   
3

10

Thu Sep 22

Details
  • Chapter 6 (26 pages)
  • [ 5 min] Questions
  • [20 min] Function parameters, return values
  • [5 min] Cross Words demo
  • [80 min] Work time
  • Exam 1 topics
  • Functions
  • Functions calling other functions
  • Advanced function features:
    • Optional parameters
    • multiple return values
    • mutating parameters
   
4

11

Mon Sep 26

Details
  • Chapter 8 (26 pages)
  • Review for Exam 1
  • Definite loops (review, for statements)
  • Indefinite loops ( while statements, break statements)
  • Practice Debugging
  • Prepare for Exam 1
   
4

12

Tue Sep 27

Details
 
  • none
  • Exam 1 7:00 - 9:00 PM Section 01 O167, Section 02 O169
  • Bring to the exam:
    • Laptop, including power adapter and network cable
    • Cheat Sheet (one 8.5 by 11 page, back and front)
    • Your textbook (Zelle)
    • Any printed or handwritten materials you want for the Computer part
     
4

13

Thu Sep 29

Details
  • 9.1-9.2 (6 pages)
  • HW 11
    There is no HW 12
  • Loop patterns
   
5

14

Mon Oct 3

Details
  • 9.3 (13 pages)
  • Blackjack intro
  • Nested loops
  • Nested loops practice
   
5

15

Tue Oct 4

Details
  • 9.4-9.6 (13 pages)
  • HW 14
    Reading quiz due at 8 AM Tuesday; rest due Wednesday (as usual for homework assigned on Monday)
  • Top-Down design
  • Bottom-up testing
   
5

16

Thu Oct 6

Details
  • 10.1-10.5 (24 pages)
  • Defining and using classes in Python
  • Project intro
  • Meet your team
  • Project planning time
Start Set  
6

17

Mon Oct 10

Details
 
  • Project work
  • Defining and using classes in Python, part two
Set  
6

18

Tue Oct 11

Details
  • 11.1-11.3, 11.6 (30 pages)
  • HW 17
    Reading quiz due at 8 AM Tuesday; rest due Wednesday (as usual for homework assigned on Monday)
  • Dictionaries as collections
  • Dictionaries as objects
  • Project work
Set  
7

19

Mon Oct 17

Details
  • Begin reviewing Zelle chapters 1-11 for exam.
  • Exam 2 topics
  • Project work
Set  
7

20

Tue Oct 18

Details
  • HW 19
    Take-home quiz due at beginning of class Tuesday;
  • Project demonstrations/explanations
  • Introduction to the C Programming Language
Set  
7

21

Thu Oct 20

Details
  • No regular class meeting today because of evening exam.
  • Exam 2 7:00 - 9:00 PM Section 01 O267, Section 02 O269
  • Bring to the exam:
    • Laptop, including power adapter and network cable
    • Cheat Sheet (one 8.5 by 11 page, back and front)
    • Your textbook (Zelle)
    • Any printed or handwritten materials you want for the On-the-Computer part
     
8

22

Mon Oct 24

Details
  • Formal intro. to the C Programming Language
  • Some Python-esque features of C
   
8

23

Tue Oct 25

Details
  • HW 22
    Eclipse Projects: CNestedLoops, ThatsPerfect
    Reading quiz due at 8 AM Tuesday; rest due Wednesday (as usual for homework assigned on Monday)
  • Structures
   
8

24

Thu Oct 27

Details
  • HW 23
    Eclipse Project: RectangleStructs
  • Pointers in C
  • Passing pointers to functions
   
9

25

Mon Oct 31

Details
  • HW 24
    Eclipse Project: PointersHomework
  • Arrays (but no dynamic allocation)
  • Arrays are Pointers
   
9

26

Tue Nov 1

Details
  • HW 25
    Eclipse Project: HousePrices
  • Strings and chars
   
9

27

Thu Nov 3

Details
  • HW 26
    Eclipse Project: StringFunctions
  • 2D arrays
  • File input/output
   
10

28

Mon Nov 7

Details
Transcript Project  
10

29

Tue Nov 8

Details
 
  • Continue working on project
Transcript Project  
10

30

Thu Nov 10

Details
 
  • SPLICE Survey
  • Course evaluations
  • Final exam review
  • Project work time for those not yet done
Transcript Project Final Exam: Monday
8 AM
// TBA