Course Schedule, CS A470

Schedule and Topics is tentative and subject to change.

Date Topic Reading Wk Additional Reading Notes
T/R Jan 13,15

Course Overview, Project Descriptions, Project Lifecycle

Proposal Design, Document Writing

McConnell, Chap 1-4

1

Planning: pdf, ppt

Requirements, Design, Proposal: pdf, ppt

Security Sins: pdf, ppt

Top 25 Security Errors: pdf, pptx

Sample Proposal/Requirements/Design Document: Word, pdf.

Video: Lecture 1

T/R Jan 20,22

Mon, Jan 19: MLK Holiday

UI Design

McConnell, Chap 5-6

Johnson Chap 1-3

2

UI.  Yale Design Manual

GUI Bloopers 1-2: pdf, pptx

Video: Lecture 2, Lecture 3

T/R Jan 27/29

GUI Design

Johnson: Chap 4-6

3 GUI Bloopers 3-4: pdf, pptx

GUI Bloopers 5, Yale Design: pdf, pptx

Video: Lecture 4, Lecture 5

T/R Feb 3/5

GUI Design

Presentation Skills

Johnson: Chap 7-8 4

Sample presentation: ppt, pdf

Successful presentations
Slides: ppt, pdf

GUI Bloopers 6: pdf, pptx

Video: Lecture 6, Lecture 7

T/R Feb 10,12

Proposal Presentations

.

5

GUI Bloopers 7-8: pdf, pptx

Designing Classes: pdf, pptx

Proposal Presentations 2/12: Chris Ochap (classroom view, screen capture), Jazon Burnell (classroom view, screen capture)

Video: Lecture 7

T/R Feb 17,19

Proposal Presentations

Coding Practices: Classes, Routines, Defensive Programming

Coding Practices: Variables, Naming, General use, Data Types

McConnell: Chap  7-8, 10-13 6

Proposal Presentations 2/17: Ian Roskam (classroom view), Dmitry Korobov (screen capture, classroom view), Michael Burnham (screen capture, classroom view)

Proposal Presentations 2/19: Shawn Rivera & Matt Rykaczewski (screen capture, classroom view), Julian Bertmaring (screen capture, classroom view), Collin Schroeder (screen capture, classroom view)

T/R Feb 24,26

Coding Practices: Organizing Code, Conditionals, Loops, Layout, Construction

Coding Practices: Software Quality, Code Inspections, Debugging

McConnell Chap 14-19, 20-23

7

Routines/Defensive Programming: pdf, ppt.

Variables, Naming: pdf, ppt.

Video: Lecture 8, Lecture 9

T/R Mar 3,5

ETS Field Test Exam - Tuesday 4-6PM in Lower CS Lab

No class on Thursday, March 5

. 8

.

T/R Mar 10,12

Spring Break

.

9

T/R Mar 17,19

Breaking Software

Code Tuning

Code Inspection Walkthrough

McConnell: Chap 25-26

10  Coding 2: pdf, ppt

Inspections: ppt, pdf

Video: Lecture 10, Lecture 11

T/R Mar 24,26

Heuristic Evaluation, Testing

Code Inspections

. 11 Heuristic Evaluation: ppt, pdf

Tablet IRC executable (Vista or XP Tablet)

How to break software: pdf, ppt

Inspections 3/26: Chris Ochap (GUI eval in class), Jazon Burnell (GUI eval in class)

T/R Mar/Apr 31,2

Code Inspections

. 12 Heuristic Evaluation:

Blank Defect Log Sheet

C++ Inspection Checklist

Java Inspection Checklist

Inspections 3/31: Ian Roskam (code), Dmitry Korobov (GUI eval in class), Michael Burnham (code, zip of all code for reference)

Inspections 4/2: Shawn Rivera/Matt Rykaczewski (code), Julian Bertmaring, Collin Schroeder (code)

T/R Apr 7,9

Presentation Tips, Reminders

.

13 CS Tips: pdf, ppt

Ethics: pdf, ppt

Sample final presentation: basinvis-finalpres.ppt

Sample final writeup: word, pdf

Video: Lecture 12, Lecture 13

T/R Apr 14,16

Final Presentations

.

14

Tuesday, April 14
4:00 PM - Jazon Burnell (CS 395)
4:15 PM - Jazon Burnell (CS 470)
4:30 PM - Chris Ochap (CS 470)
4:45 PM - Ian Roskam (CS 470)
5:00 PM - Dmitry Korobov (CS 470)
5:15 PM - Dmitry Korobov (CS 395)

Thursday, April 16
4:00 PM - Russell Waggoner (CS 395)
4:15 PM - Collin Schroeder (CS 395)
4:30 PM - Collin Schroeder (CS 470)
4:45 PM - Shawn Rivera/Matt Rykaczewski (CS 470)
5:00 PM - Mike Burnham (CS 470)

T/R Apr 21,23

Demos

. 15

Tuesday, April 21
Jazon Burnell, Chris Ochap, Ian Roskam, Dmitry Korobov

Thursday, April 23
Collin Schroeder, Shawn Rivera/Matt Rykaczewski, Mike Burnham

T Apr 28

Final Exam Week

 

  Finals Week

No Final Exam