Nov 30, 2024  
Fall 2016 Catalog 
    
Fall 2016 Catalog [ARCHIVED 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, requirements specification, 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 student, supervisor at company, and ECC faculty member.

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

  • demonstrate ability to work in a non-academic (industry) environment;
  • demonstrate ability to work as a member of a team;
  • demonstrate knowledge of the software development process;
  • demonstrate ability to analyze and specify requirements;
  • demonstrate ability to design software and document the design with annotated design diagrams;
  • demonstrate ability to implement the software design by writing the programming language code with good internal documentation;
  • demonstrate ability to test and debug the software and document the final results;
  • demonstrate ability to iteratively refine the software and relevant documentation;
  • demonstrate ability to apply and adhere to good software design principles;
  • demonstrate ability to apply and adhere to good software programming principles;
  • demonstrate ability to apply and adhere to good testing and debugging principles;
  • demonstrate ability to apply and adhere to good documentation principles; and
  • technology objectives: Students will be able to demonstrate “hands on” proficiency in using state-of-the-art computer software tools and languages to accomplish the above course objectives. All of the above course objectives involve the use of computer and information technology.


Prerequisites: CS 132 or higher, or CS 209 and CS 211 and CS 215 or permission of the department.
F/S, SS (N)