CS 499 Senior Design Project

University of Kentucky
Department of Computer Science
CS 499 Senior Design Project
 
 
1.  Course Number/Name:  CS 499, Senior Design Project
 
2.  Credits and Contact Hours:  3 credits, 3 contact hours
 
3.   Instructor:  assigned by the department
 
4.   Textbook:   Recommended / Optional:

1.  Software Engineering: Theory and Practice,  (Fourth Edition) Shari Lawrence Pfleeger and Joanne M. Atlee,
     Prentice Hall, 2010;

2.  Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified
     Process, 2/E, Craig Larman, 2001;

3.  Mythical Man Month (2nd Edition,) Frederick P. Brooks, Addison Wesley, 1995;

4.  UML distilled: a brief guide to the standard object modeling language (3rd Edition), Martin Fowlder, Addison-Wesley,
     2004;  

5. Design Patterns: elements of reusable object-oriented software, Eric Gamma, Richard Helm, Ralph Johnson and
    John Vlissides,  Addison-Wesley, 1994.
 
5.    a.  Catalog Description:  Projects to design and implement complex systems of  current interest to computer scientist.
 
b.  Prerequisites:  CS 315 and engineering standing
 
c.    Required course:   Required
 
6.  a.   Outcomes of Instruction: This is a project course. Students will work in small groups to design and implement systems of
            current interest to computer scientists. The course will also provide a high-level overview of the software engineering       
            discipline: software requirements, software design, software construction, software management, and software quality. This
            course provides full GCCR credit for the Computer Science major and for Computer Engineering students who opt to take
            this capstone course.
 
           Specifically, the student should be able to:
 
1.     use accepted project development processes in the project implementation;
2.     implement a large project;
3.     work as part of a team;
4.     present results of their work orally;
5.     document their work in a written report. 

b.   Contributions to Student Outcomes (ABET Criterion 3 for Computer Science)
           

Outcome

a

b

c

d

e

f

g

h

i

j

k

CS 499

3

3

3

3

3

3

3

3

3

3

3

3- Strongly supported   2 – Supported   1 – Minimally supported
 
 7.   List of Topics Covered:
 
1.     Software engineering
2.     Requirements engineering
3.     Software architecture
4.     Software design
5.     Coding
6.     Maintenance and evolution
7.     Refactoring
8.     Software project management
9.     Configuration management
10.  Software testing
11.  Software lifecycles/processes
12.  Verification and validation
13.  Ethics, professional code of conduct