CSSE120 – Introduction to Software Development

Winter 2011-12 (a.k.a. 201220)

Schedule Overview

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
TuesdayThursdayThursday
ThursdayFridayMonday
FridayTuesdayTuesday

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.

Schedule last updated Wed Jan 18.

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 31

Week Session Prep HW Due Topics Resources Milestones
1

1

Tue Nov 29

Details
 
  • Introductions:
      students and Instructor
      Course
      Python
      zellegraphics
 
1

2

Thu Dec 1

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

3

Fri Dec 2

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

4

Tue Dec 6

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

5

Thu Dec 8

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

6

Fri Dec 9

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:55 AM Friday; rest due Monday (as usual for homework assigned on Thursday)
  • More Objects and Graphics
 
3

7

Tue Dec 13

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

8

Thu Dec 15

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

9

Fri Dec 16

Details
  • 5.6-5.10 (29 pages)
  • HW 8
    Reading quiz due at 8:55 AM Friday; rest due Monday (as usual for homework assigned on Thursday)
  • Strings
  • Formatting
  • Reading and writing files
 
4

10

Tue Dec 20

Details
  • Chapter 6 (26 pages)
  • Functions
  • Functions calling other functions
 
4

11

Thu Jan 5

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

Fri Jan 6

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

13

Tue Jan 10

Details
 
  • none
  • Exam 1 7:00 - 9:00 PM
  • 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
   
5

14

Thu Jan 12

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

15

Fri Jan 13

Details
  • 9.4-9.6 (13 pages)
  • HW 14
    Reading quiz due at 8:55 AM Friday; rest due Monday (as usual for homework assigned on Thursday)
  • Project intro
  • Meet your team
  • Top-Down design
  • Bottom-up testing
 
6

16

Tue Jan 17

Details
  • 10.1-10.5 (24 pages)
  • Defining and using classes in Python
  • Project time
Continue Set
6

17

Thu Jan 19

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

18

Fri Jan 20

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

19

Tue Jan 24

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

20

Thu Jan 26

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

21

Fri Jan 27

Details
  • No regular class meeting today because of evening exam.
  • Exam 2 7:00 - 9:00 PM
  • 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
   
8

22

Tue Jan 31

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

23

Thu Feb 2

Details
  • HW 22
    Eclipse Projects: CNestedLoops, ThatsPerfect
  • Structures
 
8

24

Fri Feb 3

Details
  • HW 23
    Eclipse Project: RectangleStructs
    Reading quiz due at 8:55 AM Friday; rest due Monday (as usual for homework assigned on Thursday)
  • Pointers in C
  • Passing pointers to functions
 
9

25

Tue Feb 7

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

26

Thu Feb 9

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

27

Fri Feb 10

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

28

Tue Feb 14

Details
Transcript Project
10

29

Thu Feb 16

Details
 
  • Continue working on project
Transcript Project
10

30

Fri Feb 17

Details
 
  • SPLICE Survey
  • Course evaluations
  • Final exam review
  • Project work time for those not yet done
Transcript Project
11

31

Tue Feb 21

Details
   
  • Final Exam: TBA
  • 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