CSC 307, Fall 2015
Gene Fisher
 
 
 
Week 1:
- course syllabus -- introductory description of the course
 - project description -- high-level description of TestTool features
 - writeup for milestones 0 and 1 -- team formation, administrative work, rough draft of the introduction to the requirements specification document
 - milestone 1 example -- section 1 of the requirements specification document
 - requirements specification document outline -- overview of the format and contents of the document that each project team will produce this quarter
 - svn basics -- basic commands for using the concurrent version control system (SVN)
 - standard operating procedures, volume 1 -- introduction to the projects directory structure and the standard procedures for updating project data files
 - unix basics -- basic commands for file and directory access in UNIX
 - lecture notes weeks 1 and 2 -- introduction to software engineering, requirements analysis, and specification
 
- milestone 2 writeup -- initial work on functional requirements
 - milestone 2 example -- initial rough draft of Section 2 of the requirements specification document
 - html basics -- basic introduction to the WWW hyper-text markup language (HTML)
 
- requirements document standards -- standard file and HTML structure for requirements documents
 - conventions for a standardized GUI -- graphical user interface (GUI) convections
 - lecture notes week 3 -- details of the requirements analysis process
 - Excerpt from the milestone 6 example [ HTML , PDF ] -- a companion to lecture notes 3, showing a completed Milestone 4 scenario
 
- milestones 3-4 writeup -- continued work on functional requirements; initial work on model specification; requirements inspection testing
 - java as an abstract modeling language -- overview of the CSC 307 modeling language
 - lecture notes week 4 -- introduction to requirements modeling; requirements inspection testing
 Week 6:
- lecture notes week 5 -- introduction to formal specification
 
- lecture notes weeks 6 -- the program design process; high-level design patterns; gui design in java swing
 - milestones 5-6 writeup -- completed requirements, model refinement, model/view design and implementation
 - milestone 6 example -- example of what the milestone 6 deliverable includes
 
- lecture notes week 7 -- design for independent, incremental testing; refining model design using the java library; a key design pattern for 307 projects
 
- milestones 7 and 8 writeup -- continued model/view design and implementation; test planning and design; design and code reviews
 - lecture notes week 8 (also covers week 9) -- formal specs in testing; intro to testing techniques; testing implementation, in TestNG
 
- continuation of topics in lecture notes week 8
 Week 10:
- milestone 9 writeup -- final project presentation
 - milestone 10 writeup -- completed design and implementation; completed testing
 
Data files are available in the following formats: