Skip to Main Content

CS Internships

General Information

  • PeopleSoft will not allow you to enroll until your internship has been approved
  • As for any other course, BSU will charge you when you enroll
  • Internship credit fulfills only a general elective (not a CS!) requirement.  Check with your advisor to determine if you need general elective credits.
  • You cannot receive credit in two courses (e.g. CS481 and an internship) for the same work
  • A term paper (see below) is required and you will receive a Pass/Fail grade

 The procedure for enrolling is documented below.  

General Information for Employers

Employers may wish to visit,  Students may be paid, receive academic credit or both in consideration of their internship.  If your student will not be receiving academic credit, it’s “just a job” and the CS department is not involved.  You might consider posting your job opening at the locations noted below.

Finding or Posting a Job Opening

Many intern positions for Computer Science majors maybe found at Bronco Jobs.  You may also wish to consider,

International Students

International student off-campus employment is subject to U.S. government policies,  While recommended, an academic internship is not a required course for undergraduate CS students, and the credit cannot be applied toward a CS elective. The International Student Office may limit the number of credit hours you are allowed to receive.

An internship is required for graduate students if your program requires it; contact your advisor for more information.  

Please contact the International Student Office for additional details regarding academic internships.

Academic Credit

To be eligible for academic credit:

  • The internship work must be related to Computer Science (you should be programming or testing software — making coffee, writing static HTML, or building a WordPress site will not qualify).
  • You must have a grade-point average of 2.00 or better
  • No more than 12 internship credits may be applied towards your undergraduate degree.  In practice, the Four Year Plan for many undergraduate students requires no more than 5 hours of “General Elective” credit; your advisor can help you determine if you still need “General Elective” credits.  Note that internship credit cannot be used to fulfill a Computer Science Elective.  International Student Services may further limit the number of approved credit hours.
  • Graduate Students must receive their committees’ approval to include internship credit in their degree plan.

Credit is offered at three levels, CS293 for freshmen and sophomores, CS493 for juniors and seniors, and CS590 for graduate students.  I typically approve about one hour of academic credit for each three hours/week worked in a technical (software development) job throughout the semester.  

Please review the BSU policies at,  Note that,  “Internship credit is considered academic credit and will be billed as such depending upon your part- or full-time status during the semester you are participating in the internship.”

How to Enroll for Academic Internship Credit

  1. Start the approval process at the BSU Career Center.  The “Description of Internship Duties and Learning Objectives” section of your application must clearly identify how your internship relates to your Computer Science major by describing the computer programs, languages, tests, or other software development activities you will perform during your internship.
  2. The Career Center will notify me when your application is ready for approval by the Computer Science Department.    I reject applications lacking a documented relation to Computer Science as noted above.
  3. The Career Center will eMail a request-for-approval to your employer.
  4. Within a day or two after the Career Center receives all the approvals, PeopleSoft should offer CS293, CS493 or CS590 to you as appropriate.
  5. Register for class prior to the “Last day to add undergraduate internship or independent study” identified in the registrar’s Academic Calendar.
  6. Do your internship
  7. Write your term paper (see below) and submit it via Blackboard

Grading and Term Paper

Prior to the last day of classroom instruction, you must submit a short term paper (about 2 pages per hour of credit) describing what you completed during your internship.  Your paper must have the following sections:

  1.  Introduction (describing your company’s business without disclosing your employer’s trade secrets)
  2. Accomplishments (a high-level view of what you did during your internship — identify the programming languages, number of hours worked, operating systems, open source software, frameworks, software development tools, testing activities, etc used in your internship)
  3. Learnings (describe what you learned, these may include a new programming language or development environment, or it may be a soft skill such as working with a distributed team whose members you never saw face-to-face).  Describe your accomplishments in general terms.

I grade all internship papers Pass/Fail.