Locating an Internship and Getting Academic Credit    [Back to homepage]

An internship provides students with valuable experience about the working world and enables them to learn about employment opportunities that await them upon graduation. Students who have successfully completed CS 2511, Software Analysis and Design, are eminently qualified to contribute positively to a company during an internship. Internships sometimes result in offers of permanent employment.
(The requirements for international students)

Internships should apply directly to careers in computer science. [Internship Agreement Form] They should be positions that are related to:
(1) Programming
(2) System analysis or design
(3) Software engineering
(4) Software testing
(5) Database management
(6) Web application development
(7) Mobile application development
(8) Network administration
(9) Computer security
(10) Any other area with significant computer science content.
Routine jobs such as data entry clerk are not acceptable as internship positions. Computer science internships are usually paid positions that can pay more than $20 per hour.

Internships often occur over the summer, when students are not enrolled in classes. However, if an internship is with a local company it can occur any time. Students should use Handshake as their primary resource for job and internship listings. It allows employers to search for applicants and resumes while also connecting students with companies of interest.
UMD's Career & Internship Services offers a lot of great resources including interview and resume help. We recommend checking out the Job Resource Center, too. Students must choose internships in which the employer provides the training and guidance necessary for the student to perform the job. The CS department is involved in the internship only to the extent of providing assistance in locating an internship and in providing academic credit for the internship.

The primary relationship in an internship is between the student and the employer. Successful completion of the internship allows the student to include the internship experience on his/her resume. As an option, students can earn academic credit at UMD through the course, CS 3996, Internship in Computer Science. One credit can be earned for every 100 hours worked, up to a maximum of three credits. In practice, students sign up for one credit to keep tuition costs down no matter how many hours they work. What matters is not the number of credits but the inclusion of CS 3996 on their transcript. CS 3996 is a pass/fail course. The grade is based on a final report written by the student and an intern evaluation provided by the employer.

Here is the procedure for earning credit:
(1) After locating an internship and before beginning work, the student must complete the Internship Agreement Form (requires UMD login).
(2) Upon submitting the completed form, the student will receive an override number from the CS Department secretary to register for CS 3996.
(3) Student performs the internship while enrolled in CS 3996. Alternatively, the student can perform the internship in the summer and enroll in CS 3996 the following fall.
(4) By the beginning of finals week of the semester in which CS 3996 is taken, the student submits his/her final report (see menu at left) by emailing it to the CS Department Internship Coordinator.
(5)By the beginning of finals week of the semester in which CS 3996 is taken, the student's supervisor submits his/her intern evaluation (see menu at left) by emailing it to the CS Department Internship Coordinator. If the report or evaluation is not submitted on time, the student will receive a grade of Incomplete.

Final Report

The final report describes the internship experience. It must be correct in spelling, punctuation, grammar, and writing style. Papers that do not meet these standards will not be accepted. When using technical terminology and acronyms, define them. Don't assume that everyone who reads your paper will be familiar with every computer system. If you need some help with your writing skills, consult the UMD Writer's Workshop.

Your paper must address at least the following topics, plus any others you wish to include.
(1) Describe the company you worked for: its location, size, history, business focus, etc.
(2) Describe in moderate detail the project or projects you worked on. Documentation and code for your projects would make good appendices.
(3) Describe your contributions to these projects. Will your work be incorporated into the company environment? If you worked on public web pages for your project, include the URLs.
(4) Describe the hardware and software systems you used and whether it was difficult to get up to speed on them.
(5) Describe the nature and degree of your training and supervision during your internship. Did you receive extensive training? Were you closely supervised or fairly independent?
(6)Evaluate your internship. Was it worthwhile? How well did your school work prepare you for the internship? What impact has it had on your career plans? On your personal growth? On your understanding of the field of Computer Science? Is this a good internship for another student to take?

In addition, the following optional sections may be included:
(1)Provide a bibliography if warranted.
(2)To document your work, you may include up to 10 pages of supporting material that you produced as an appendix. This may include samples of program or HTML code that you wrote, scripts, screenshots, technical documentation, etc.
The report should be in Portable Document Format (PDF) and sent directly by email to the CS Department Internship Coordinator.

The Employer's Intern Evaluation

At the end of the internship, the employer will provide the CS Department with a confidential evaluation of the student's performance. This evaluation should describe the projects on which the student participated, the student's role on these projects, and the student's work performance. Would this student be hired again? Would the student be considered for permanent employment if available? The evaluation should also address, where possible:

(1) The student's understanding of the fundamental mathematical, logical, statistical, and scientific principles underlying computing and information processing,
(2) The student's grasp of the principles of computer science and ability to apply this knowledge to a variety of problems, and
(3) the student's understanding and appreciation of the organization context in which the computing activities occur.

Finally, was the student's educational background adequate for this internship? Does the evaluator have any curricular suggestions for the CS Department? The evaluation should be regarded as confidential and sent directly by email to the CS Department Internship Coordinator. Please send plain text or PDF files; no .docx files. The evaluation can also be faxed to the Coordinator at 218-726-6514.

Extending an Internship

From time to time an internship that is taken for the summer, say, is extended by the employer to continue through the fall. If the student has signed up for CS 3996 in the summer session, he or she must meet the obligation of the course by providing the final report and supervisor evalution by the end of the summer. Then, the student has two options: he or she can continue the internship either with or without re-enrolling for CS 3996.

If the student does not re-enroll, then the internship is no longer taken for academic credit but the employer/employee relationship continues as before. If the student does re-enroll, then he or she must sign up for CS 3996 in the fall in the same way as before, that is, by submitting a new form and completing the requirements just as before. Note that CS 3996 may be taken multiple times, not to exceed 3 total credits.

Acknowledgment

The above infomation is from Prof. Tim Colburn's website. He was the CS Department Internship Coordinator from 1985 to 2022.