Variable Cr. (Hrs.:0 Lab)
For academic work done in conjunction with an approved work experience related to the Computer Science degree program. Students should consult with their faculty advisor and/or department Internship Coordinator to determine the availability of appropriate work experiences and the specific academic requirements for receiving credit. May be repeated once for credit. 80 hours of internship = 1 credit. Prerequisites: Junior standing and Consent of Instructor. (On Dem.)
A reflection paper or web site article is required for this course.
Internship Presentation Requirements. May be repeated once for credit. Course offered on demand.
E1. The student should be able to program fluently in several languages. (CSCI 135, CSCI 136, CSCI 255, CSCI 232, CSCI 332)
E2. The student should understand advanced programming concepts and constructs. (CSCI 232, CSCI 332, CSCI 246, CSCI 340)
E3. The student should understand the software development life cycle and the need for using appropriate software development techniques. (ESOF 322, ESOF 326 or CSCI 340)
E4. The student should have the ability to work independent of course supervision, and manage time and deadlines appropriately. (Junior Standing)
R1. The student will demonstrate the ability to apply knowledge of computing and mathematics acquired in their previous coursework to the demands in a work environment.
R2. The student will demonstrate the ability to work on teams to accomplish a common goal in the work environment. (CS: 5)
R3. The student will demonstrate the ability to communicate effectively with a range of audiences, both in the work environment and in the academic setting. (CS: 3)
R4. The student will recognize the need for, and demonstrate the ability to, engage in continuing professional development in the work environment.
R5. The student will demonstrate the ability to use current techniques, skills, and tools necessary for computing practice, as appropriate in the work environment. (CS: 5)
R6. The student will demonstrate the ability to apply design and development principles in the construction of software of varying complexity as appropriate in the work environment. (CS: 6)
5-2-1 - Techniques, skills, and tools necessary for computing practice
5-a-5 - A major project that requires integration and application of knowledge and skills acquired in earlier course work