CSSE120 – Introduction to Software Development

Fall 2012-13 (a.k.a. 201310)

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

Schedule last updated Fri Nov 9.

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
0

1

Thu Aug 30

Details
 
  • Introductions:
      students and Instructor
      Course
      Python
      zellegraphics
 
1

2

Mon Sep 3

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

3

Tue Sep 4

Details
  • 2.5-2.8 (14 pages)
  • HW 2
    Reading quiz due at 8:05 AM Tuesday; rest due Wednesday (as will be the case each week for homework assigned on Monday)
  • Program output
  • Variables and assignment
  • Definite Loops
  • Range function
  • Math library
  • Accumulator problem(s)
 
1

4

Thu Sep 6

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

5

Mon Sep 10

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

Tue Sep 11

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.
  • More Objects and Graphics
 
2

7

Thu Sep 13

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

8

Mon Sep 17

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

Tue Sep 18

Details
  • 5.6-5.10 (29 pages)
  • Strings
  • Formatting
  • Exam 1/2 (Programming only)
 
3

10

Thu Sep 20

Details
  • Chapter 6 (26 pages)
  • Reading and writing files
  • Functions
  • Functions calling other functions
 
4

11

Mon Sep 24

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 25

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

13

Thu Sep 27

Details
 
  • none
  • Exam 1 in class
  • Bring to the exam:
    • Laptop, including power adapter and network cable
    • Cheat Sheet (one side of one 8.5 by 11 page)
    • Your textbook (Zelle)
    • Any printed or handwritten materials you want for the Computer part
   
5

14

Mon Oct 1

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

15

Tue Oct 2

Details
  • 9.4-9.6 (13 pages)
  • Project intro
  • Meet your team
  • Top-Down design
  • Bottom-up testing
 
5

16

Thu Oct 4

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

17

Mon Oct 8

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

18

Tue Oct 9

Details
  • 11.1-11.3, optional: 11.6 (30 pages)
  • Dictionaries as collections
  • Project worktime
  Set
7

19

Mon Oct 15

Details
  • 11.1-11.3, optional: 11.6 (30 pages)
  • Begin reviewing Zelle chapters 1-11 for exam.
  • Exam 2 topics
  • Project work
Set
7

20

Tue Oct 16

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 18

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

Mon Oct 22

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

23

Tue Oct 23

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

24

Thu Oct 25

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

25

Mon Oct 29

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

26

Tue Oct 30

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

27

Thu Nov 1

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

28

Mon Nov 5

Details
  • HW 27
    Eclipse Project: AsciiArt
Ascii Art Part 2 Project
10

29

Tue Nov 6

Details
 
  • HW 28
  • Eclipse Project: MallocStrings (should havebeen finished in class)
  • Make significant progress on the project
  • Continue working on project
Ascii Art Part 2 Project
10

30

Thu Nov 8

Details
 
  • Complete (or nearly complete) the Ascii Art Part 2 Project
    It is due at noon Friday
  • Practice exam (recommended but optional)
  • Course evaluations
  • Final exam review
  • Project work time for those not yet done
Ascii Art Part 2 Project
11

31

Mon Nov 12

Details
   
  • Final Exam: Tuesday 1-5 pm, Olin 157 (Section 1) and 159 (Section 2)
  • Bring to the exam:
    • Laptop, including power adapter and network cable
    • Cheat Sheet (one 8.5 by 11 page, back and front)
    • Any printed or handwritten materials you want for the Computer part