Instructor: Tom Capaul
Office: 303 CEB
Office Hours: M-F, 11-11:50am, or by appointment;
Email: firstname.lastname@example.org - This is the preferred means for sending messages
Phone: 359-7092 (24-hour voice-mail -- note that e-mail is the preferred message means.)
Textbooks (not required):
Optional: Shari Pfleeger and Joanne Atlee, Software Engineering, Theory and Practice 3ed, ISBN: 0-13-146913-4.
Optional: Robert Martin (Uncle Bob!), UML for Java Programmers, ISBN: 0-13-142848-9.
CSCD 488: Senior Project, 5 credits
Prerequisites: CSCD 350 with a minimum grade of 2.5, Advancement Programming Exam clearance, and advancement in major.
This course is the first of a two-quarter project sequence. Students will take CSCD 490 Senior Capstone the quarter following the successful completion of Senior Project. Student teams apply computer science principles to client-sponsored projects. Based on requirements provided by the client, each team will use appropriate tools, digital systems, and management skills in support of project development.
While the course is project based (hence the name!), selected lectures may be given on topics of interest that you will likely encounter in industry. These lectures will be given by me as well as industry professionals who are experts (or very well versed) on a given topic. Some example topics are design patterns, test-driven design, quality assurance principles.
In addition, demonstrations will be given as necessary on tools that aid in project development. This could be a demonstration of how to set up and use a Code Version System (CVS) such as Subversion. Functional testing tools, such as Fitnesse, may also be demonstrated.
Students are responsible for all material covered in class. It is imperative that you attend regularly as this is a project-based course and your team members depend on you. If you must miss class, let your team captain as well as myself know about your absence *ahead of time*. Lack of attendance will negatively affect your grade.
Attendance is required for invited presentations, including all project presentations and other presentations by students in the class. Attendance will be taken, and failure to attend will reduce the course grade by 0.1 grade point -- unless the person missing the class can justify the absence.