CSSE120 – Introduction to Software Development

Winter 2010-11 (a.k.a. 201120)

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 Sun Feb 20.

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
1

1

Tue Nov 30

Details
 
  • Introductions:
      students and Instructor
      Course
      Python
      zellegraphics
   
1

2

Thu Dec 2

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

3

Fri Dec 3

Details
  • 2.5-2.8 (14 pages)
  • HW 2
    Quiz due at start of class as usual; rest due Monday (as usual for homework assigned on Thursday)
  • Variables and assignment
  • Definite Loops
  • Range function
  • Math library
  • Accumulator problem(s)
   
2

4

Tue Dec 7

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

5

Thu Dec 9

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

Fri Dec 10

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
    Quiz due at start of class as usual; rest due Monday (as usual for homework assigned on Thursday)
  • More Objects and Graphics
   
3

7

Tue Dec 14

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

8

Thu Dec 16

Details
  • 5.6-5.10 (20 pages)
  • Strings
  • Formatting
  • Reading and writing files
   
3

9

Fri Dec 17

Details
  • Chapter 6 (26 pages)
  • HW 8
    Quiz due at start of class as usual; rest continued on HW 9 (we’ll have work time in class today)
  • Functions
  • Functions calling other functions
   
4

10

Tue Jan 4

Details
  • Chapter 7 (26 pages)
  • Exam 1 topics
  • Advanced function features:
    • Optional parameters
    • multiple return values
    • mutating parameters
  • Decision structures (if statements)
  • Boolean constants and variables (a.k.a. flags)
  • Boolean operators: and, or, not
   
4

11

Thu Jan 6

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 7

Details
 
  • none
  • Exam 1 in class
  • 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

13

Tue Jan 11

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

14

Thu Jan 13

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

15

Fri Jan 14

Details
  • 9.4-9.6 (13 pages)
  • HW 14
    Quiz due at start of class as usual; rest due Monday (as usual for homework assigned on Thursday)
  • Top-Down design
  • Bottom-up testing
   
6

16

Tue Jan 18

Details
  • 11.1-11.3, 11.6 (30 pages)
  • Dictionaries as collections
  • Dictionaries as objects
  • Project intro and demo
  • Meet your team
  • Project planning time
Start Pig  
6

17

Thu Jan 20

Details
 
  • Project work
  • Defining and using classes in Python
Pig  
6

18

Fri Jan 21

Details
 
  • Project work
  • Defining and using classes in Python, part two
Pig  
7

19

Tue Jan 25

Details
 
  • Exam 2 topics
  • Project work
Pig  
7

20

Thu Jan 27

Details
  • Project demonstrations/explanations
  • Introduction to the C Programming Language
Pig  
7

21

Fri Jan 28

Details
 
  • Exam 2 in class
  • 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

Tue Feb 1

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

23

Thu Feb 3

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

24

Fri Feb 4

Details
  • HW 23
    Eclipse Project: RectangleStructs
    Quiz due at start of class as usual; rest due Monday (as usual for homework assigned on Thursday)
  • Pointers in C
  • Passing pointers to functions
   
9

25

Tue Feb 8

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

26

Thu Feb 10

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

27

Fri Feb 11

Details
  • HW 26
    Eclipse Project: StringFunctions
    Quiz due at start of class as usual; rest due Monday (as usual for homework assigned on Thursday)
  • 2D arrays
  • File input/output
   
10

28

Tue Feb 15

Details
Transcript Project  
10

29

Thu Feb 17

Details
 
  • Continue working on project
Transcript Project  
10

30

Fri Feb 18

Details
 
  • Complete (or nearly complete) the Transcript Project
    It is due before you go to bed Friday night.
  • SPLICE Survey
  • Course evaluations
  • Final exam review
  • Project work time for those not yet done
Transcript Project Final Exam: Tuesday
6-10pm
O169