Undergraduate Student Handbook
Undergraduate Student Handbook
Undergraduate Student Handbook
UNDERGRADUATE STUDENT
HANDBOOK
• Foster research and professional development activities that enable faculty to maintain
currency in their fields, and engage students in research.
• Provide technological leadership to the University community and the Sacramento region.
• Participate in the development of new technologies that drive local, regional, and national
economies through interaction with industry.
6. Adhered to the ethical standards of the profession and understood the implications of
his/her professional activities.
1. Analyze a complex computing problem and apply principles of computing and other relevant
disciplines to identify solutions.
2. Design, implement, and evaluate a computing-based solution to meet a given set of computing
requirements in the context of the program’s discipline.
4. Recognize professional responsibilities and make informed judgments in computing practice based
on legal and ethical principles.
6. Apply computer science theory and software development fundamentals to produce computing-
based solutions.
The computer science program has major changes that are in effect beginning Fall 2021. The degree
requirements are located on the University Catalog website.
Continuing students or transfer students that have catalog rights from prior years (see below) have the option
to follow the degree requirements in effect at that time. See the Archived Catalog
Catalog rights prior to Fall 2021, the program offered Math and science requirements that were flexible,
allowing many choices. The courses you choose should reflect your goals, preparation and interests. See page
9 for more detailed information.
If students are unsure catalog rights to pick, please consider the following information that was created by the
department to help guide your decision:
1. General Advice
Math and science requirements are flexible, allowing many choices. The courses you choose should reflect
your goals, preparation and interests.
Calculus. Your first choice is whether to take MATH 26A/26B or MATH 30/31. The MATH 26 sequence is
more conceptual and focuses on applications in social and life science. MATH 26A/26B is less rigorous than
MATH 30/31, requiring only Algebra II from high school (or MATH 11) as a prerequisite. MATH 30/31 is
designed for math, science and engineering majors; and prepares students for more advanced study in
mathematics. Which should you take? You should probably take MATH 30/31 if you have done well in
mathematics courses through pre-calculus, you are considering graduate study or changing majors to
engineering, or you would like to take some more advanced math courses. MATH 30/31 leaves open to you
more options.
Statistics. If you take MATH 26A/26B, then you must take STAT 50. If you take MATH 30/31 then you have a
choice between STAT 50 and ENGR 115. STAT 50 is a four unit course that covers a wider variety of topics at
a deeper level. ENGR 115 is a two unit short course with most students and examples coming from the realm
of engineering. STAT 50 should be taken unless the two unit difference allows you to take an extra math or
science course that otherwise would not fit in your academic plan.
Physics. If you take MATH 26A/26B, then you must take PHYS 5A. If you take MATH 30/31then you have a
choice between PHYS 5A and PHYS 11A. PHYS 11A uses calculus to explain many natural phenomena and
PHYS 5A does not. If you take MATH 30/31, PHYS 11A is recommended. It’s a perfect opportunity to see why
Isaac Newton needed to invent calculus. When you choose your electives, PHYS 5B and PHYS 11C are good
choices because they deal with electricity, which helps understand computer hardware at the physical level.
Electives. Beyond the courses discussed above, you must complete enough additional math and science
electives to bring your math and science total to at least 24 units. Depending on the calculus and statistics
course you choose, this means an additional 8-10 units. At least one elective course must be another math or
statistics course, or PHIL 160, but the remainder may be either more math or more science. Because linear
algebra is a pervasive tool in many branches of science and engineering, including computer science, MATH
100 is highly recommended as one of your elective choices.
Math minor, statistics minor or physics certificate. You can get a math or statistics minor (which is a great
complement to computer science and looks good on your resume) if you complete MATH 30, MATH 31, STAT
50 and three upper division math or statistics courses. These six courses along with PHYS 5A or PHYS 11A
will satisfy the computer science math and science requirements and earn you a minor at the same time. This
path requires 25 units of math and science, which is only one more than what is already required. Some upper-
division applied math courses especially good for computer science are MATH 100, 150, and STAT 155.
Students wanting a strong background in probability and statistics can get a math minor by taking MATH 100,
STAT 115A, 115B, or a statistics minor by taking STAT 103, 115A, 115B. You can receive a “scientific
computing and simulation” certificate from the physics department if you choose PHYS 5B or 11C, and PHYS
162 and 163 as electives, but this requires a minimum of 27 units (ie, one extra class).
The following are common ways to satisfy the math and science requirements. You may choose one that
meets your goals, preparation and interests, or design your own pathway. As always, see your advisor if you
have any questions.
Requirements: MATH 30, MATH 31, STAT 50 or ENGR 115, PHYS 11A
Electives: MATH 100, PHYS 11C, and any math or science elective of interest
Notes: Good for first-year students who have done well in a pre-calculus course or are considering graduate
school or changing majors to computer engineering. Also good for transfer students who have already taken
MATH 30, 31, and PHYS 11A, 11C (eg, AS-T degree holders).
Notes: For students not interested in MATH 30/31. Elective options are limited because many courses have
MATH 30 or 31 as prerequisite.
Notes: Highly recommended courses are MATH 100, 150 and STAT 155. Other good courses are MATH 101,
170, STAT 115A, 115B.
Option 1: MATH 30, 31, 100, STAT 50 or ENGR 115, PHYS 11A, 11C, 162, 163
Option 2: MATH 26A, 26B, 100, STAT 50, PHYS 5A, 5B, 162, 163
Notes: In both options, a math elective is also required. MATH 100 is recommended.
All of the following courses are appropriate for computer science majors and count as a math elective.
(Prerequisites in parentheses). More applied courses: MATH 100 Applied Linear Algebra (MATH 26B or 31),
MATH 150 Numerical Analysis (MATH 31), STAT 103 Intermediate Statistics (STAT 50), STAT 155
Introduction to Techniques of Operations Research (MATH 31, STAT 50). More theoretical: MATH 101
Combinatorics (MATH 31), MATH 170 Linear Programming (MATH 31, 100), PHIL 160 Deductive Logic II
(CSC 28), STAT 115A Introduction to Probability Theory (STAT 50).
Required (14)
(3) MATH 26A Calculus I for Social and Life Sciences (MATH 11)
(3) MATH 26B Calculus II for Social and Life Sciences (MATH 26A or appropriate high school based AP
credit)
(4) STAT 50 Introduction to Probability and Statistics (MATH 26A or MATH 30)
(4) PHYS 5A General Physics: Mechanics, Heat, Sound (MATH 9)
Electives (10)
Note: To satisfy the requirement of CAC, the Computing Accreditation Commission of ABET, which accredits
computer science programs, one or more electives must be from MATH, STAT, or PHIL (MATH 100 Linear
Algebra is recommended).
Required (14-16)
(4) MATH 30 Calculus I (MATH 29)
(4) MATH 31 Calculus II (MATH 30)
(2-4)
(4) STAT 50 Introduction to Probability and Statistics (MATH 26A or MATH 30)
or
(2) ENGR 115 Statistics for Engineers (MATH 31, may be taken concurrently)
(4) PHYS 5A General Physics: Mechanics, Heat, Sound (MATH 9)
or
PHYS 11A General Physics: Mechanics (MATH 30, 31)
Electives (8-10)
Note: To satisfy the requirement of CAC, the Computing Accreditation Commission of ABET, which accredits
computer science programs, one or more electives must be from MATH, STAT, or PHIL (MATH 100 Linear
Algebra is recommended).
(3-4) Any MATH or STAT course with calculus as a prerequisite may be taken, e.g., MATH 32, 45, 100,
101, 102.
(3) CSC 148 Modeling and Experimental Design (MATH 26B or MATH 31, STAT 50 or ENGR
115, and proficiency in a programming language)
(5) CHEM 1A General Chemistry I (High school chemistry, college algebra, or “C” in CHEM 4)
(4) CHEM 1E General Chemistry for Engineering (MATH 30 and minimum grade of “C” in CHEM
4)
(3) PHIL 160 Deductive Logic II (CSC 28 or PHIL 60)
Rev. 5/2021 Website: www.ecs.csus.edu/csc Page 11
(4) PHYS 5B General Physics: Light, Electricity, and Magnetism, Modern Physics (PHYS 5A)
(4) PHYS 11B General Physics: Heat, Light, and Sound (MATH 31, PHYS 11A)
(4) PHYS 11C General Physics: Electricity and Magnetism, Modern Physics (MATH 31, PHYS
11A)
(3) PHYS 106 Introduction to Modern Physics Computing (MATH 31; PHYS 11A, PHYS 11B,
PHYS 11C or PHYS 5A, 5B)
(3) PHYS 162 Scientific Computing: Basic Methods (MATH 26A or MATH 30 and PHYS 5A, or
MATH 30 and PHYS 11A, or MATH 105A concurrently)
(3) PHYS 163 Scientific Computing: Modeling, Simulation, and Visualization (PHYS 162)
Students remain “Pre-CSC” while completing all of the lower division requirements (ie CSC 15,
20, 28, 35, 60; Math 26A/26B track OR Math 30/31 track). Once you have completed all the
required courses with a C- grade or better, you need to complete the Change of Major form to
switch from “Pre-CSC” to full “CSC” major. After you submit the form to the department for
approval, it will be forwarded to Admissions and Records on your behalf.
Please know that a lot of the upper division courses (CSC 133 and above) have a prerequisite
that requires full major (ie CSC) status. Be aware that failure to complete the lower division
requirements in a timely manner may cause problems during the registration process.
The department offers curriculum pattern roadmaps to assist students in planning out their
semesters to help ensure a timely graduation. When viewing roadmaps and course planning,
please take into consideration the following:
♦ Are you working to support yourself? The amount of hours studying might be
more limited if working 20+ hours/week.
♦ How many units is realistic for you to be able to do well?
♦ Everyone moves at their own pace, comparing yourself to “how well” classmates
seem to do is not fair to yourself.
♦ Students should also look at their Academic Requirements page (located in your
Student Center) to verify the courses completed are counted correctly towards
degree requirements.
♦ Advanced Algorithms
CSc 140 Advanced Algorithm Design and Analysis (CSc 130)
♦ Artificial Intelligence
CSc 180 Intelligent Systems (CSc 130, CSc 135, Math 31, Stat 50)
♦ Compilers
CSc 151 Compiler Construction (CSc 135)
♦ Computer Architecture
CSc 142 Advanced Computer Organization (CSc 137)
♦ Computer Games
CSc 165 Computer Games Architecture and Implementation (CSc 130, CSc 133,
Math 30, Physics 11A)
♦ Database and Data Mining
CSc 174 Database Management Systems (CSc 131, CSc 134)
CSc 176 Advanced Database Management Systems (CSc 174)
CSc 177 Data Warehousing and Data Mining (CSc 134, Stat 50)
♦ Data Communication and Networking
See 196 courses
♦ Graphics
CSc 155 Advanced Computer Graphics (CSc 133)
♦ Information Security
CSc 152 Cryptography (CSc 60, CSc 130, Stat 50)
CSc 153 Computer Forensics Principles and Practice (CSc 138)
CSc 154 Computer Systems Attack and Countermeasures (CSc 138)
♦ Operating Systems
CSc 159 Operating System Pragmatics (CSc 139)
♦ Simulation
CSc 148 Modeling and Experimental Design (Math 31, Stat 50)
♦ Software Engineering
CSc 170 Software Requirements and Specification (CSc 131)
CSc 171 Software Engineering Project Management (CSc 131)
CSc 179 Software Testing and Quality Assurance (CSc 131)
Since most of these courses are not offered every semester (a two-year schedule for electives
is included in this manual), it is recommended that students plan their programs carefully to
ensure that they have the proper prerequisites at the time their chosen electives are offered.
Prerequisite sequences are noted on the next page.
Rev. 5/2021 Website: www.ecs.csus.edu/csc Page 15
Prerequisite Sequences for Computer Science Electives
Note: Math and other non-computer science prerequisites are not listed here.
♦ Advanced Algorithms
130 → 140* (requires at least 2 semesters)
♦ Artificial Intelligence
35 and 130 → 135 → 180* (requires at least 3 semesters)
♦ Computer Architecture
35 and 130 → 137 → 142 (requires 3 semesters)
♦ Information Security
60 and 130 → 152* (requires at least 2 semesters)
60 and 130 → 138 → 153* (requires at least 3 semesters)
60 and 130 → 138 → 154* (requires at least 3 semesters)
♦ Simulation
No upper division → 148*
♦ Software Engineering
130 and 131 → 170 (requires at least 2 semesters)
130 and 131 → 171* (requires at least 2 semesters)
130 and 131 → 179* (requires at least 2 semesters)
- Form A: Use this form when non-articulated Math courses taken at another University need to be verified with the Math
department. You will return the form to the CSC office and it will be placed in your student file.
- Form B: Use this form when non-articulated CSC courses taken at another University need to be verified with a CSC
advisor. You will return the form to the CSC office and it will be placed in your student file.
- Form C: This form is to be used when making any changes to courses submitted on your graduation application.
Example: you planned to take CSC 179 during Spring 2016 but decided to take CSC 152 instead. Additionally, after
submitting Form A and/or Form B to the CSC office, the dept will complete Form C and forward to Admissions and
Records to ensure the information is correctly reflected to your academic requirements.
New for the Spring 2019 semester: The CSC Department can now initiate substitutions or waivers online. In order to have
this done, you will need to contact the Department and tell them the course(s) you are trying to substitute
Form C
Plan to visit your major advisor well BEFORE you attempt registration for the next semester, and get
advising while classes are in session during Fall or Spring semesters. Faculty members are not
available for advising during Finals Week, Winter Intersession, Spring Break or Summer Session.
Step 1: Complete the "BS Advising Form" and "BS Course Planning form". The “BS Course Planning form”
is a tentative plan for at least the next four semesters. Please fill out these forms prior to meeting with your
assigned advisor.
- CONTINUING students should pick up their previous advising form in RVR 3018.
- NEW students (ie – this is your first year @ Sac State) should go to
https://www.csus.edu/college/engineering-computer-science/computer-science/forms.html and print the
"BS Advising Form" and "BS Course Planning Form."
Step 2: Go see the faculty advisor assigned to you during their office hours.
http://www.ecs.csus.edu/csc/ → Faculty Information → “Office Hours” link
Who is my advisor???
Example: if your last name is “SMITH” choose your advisor from Muyan-Ozcelik, Salem, Wang or Zhang
(Q-Z block). If these advisors are not available, you can see someone else. The important thing to
remember is to try and see the same professor (whomever you choose).
Step 3: After your advisor signs the “BS Advising form”, return it to RVR 3018.
ATTENTION:
To remove any confusion, let’s clarify the advising policy for the Computer Science Department-
According to the University Policy Manual, major advising is mandatory ONCE per academic year (so during
Fall or Spring semester). Every semester **think Fall 2020**, the department places an advising hold on all
CSC majors. Then dept staff goes through and removes the hold for everyone who did major advising the
previous **Spring 2020** semester (because those students technically won’t require advising until the
following year **Spring 2021**). The department then sends out a mass generic email to all CSC majors
reminding them to do advising. The department encourages advising every semester, but if you know what you
plan to take next semester, you are fine.
Please check your My SacState first. If you know that you completed major advising last semester, you should
not have a hold on your record.
There could be another reason you are unable to register yourself – “My Sac State” won't let you
add an upper division course (CSc 133-191) if you are still a "pre-major.” In that case, the
department can register you for upper division CSC courses if all requirements (except Change of
Major form) are completed or if it is determined that you are likely to complete the requirements to
become a full major by the end of the current semester. In addition to submitting the documents
listed above, submit a Change of Major form. And please do your best to submit everything at
the same time.
If you cannot enroll in a Math / Phys / History / Engl course, then you will need to contact the
Math / Phys / History / Engl department, respectively. The CSC department can only enroll you in
CSC courses.
♦ Fill out a “Supervisory Course Petition” and have your faculty sponsor sign it. Deliver it to
the department before the census date (the end of the fourth week of instruction). The
department will enroll you.
Dropping Before the Census Date (the end of the 4th week of class)
♦ Drop classes using “MY SAC STATE” (https://my.csus.edu) during the dates specified you
student center.
♦ After online registration has closed, you can drop a CSC course by emailing
cscreg@csus.edu and include the required information of your name, student ID number,
and the 5-digit course call number of the class you are requesting to drop. Please be
sure to copy your instructor in this email – in case other students are still trying to add this
course.
♦ We will do our best to process it quickly, but it is your responsibility to check your schedule
and make sure that you have been dropped from the class by the census date.
Late Withdrawal After the Census Date (the end of the 4th week of class)
♦ Complete the online form found in My Sac State (under OnBase forms) or under Records and
Registration Forms.
Be sure to READ the guidelines (below) for withdrawing at this point. You must attach a note or
it will likely be denied.
♦ After the 6th week of school (beginning October 9th), IF dept chair approves, then the form will be
forwarded to the Dean’s Office for the Associate Dean (Dr. Behnam Arad) review.
IF the Associate Dean approves, then the form will be forwarded to Registrar’s office for processing.
PLEASE take care of this ASAP. The more time passes, the harder it will be to get approval.
♦ If you must withdraw from all classes, do not use drop forms.
♦ Use the official “Semester Withdrawal Form” which can be accessed via My SacState,
specifically the OnBase Portal.
Refunds
♦ Students may not repeat courses where an “I” grade has been previously assigned
unless the “I” grade has lapsed or a grade of “C-” or lower has been assigned
♦ Students may not repeat courses where a grade of “C” or higher was previously
received unless the course may be taken more than once for credit
♦ Students will be prevented from enrolling in a course where the grade previously
earned is a “C” or better (or Credit).
♦ Students may repeat a maximum of 16 units for grade forgiveness
♦ Courses taken prior to Fall 2010 will not count towards the 16 units of grade
forgiveness
♦ Students may repeat an individual course for grade forgiveness no more than two
times without review and written approval by your academic advisor and/or
department chair.
♦ Students may repeat an additional 12 units for grade average beyond the 16 units
of forgiveness
The new Repeat Policy is applicable to all undergraduate students and applies only to
courses taken at Sacramento State. Please note that students will be blocked at
registration from attempting to enroll in courses where a grade of “I” or “C” or higher has
been received.
DELETING A GRADE
♦ If this is the first semester you have received a “WU” (Unauthorized Withdrawal),
you may be able to delete the grade. The “WU” may be assigned in the case
where the student has not completed sufficient course assignments or
participated in sufficient course activity to make it possible, in the opinion of the
instructor, to report satisfactory or unsatisfactory completion of the class by use of
a letter grade (A - F).
♦ Fill out a “Petition to Discount First WU Grade(s)” form found in My Sac State
(under OnBase forms) or under Records and Registration Forms.
♦ The University may also grant a deletion of a failing grade if you have
documentation of a serious medical condition which interfered with your
completion of the course. Fill out an “Academic Standards Committee - Deletion
of Grade Petition”, available from Student Service Counter (Lassen Hall, first floor
Lobby).
ADDING A GRADE
If you attended class but neglected to register for it, and you paid sufficient fees to
cover the class, you may be able to have it added to your record.
♦ Fill out an “Academic Standards Committee - Special Consideration Petition,”
available from Registrar’s Office website.
♦ Obtain the signatures of the instructor of record and the department chair.
♦ Follow instructions on the form to submit appropriately.
APPEALING A GRADE
♦ The official University student grade appeal process is described on the web at:
http://www.csus.edu/umanual/Acad%20Affairs/Grade_Appeal_Policy.htm
♦ Read and follow instructions carefully, or you may lose the right to an appeal.
Grade appeals must be started within three weeks of the semester following the
one in which you received the grade!
♦ Be prepared to submit the originals of all of your graded work with your appeal
paperwork.
The Computer Science department is part of a group of majors that complete the
graduation application online. Please visit the following link for the most up-to-
date information: https://www.csus.edu/student-affairs/centers-programs/student-
services-center/forms.html
Other useful graduation links:
General Commencement information: https://www.csus.edu/president/commencement/
After you have filed your application, submit an official Sacramento State “Major/Minor
Course Substitution and Waiver” Form (http://www.csus.edu/registrar/forms/#eval) if any
of the following occurs:
♦ You need to change your electives
♦ You want to substitute a course from another institution
AND/OR
♦ If you need to change your graduation date, you must complete the “Bachelor’s
Degree Date Change Form”
Note: After the form has been approved by the Chair or Associate Chair, you must
return it to Admissions and Records yourself.
♦ Your name will be in the printed program if you file your graduation petition by the
publicized deadline.
♦ General Commencement information: https://www.csus.edu/president/commencement
♦ If you wish to have your name read aloud during the ceremony, sign up in the Dean’s
Office (RVR 2014) at least one week before.
♦ Note: You may walk in the Commencement Ceremony even if you have not fulfilled
all your requirements to graduate yet.
♦ New as of Spring 2019: Commencement ceremonies will now only be held at the end
of the Spring semester. If you are graduating in a semester other than Spring, you
may still walk in the ceremony. To do so, you will need to submit a Participation
Request via the Commencement website, available here:
https://www.csus.edu/president/commencement
Cheating. At Sacramento State, cheating is the act of obtaining or attempting to obtain credit for academic
work through the use of any dishonest, deceptive, or fraudulent means. Cheating at Sacramento State includes
but is not limited to:
Using crib notes, "cheat sheets," or any other device, including electronic devices not permitted by the
instructor as an aid in writing an examination.
Submitting work previously graded in another course unless doing so has been approved by the course
instructor or by department policy.
Submitting work simultaneously presented in more than one course, unless doing so has been
approved by the respective course instructors or by the department policies of the respective
departments.
Any other act committed by a student in the course of his or her academic work that defrauds or
misrepresents, including aiding or abetting in any of the actions defined above.
Plagiarism. Plagiarism, as a form of cheating, is the use of distinctive ideas or works belonging to another
person without providing adequate acknowledgement of that person’s contribution. Regardless of the means of
appropriation, incorporation of another’s work into one’s own requires adequate identification and
acknowledgement. Plagiarism is doubly unethical because it deprives the author of rightful credit and gives
credit to someone who has not earned it. Acknowledgement is not necessary when the material used is
common knowledge. Plagiarism at Sacramento State includes but is not limited to:
The act of incorporating into one’s own work the ideas, words, sentences, paragraphs, or parts thereof,
or the specific substance of another’s work without giving appropriate credit thereby representing the
product as entirely one's own. Examples include not only word-for-word copying, but also the "mosaic"
(i.e., interspersing a few of one’s own words while, in essence, copying another’s work), the paraphrase
(i.e., rewriting another’s work while still using the other’s fundamental idea or theory); fabrication (i.e.,
inventing or counterfeiting sources), ghost-writing (i.e., submitting another’s work as one’s own) and
failure to include quotation marks on material that is otherwise acknowledged; and
Representing as one’s own another’s artistic or scholarly works such as musical compositions,
computer programs, photographs, paintings, drawing, sculptures, or similar works.
Every CSUS student should set up a SacLink account with the University.
This account will provide you with, among other things, free E-mail and
Internet access to “MY SAC STATE” (https://my.csus.edu). This can be done
via the Internet at: https://www.saclink.csus.edu/ .
Are you signed up for the “CSCUNDERGRADLIST”? We will only use it to warn
you of advising holds and announce special events and job opportunities.