Homepage Syllabus Schedule Projects

CSCE 315: Programming Studio

Note: Dates and topics are approximate and subject to change.
Date Topics Project
Week 1
01/19 MLK Day. No Class
01/21 Course Intro., Syllabus, Code As Communication, Naming
Code Complete Ch. 11
Project 1 assigned
Week 2
01/26 Style, Commenting, Database Systems
Code Complete Ch. 31 and 32
01/28 Guest Lecture by Dr. Daugherity Relational Databases Project 1 due Friday
Week 3
02/02 Project 2: Database Management System and Application
SQL Overview
SQL Queries
Project 2 assigned
02/04 Database Implementation Issues
API
Design Documents
due Friday
Week 4
02/09 The Software Design Process
Code Complete Ch. 5
02/11 Testing
Code Complete Ch. 8 and 22
DB Engine due Friday
Week 5
02/16 Test-Driven Development and Refactoring
Code Complete Ch. 24
Debugging
Code Complete Ch. 23
02/18 Software Development
Agile
Collaborative Code Construction
Code Complete Ch. 21
Parser due Friday
Week 6
02/23 Design Patterns
Portability
02/25 Performance and Code Tuning
Code Tuning
Integrated Parser +
DB Engine due Friday
Week 7
03/02 Introduction to AI
AI: Search
03/04 AI: Search Project 2 due Friday
Week 8
03/09 AI: Search
Genetic Algorithms ("The Invention Machine")
Project 3 assigned
03/11 AI Design Documents due 3/15
Week 9
03/16 Spring Break. No Class.
03/18 Spring Break. No Class.
Week 10
03/23 Guest Lecture: Ed Grannan of Improving Enterprises
03/25 Guest Lecture: Josh Rizzo of Improving Enterprises Non-GA for Circuits due 3/29
Week 11
03/30 No Class.
04/01 No Class. GA for Circuits due 4/5
Week 12
04/06 Security Project 4 assigned
04/08 Security
Week 13
04/13 Security Week 1 Sprint Progress Reports due
04/15 Security
Week 14
04/20 Requirements Change on Project 4 Week 2 Sprint Progress Reports due
04/22 No Class.
Week 15
04/27 No Class. Week 3 Sprint Progress Reports due
04/29 No Class.
Week 16
05/04 No Class. Week 4 Sprint Progress Reports and Final Tools due Tuesday
Final Exam Week
05/08 Final Project Presentations: 3:30pm - 5:30pm, HECC 203