California State University, Sacramento

Based on real user feedback and statistics, no longer supports Microsoft’s Internet Explorer browser. Please upgrade your browser to improve your experience.

Skip to Main Content

Department of Computer Science College of Engineering & Computer Science

Support Page Content

Computer Science Student Forms, Information, & Resources

Note: Currently all forms are in PDF format; incomplete forms will not be processed. (Very few forms are available in the department office)

Registration Forms

Undergraduate Roadmaps

4-year curriculum roadmap - sample plan for incoming freshmen
2-year curriculum roadmap - sample plan for transfer students

Advising & Graduation Forms

Graduate Student Forms

For additional graduate student forms, please visit Graduate Studies.

Certificate Program Applications

Be advised the following is a fillable form PDF. If you are using Firefox or Chrome, PDF fillable forms can no longer be filled out in the browser. The form must be downloaded and opened in Adobe Acrobat or Adobe Reader and the Adobe Acrobat/Reader security prompt "Enable All Features" must be clicked to properly view and edit the form. As of 2016, Internet Explorer 11 still supports fillable form PDFs in the browser. Web-compatible, non-fillable PDF form has also been provided.
  • Application for Undergraduate Certificate(s):

    The Computer Science major offers undergraduate certificates in the following areas: Cyber Defense and Operations, Game Engineering, Information Assurance and Security, Software Engineering, and Systems Software.

  • Application for Graduate Certificate(s):

    The Computer Science graduate program offers advanced certificates in the following areas: Computer Architecture, Computer Engineering, Computer Networks and Communications, Data Management Systems, Data Mining, Information Assurance and Security, Intelligent Systems, Software Engineering, Systems Software.

International Student Letters

Step 1: You will need to fill in the requested information and save the document as a .pdf.
Step 2: Email the saved document AND unofficial CSUS transcripts to Line: CSC request for OPT letter).
Step 3: The department will print on letterhead and get Dr. Ouyang's signature for you.
Step 4: You will be notified when the letter is ready to be picked up. If the letter will be picked up by a friend, please mention this when you are contacted to pick up.

OPT for MS in CSC - female

OPT for MS in CSC - male

OPT for MS in SE - female

OPT for MS in SE - male

  • MS Skills Verification Letter Process - Allow 1-2 weeks processing time.

Step 1: Send an individual email for each skill {Subject Line: CSC request for MS Skills letter} to your Instructor of record, including Dr. Ouyang and Please include your unofficial CSUS transcripts. After the instructor approves the skill, THEN Dr. Ouyang will approve the content of the letter.

Step 2: Dr. Ouyang will inform the department that a letter can be created for you.

***NOTE: processing timeline may be delayed during January and June-August due to faculty limited availability via email.***

Step 3: The department will print on letterhead (sample) and get Dr. Ouyang's signature for you.

Step 4: You will be notified when the letter is ready to be picked up. If the letter will be picked up by a friend, please mention this when you are contacted to pick up.

  • MS Degree Verification Letter Process - Allow 1-2 weeks processing time

Step 1: Send an email {Subject Line: CSC MS degree status letter} to Dr. Ouyang and Be sure to include your Thesis/Project receipt, without this documentation, the department will not provide a letter.

Step 2: The department will print on letterhead (sample) and get Dr. Ouyang's signature for you.

You will be notified when the letter is ready to be picked up. If the letter will be picked up by a friend, please mention this when you are contacted to pick up.

Academic integrity

Computer Science students are required to adhere to campus and departmental guidelines for academic integrity. Campus guidelines are outlined in the CSUS University Policy Manual on Academic Honesty. The following is additional information specific to Computer Science courses.

Cheating in CSC courses

In any academic setting, taking credit for work that is not one’s own is considered cheating. Computer Science courses often involve materials that are easily copied or transmitted electronically (such as computer files) which can facilitate plagiarism.

The decision as to whether a student has cheated rests with the instructor, and can take into consideration a variety of factors including the nature of the assignment, the material turned in, and the behavior of the student(s). While it is impossible to give a complete and exact definition of cheating, departmental guidelines may help in evaluating individual cases. Examples of cheating include, but are not limited to:

  • Turning in someone else’s work as one’s own, such as code, pseudocode, diagrams, documents, etc., with or without the original author’s knowledge.
  • Allowing others to turn in one’s work as their own.
  • Several people writing one program, and submitting multiple copies.
  • Making changes to plagiarized code in an attempt to cover-up an offense.
  • Submitting code written by someone else, whether or not they are in the class.
  • Using any part of someone else’s work without appropriate acknowledgement.
  • Stealing any portion of an exam or key from an instructor, physically or electronically.
  • Deleting or modifying someone else’s computer file(s).
  • Faking output in an attempt to make an incorrect program appear correct.

Examples of situations which may lead an instructor to suspect cheating include:

  • Two or more assignments that appear unusually similar (in whole or in part), or in which one can be converted to the other through some transformation.
  • When a student is unable to explain either the intricacies of his/her solution, or the techniques used to generate that solution.

Avoiding Cheating

Students can avoid being involved in a cheating incident by understanding what constitutes cheating, and using common sense in avoiding such behaviors. Examples of ways in which students are expected to protect themselves include:

  • Avoid excessive collaboration on individual assignments. A healthy amount of discussion between students is a valuable part of learning. But it is not acceptable to collaborate in developing the details of a solution, unless the assignment is a team project.
  • Do not give answers to other students. Giving fellow students answers they were supposed to determine on their own is cheating. Doing so also deprives them of the learning experience of reaching a solution through their own efforts.
  • Keep all printouts, diskettes, notes, etc. secure, so that other students will not find them and use your solutions in their work. This also includes shared network drives, printer queues, temporary directories in lab workstations, etc.
  • Limit discussion to high-level concepts. Discussing concepts, assignment requirements, syntax errors, coding tricks, or programming environments is generally encouraged. When discussion involves specific code or solutions, it may cross the line into cheating.
  • Always stop and think before copying or emailing any source code.
  • Ask your instructor if you are unsure. Students who are unsure whether their activities might be considered cheating are encouraged to consult with their instructor. Openness can make a cheating instance considerably less flagrant than if it were covered-up.

Computer Science Advising

You do not need to make an appointment with an advisor except under rare circumstances. Refer to the information at Faculty Office Hours to locate your faculty advisor, his or her office hours, and contact information. If you have seen an advisor before, you should go back to that same person; if you have not, we assign you an advisor on the basis of your last name. (Look for the first letter of your last name in the left-hand column.) Students are seen on a first-come, first-serve basis.

If you are an undergraduate student, you should see a Computer Science faculty advisor at least once during the academic year, and keep your signed BS Advising Form on file with the department. Otherwise, a hold will be placed on your registration. If you are new to the major, we suggest that you view the suggested CSC major roadmap. Computer Science majors have a specific GE worksheet that may be useful when plan GE courses. Students should also meet with General Education (GE) advisor to be sure all GE requirements are being completed. GE advisors are available in the Academic Advising Center, located in Lassen Hall 1013.

Our college also has an Advising, Counseling, and Tutoring (ACT) Office in the ECS Student Success Center in Santa Clara Hall 1213. Here the Academic Advisors can assist with GE/GR questions, lower division major and Smart Planner advising.

Please note that you must change your major from Pre-computer Science to Computer Science if you want to register for upper-division restricted courses (CSC 133 and above). If you've already met the requirements listed on the form, but have not filled out the paperwork yet, you will most likely be blocked when trying to register for upper division courses.
Regarding PRE-CSC major status:
Becoming full major requires completion of CSC 15, 20, 28, 35, 60; Math 30/31 (or Math 26A/B). It is best to fill out the change of major form during the semester you are completing the last of these requirements (ex: Fall 2018). The department will hold onto the form until your grades are posted for Fall 2018. Assuming you pass the courses, the form will then be sent to the Registrar’s office and you will change from Pre-CSC to CSC effective the following semester (ex: Spring 2019).

When planning your schedule of upper-division electives, please refer to the Tentative 2-Year Schedule of Undergraduate Electives.

For a comprehensive guide to undergraduate advising, forms, and procedures, download the Undergraduate Student Handbook.

If you are a graduate student, you should see the faculty advisor assigned to you by the Graduate Coordinator and update your MS Advising Form on an as-needed basis. The department will keep it on file for you. For the MS in Software Engineering, use the MS Advising Form for Software Engineering.

When planning your schedule of graduate electives, please refer to the Tentative 2-Year Schedule of Graduate Electives.

Also note: a Computer Science Graduate Student Orientation is given twice a year (January and August) just prior to the start of each semester. Contact the department for details.

For a comprehensive guide to graduate student advising, forms, and procedures, download the Graduate Student Handbook.