CS 475 Senior Project

Catalog Description: 

Students majoring in computer science complete a capstone project, serving as a culmination of their studies. The project entails the development of a significant piece of software or carrying out a research study by a student team, supervised by a designated faculty member within the department and evaluated by a faculty committee.

Prerequisite: 
CS 324, CS 474 and senior standing, or permission of the instructor
Credits: 
3
Offered: 
Second semester
Required or Elective: 
Required for the BS in Computer Science
Level: 
Advanced
Coordinator: 
George Dimitoglou
Current Textbook: 
There is no required textbook. Readings from academic and industry sources will be deter- mined based on project topics. Readings related to specific skill development (ex. writing technical papers, presentation skills) will be provided throughout the semester.
Topics covered: 

Appropriate topics for the project may synthesize or extend ideas/results from several areas of study from coursework, or develop a topic not normally covered in the curriculum but can be approached by techniques and ideas in the team’s academic background. The senior project concludes with the submission of a “product” (i.e.  software, documentation) or, a written  paper (the thesis) and a public presentation.

Student Learning Outcomes: 

On completing this course, the student will be able to:

  1. design and implement substantial software projects using standard software development methodologies
  2. communicate technical concepts and material effectively to technical and non-technical audiences both orally and in writing
  3. function effectively in teams to meet the design requirements of substantial projects
  4. practice code debugging and troubleshooting
  5. classify and solve generally stated problems and shift between levels of abstraction
  6. select and apply different programming paradigms and computational techniques to solve problems
  7. demonstrate independent learning and the ability  to identify, access and use information resources
  8. demonstrate mastery of analytical skills
Relation of Course Outcomes to Program Outcomes: 

 

CS 475 Student Outcomes (SOs)
Course Learning Outcomes a b c d e f g h i j k
1. design and implement substantial software projects using standard software development methodologies                  
2. communicate technical concepts and material effectively to technical and non-technical audiences both orally and in writing                    
3. function effectively in teams to meet the design requirements of substantial projects                    
4. practice code debugging and troubleshooting                  
5. classify and solve generally stated problems and shift between levels of abstraction                    
6. select and apply different programming paradigms and computational techniques to solve problems                
7. demonstrate independent learning and the ability  to identify, access and use information resources                    
8. demonstrate mastery of analytical skills                    
Role in Assessment: 

See the pages "BSCS Course Matrix" and "BSCS Courses for Assessment"

This course contributes to the assessment of the following SOs and PIs.

 

SO PI Strategy
b b.1  (CO 1, 5, 6 design, solve, select.) Students develop a project or experiment and must design the components and select the most appropriate algorithms and data structures.
b b.2 (CO 1, 5, 6 design, solve, select.) Students develop the specifications (project proposal) which is stated in general term and then transformed to requirements, specification and implementation
c c.2 (CO 1, 5, 6 design, solve, select.) Students give a mid-term presentation where they communicate their constraints, design issues and propose solutions and approaches to overcome them.  Students develop different parts of their project and continuously evaluate their solutions against their project proposal. This takes place during two different midterm review presentations.
h h.1 (CO 5 solve problems.) Students develop software project and experiments they have never worked on before.

 


 

 

 

Go to top