May 30, 2026  
2025-2026 Catalog 
    
2025-2026 Catalog

CS 290 - Computer Science Internship


Credit Hours: 4

This course is intended to provide the student with real-world experience in the area of computer science.  The student will be assigned a project that will entail hands-on experience in the software development process, including problem definition, requirement specifications, design, implementation, testing and debugging, and documentation.  The student will typically be working with an external organization, such as a local company, to address real-world problems.

The student is required to perform a minimum of 180 hours of work on the internship project as defined by the contract drawn up between the student, the supervisor at the company, and a SUNY Erie faculty member.

Course Outcomes
Upon completion of this course, the student will be able to:

  1. demonstrate ability to work in a non-academic (industry) environment;
  2. demonstrate ability to work as a member of a team;
  3. demonstrate knowledge of the software development process;
  4. demonstrate the ability to analyze and specify requirements;
  5. demonstrate the ability to design software and document the design with annotated design diagrams;
  6. demonstrate ability to implement the software design by writing the programming language code with good internal documentation;
  7. demonstrate the ability to test and debug the software and document the final results;
  8. demonstrate the ability to iteratively refine the software and relevant documentation;
  9. demonstrate the ability to apply and adhere to good software design principles;
  10. demonstrate the ability to apply and adhere to good software programming principles;
  11. demonstrate the ability to apply and adhere to good testing and debugging principles;
  12. demonstrate the ability to apply and adhere to good documentation principles; and
  13. demonstrate “hands-on” proficiency in using state-of-the-art computer software tools and languages.  

All of the above course objectives involve the use of computer and information technology.

Prerequisites: CS 209 and CS 215, or permission of the instructor
F/S, SS (N)