Computer Science - California State University, Los Angeles

advertisement
2014
Computer Science
Undergraduate Student Handbook
Undergraduate Student Handbook
Cal State L.A.
College of Engineering, Computer Science and Technology
Table of Contents
Undergraduate Student Handbook .......................................................................... 1
Contact Information .................................................................................................. 1
Welcome .................................................................................................................... 3
I.
Advisement ........................................................................................................ 4
Department Undergraduate Advisement ............................................................. 4
College Undergraduate Advisement ................................................................... 4
II.
Objectives and Learning Outcomes ................................................................ 5
Objectives ........................................................................................................... 5
Learning Outcomes ............................................................................................. 5
III.
Useful Web Links .............................................................................................. 6
IV.
EPT, ELM, and Exit Exams ............................................................................... 6
English Placement Test (EPT) ............................................................................ 7
Entry Level Mathematics (ELM) Placement Examination .................................... 7
Mathematics Exit Exams ..................................................................................... 8
V.
General Education Requirements .................................................................... 9
Lower Division General Education Requirements ............................................... 9
Upper Division General Education Requirements ............................................. 10
University Requirements ................................................................................... 10
VI.
Major Curricular Requirements ...................................................................... 11
Core Course requirements and their prerequisites ............................................ 11
List of Elective Courses ..................................................................................... 13
Prerequisite Flowchart ...................................................................................... 13
VII. Complete Requirements for BSCS with a Study Plan .................................. 15
Graduation Roadmaps ...................................................................................... 17
Plan 1: Freshman Roadmaps........................................................................ 17
Plan 2: Roadmaps for Students Requiring Remedial Math and English ....... 18
Plan 3: Roadmap for Transfer Students ........................................................ 18
Plan 4: Individualized Roadmap .................................................................... 19
VIII. Blended BS+MS Integrated Program ............................................................. 21
IX.
Applying for Graduation ................................................................................. 22
X.
Academic Standards ....................................................................................... 23
Appendix: Semester Conversion ........................................................................... 24
Contact Information
Department of Computer Science
Engineering and Technology, Room A-322
California State University, Los Angeles
5151 State University Drive
Los Angeles, CA 90032-8530
Department Chair
Raj Pamula, Professor
ET A-322 — (323) 343-6690 office — rpamula@calstatela.edu
Department Coordinator
Tricia Trejo
ET A-322 — (323) 343-6690 office — (323) 343-6672 fax
ttrejo@cslanet.calstatela.edu
Undergraduate Advisor
Eun-Young (Elaine) Kang, Professor
ET A-316 — (323) 343-4513 -- eykang@calstatela.edu
Graduate Advisor
Behzad Parviz, Professor
ET A-312 — (323) 343-6696 -- bparviz@calstatela.edu
Assessment Coordinator
Chengyu Sun, Associate Professor
ET A-317 — csun@calstatela.edu
Computer Science Undergraduate Handbook
Page | 1
Full-time Faculty and their Research Interests
Russell J. Abbott — rabbott@calstatela.edu
 Artificial intelligence, Web, Java, Complex Systems
Vladimir Akis — vakis@calstatela.edu
 Computer Graphics, Topology, Dynamical Systems
Valentino Crespi — vcrespi@calstatela.edu
 Distributed Computing, Multi-Agent Systems, Tracking, Combinatorics, Petri nets
Jiang Guo — jguo@calstatela.edu
 Software Engineering, Networks, Operating Systems
Huiping Guo — hpguo@calstatela.edu
 Computer Networks, Data Security
Eun-Young (Elaine) Kang — eykang@calstatela.edu
 Computer Vision, Computer Graphics, Image processing
Raj Pamula, Professor — rpamula@calstatela.edu
 Parallel Processing, Distributed Computing, Fault Tolerant Computing
Behzad Parviz — bparviz@calstatela.edu
 General Systems Methodology, Information Theory, Software Engineering
Chengyu Sun — csun@calstatela.edu
 Database performance optimization, communication, network applications
Computer Science Undergraduate Handbook
Page | 2
Welcome
Dear Students,
Welcome to the Department of Computer Science! In choosing this course of study, you
have selected an exciting and dynamic career that uses technology to make life better
for everyone — and sometimes make it more fun!
This handbook has the information and tools that you will need to navigate the
requirements that will lead to graduation. I encourage you to read it and keep it handy
for your reference. In addition, please know that the faculty and staff are here to help
you and we encourage you to ask us for help when you need it.
The curriculum is designed to give you a well-rounded education, with flexibility in your
major so that you can focus on areas that most interest you. Becoming a computer
scientist will require a lot of study time and hard work. Beyond learning the theories and
technical skills, you will learn to collaborate with your fellow students, communicate with
diverse audiences, become aware of your environmental and social responsibilities as
they relate to your field, and nurture your innovative and creative spirit.
We sincerely hope you will enjoy your time at Cal State L.A. and that you will also take
advantage of all the wonderful resources available to you as a student.
Sincerely,
Raj Pamula
Dr. Raj Pamula
Department Chair and Professor
Computer Science Undergraduate Handbook
Page | 3
Advisement
I.
Department Undergraduate Advisement
Student advising in the department is facilitated in a number of ways:

Advisor/staff office visitation: All students must receive academic advisement to
help them make informed academic choices. The advisor and student go over the
student’s degree progress using GET and advisory notes are documented on CSNS.
o
(i) Open Advisement: Office hours for the Advisor and the Department chair
are posted in the Department Office every quarter. Students meet with the
faculty advisor to evaluate class work to date, to discuss issues (if any)
impacting their present load, to resolve any GPA issues, and to plan
subsequent classes.
o (ii) Mandatory Advisement: Every student has to discuss academic plans with
the advisor at least once a year. Students individually meet with the advisor to
plan upcoming schedule and formulate a road map to complete all the
remaining requirements. The mandatory visits are scheduled as follows: (i)
Entering First Time Freshmen or Transfer Students, (ii) Students on probation
status, (iii) CS101 students (iv) CS201 students, (v) CS312 students (vi)
CS496A students

Email advisor: Students can seek to get clarifications from the advisor or staff
concerning any particular queries. Email is often used by students who need
immediate clarification.

CSNS Advisement Forum: Various topics exist that help clarify generic questions
posed by the students. These are replied to either by other students or the advisor
and are monitored by the Department staff and advisor.

CS101 is required to be taken by every student within the first two quarters for a
comprehensive overview of higher education. Topics covered include: University
rules and regulations; general education requirements; major requirements;
evaluate transfer units; sample road maps; individualized quarterly planners;
graduation checks. Instructional videos used in the CS101 class are always
accessible even after completion of the course.
College Undergraduate Advisement
The College of ECST Advising Center (EAC) provides an array of services to incoming
freshman and second year students in all majors. These services include: academic
advisement through professional staff and peer advisors, the engagement of freshman
in learning communities and academic excellence workshops, and assistance with
scholarship and internship opportunities.

Students must make an appointment in advance to guarantee advisement time
with a Staff Advisor or Peer Advisor. To make an appointment:
o Visit the EAC located in the Engineering and Technology building, A-127 or
o Call the EAC front desk at 323-343-4574, or
o Send an email to ecstarc@calstatela.edu.
Computer Science Undergraduate Handbook
Page | 4
II.
Objectives and Learning Outcomes
Objectives
Program Educational Objectives are broader statements that will describe what
graduates are expected to attain within a few years of graduation.
1. Students who enter the workforce will have established themselves as effective
professionals by having solved real problems through the use of their computer
science knowledge and their communication, critical thinking, and problem-solving
skills.
2. Students who continue in academia will have been successful in pursuing advanced
degrees and in demonstrating their ability to master advanced areas of computer
science.
3. Students will have demonstrated their ability to adapt to a rapidly changing
environment by having learned and applied new skills and new technologies.
Learning Outcomes
Student Learning Outcomes are specific skills that the students will possess on
completion of the degree program. Students will:
1. be able to apply concepts and techniques from computing and mathematics
to both theoretical and practical problems.
2. be able to demonstrate fluency in at least one programming language and
acquaintance with at least three more.
3. have a strong foundation in the design, analysis, and application of many
types of algorithms.
4. have a fundamental understanding of computer systems.
5. have the training to analyze problems and identify and define the computing
requirements appropriate to their solutions.
6. have the training to design, implement, and evaluate large software systems
working both individually and collaboratively.
7. be able to communicate effectively orally and in writing.
8. have the knowledge, skills, and attitudes for lifelong self-development.
9. have the ability to analyze the local and global impact of computing on
individuals and society.
10. have a fundamental understanding of social, professional, ethical, legal, and
security issues in computing.
Computer Science Undergraduate Handbook
Page | 5
III.
Useful Web Links
DESCRIPTION
WEB ADDRESS
University home page
http://www.calstatela.edu/
Department of Computer Science home page
http://cs.calstatela.edu/
http://www.calstatela.edu/cs
Golden Eagle Territory (GET) provides basic
online student services.
http://get.calstatela.edu
Computer Science Network Services (CSNS) is
used as a Learning Management System.
http://csns.calstatela.edu
Important student information
http://www.calstatela.edu/student/
University online catalog
http://catalog.calstatela.edu
University Library
http://www.calstatela.edu/library
Student Chapter of the Association for
Computing Machinery
http://acm.calstatela.edu
IV.
EPT, ELM, and Exit Exams
The California State University requires each entering undergraduate, except those who
qualify for an exemption, to take the Entry Level Mathematics (ELM) examination and
the CSU English Placement Test (EPT) prior to enrollment. These placement tests are
not a condition for admission to the CSU, but they are a condition of enrollment. They
are designed to identify entering students who may need additional support in acquiring
basic English and mathematics skills necessary to succeed in CSU baccalaureate-level
courses.
Undergraduate students who do not demonstrate college-level skills both in English and
in mathematics will be placed in appropriate remedial programs and activities during the
first term of their enrollment. Students placed in remedial programs in either English or
mathematics must complete all remediation in their first year of enrollment. Failure to
complete remediation by the end of the first year may result in denial of enrollment for
future terms.
Students register for the EPT and/or ELM at their local CSU campus. Questions about
test dates and registration materials may be addressed to the Cal State L.A. Testing
Center, Library, Palmer Wing 2098, (323) 343-3160. All nonexempt undergraduates
must complete the EPT and ELM after admission and before first enrollment in courses
at Cal State L.A.
Computer Science Undergraduate Handbook
Page | 6
English Placement Test (EPT)
The English Placement Test (EPT) is designed to assess the level of reading and
writing skills of students entering the California State University. The CSU EPT must be
completed by all non-exempt entering undergraduates prior to enrollment in any course,
including remedial courses. Students who score 147 or above on the EPT will be placed
in college-level composition classes.
Exemptions from the EPT are granted only to those who present proof of one of the
following:

A score of 500 or above on the critical reading section of the College Board SAT
Reasoning Test.

A score of 22 or above on the American College Testing (ACT) English Test.

A score of 3 or above on either the Language and Composition or Composition
and Literature examination of the College Board Scholastic Advanced Placement
Program.

Completion and transfer to CSU of the credits for a college course that satisfies the
CSU General Education requirement in English Composition, provided such a
course was completed with a grade of C or better.

A score of “Exempt” or “Ready for college-level English courses” on the CSU Early
Assessment Program (EAP) taken along with the English Language Arts California
Standard Test in grade 11.
Verification of successful completion of the appropriate course may be required either
before registration or by the document deadline date specified at the time of admission.
Students who do not submit the required documentation by the time specified are
subject to having their admission rescinded and, if enrolled, being dropped from all
courses.
The results of the EPT will not affect admission eligibility, but will be used to identify
students who need special help in reading and writing to complete college-level work.
Information bulletins for the EPT may be obtained at the Cal State L.A. Testing Center,
Library, Palmer Wing 2098, (323) 343-3160.
Entry Level Mathematics (ELM) Placement Examination
The Entry Level Mathematics (ELM) Examination is designed to assess and measure
the level of mathematics skills acquired through three years of rigorous college
preparatory mathematics coursework (Algebra I and II, and Geometry) of students
entering the California State University (CSU). The CSU ELM must be completed by all
non-exempt entering undergraduates prior to enrollment in any course, including
remedial courses. Students who score 50 or above on the ELM will be placed in
college-level mathematics classes.
Computer Science Undergraduate Handbook
Page | 7
Exemptions from the ELM are granted only to those who present proof of one of the
following:

A score of 550 or above on the mathematics section of the College Board SAT
Reasoning Test.

A score of 550 or above on a College Board SAT Subject Test in Mathematics
(level 1 or level 2).

A score of 23 or above on the American College Testing (ACT) Mathematics Test.

A score of 3 or above on the College Board Advanced Placement Calculus AB or
Calculus BC exam.

A score of 3 or above on the College Board Advanced Placement Statistics
examination.

Completion and transfer to CSU of a college course that satisfies the requirement
in Quantitative Reasoning, provided such a course was completed with a grade of
C or better.

A score of “Exempt” or “Ready for college-level Mathematics courses” on the CSU
Early Assessment Program (EAP), taken in grade 11 in conjunction with the CST
in Summative High School Mathematics or Algebra II.

A score of “Conditionally ready for college-level Mathematics courses” or
“Conditional” on the CSU Early Assessment Program (EAP) taken in grade 11
along with the California Standards Test in Summative High School Mathematics
or Algebra II, provided successful completion of a CSU-approved 12th grade math
course that require Algebra II as a prerequisite.
Verification of successful completion of the appropriate course may be required either
before registration or by the document deadline date specified at the time of admission.
Students who do not submit the required documentation by the time specified are
subject to having their admission rescinded and, if enrolled, being dropped from all
courses.
Students who are required to take this examination should do so as soon as possible
after admission and before they enroll in courses. The results of this examination do not
affect admission, but will be used to identify students who need special help in
mathematics to do college-level work.
Students who cannot demonstrate basic competence on the examination are required
to take steps to overcome deficiencies the first term of their enrollment. Any course
work undertaken primarily to acquire the required competence shall not be applicable to
the baccalaureate.
Mathematics Exit Exams
Students may choose to attempt a set of questions designed to promote the student to
the next course in mathematics other than where the ELM has placed them. You can
request for exit exams from MATH80 onwards up to MATH 104AB. More information
may be obtained from the Cal State L.A. Testing Center.
Computer Science Undergraduate Handbook
Page | 8
V.
General Education Requirements
Lower Division General Education Requirements
Computer Science majors have a modified General Education program of 32 units.
A Basic Subjects
American
Institutions
8 UNITS
* A1 Written Comm
ENGL 101
8 UNITS
U.S. History
HIST 202A or 202B
* A2 Oral
Communication
COMM 150
U.S. Constitution
+POLS 150
B Natural Sciences
0 UNITS
(Met by Upper
Division Theme)
C Humanities
8 UNITS Select one course from 2 different
areas (C1,C2,C4,C5). (None from C3)
C1 Literature And
C4 Languages Other
Drama
Than English
ANTH/ENGL 245
COMD 150
ENGL 207, 250, 258,
CHIN 100ABC,
(d)260, (d)270, 280
101ABC,
SPAN 242
200ABC, 201ABC
TA 152
FREN 100ABC, 130,
200AB
C2 Arts
GERM 100ABC,
ART 101ABC, 150,
200ABC
152, 155
ITAL 100ABC,
156, 157, 159, 209
200ABC
TVF/DANC/TA 210
JAPN 100ABC, 130,
TVF/ENGL 225
200ABC, 230
(d)CHS 112
KOR 100ABC
(d)CHS/PAS 260
LATN 100ABC, 222
DANC 157
PAS 120
(d) LBS 234
PORT 100ABC
MUS 150, 151, 152,
RUSS 101AB
156, 157, 160
SPAN 100ABC, 105,
130,
C3 Philosophy and
200ABC, 205ABC,
Religious Studies
230
(Not required. Met by
major requirements)
C-5 INTEGRATED
HUMANITIES
TVF/ENGL/TA 240
ENGL/PHIL 210
D Social Sciences
4 UNITS
Select one course.
(d) AAAS 200
(d) ANTH 250
(d) TVF 250
(d) BUS 250
CHDV 140
(d) CHS 111 or
(d) CHS/LAS 255
(d)CRIM 210
ECON 150
ANTH/ENGL 230
(d) GEOG 155
HIST 110ABC
(d) HIST 150 or
(d) SOC 263
(d) LAS/PAS 102
PAS 250AB
POLS 250
PSY 150
SOC 201
(d) SOCS 180
URBA 180
(d) WOMN 203
Integrated
Social Sciences
LAS 150
SOCS 230
E Lifelong
Understanding and
Self-Development
4 UNITS
Select one course
ANTH 265
(d) ART 240
BUS 200
(d) CHDV/SOC 120
HS 150
KIN 150
(d) PHIL 230
POLS 120
PSY 160
COMM 230
SOC 202
TECH 250*
*Recommended
Page | 9
Upper Division General Education Requirements (BLOCK F – 12 units)
Students are required to complete a 12-unit upper division theme as part of the General
Education program. A theme consists of three interrelated courses on the same topic,
designed to help students acquire knowledge of topics that are current, enduring, and of
significant importance for humanity. Topics are designed to promote the following: an
understanding of oneself and one’s fellow human beings, the social and physical
environment, and a wide range of cultural achievements; an understanding of the
shared concerns of all people as well as diverse cultural heritages; and an awareness of
ethical and social concerns and a cultivation of moral responsibility.
Courses in each theme are distributed among three areas including: Natural Sciences
and Mathematics, Social Sciences and Humanities. Students are thereby provided with
the perspectives of at least three different disciplines on the theme’s topic. Completion
of the lower division basic subject requirements is prerequisite to all upper division
theme courses, as well as completion of any additional lower division general education
course that may be required as a prerequisite.
Since a BIOLOGY course is required in the General Education (as the lower division
BLOCK B is not required), students must choose Theme C or Theme F (see University
Catalog). Students must then select 4 units in Biology from Natural Sciences and
Mathematics area in addition to selecting 4 units each from Humanities and Social
Science. (Chose only from Theme C or Theme F as they are the only themes that have
the required BIOL course.)
University Requirements (6units)
ENGL 102 Composition II: Analytical and Persuasive Writing (4)
CS 101
Introduction to Higher Education for Computer Science Majors (2)
Notes:
1. A minimum 2.0 grade is required in all Basic Subjects (Block A) and ENGL102.
2. A minimum 2.0 grade average is required Overall at CSULA and in all General
Education Requirements
3. Complete two diversity courses which may be selected from Blocks C, D, E or F.
4. Must take and pass the Writing Proficiency Examination (WPE) by registering for
UNIV400 prior to completing 135-quarter units.
5. Computer Science students must complete the Introduction to Higher Education for
CS Majors requirement, CS 101, within their first two quarters at CSULA.
6. Block F cannot be transferred from a Community College. (A full GE certificate from
a community college satisfies Blocks A thru E).
Page | 10
VI.
Major Curricular Requirements
The Computer Science core curriculum provides students with basic knowledge,
training, discipline, and skills, as defined by the Computer Science Program Student
Learning Outcomes. Through its lower division required courses, the curriculum
provides students with the basic mathematical and science framework. Through its
upper division required courses, the curriculum builds upon the fundamental principles
of computer science for more advanced study. Through its upper division technical
electives, students gain additional breadth and/or depth in computer science by an
appropriate selection of courses.
Core Course requirements and their prerequisites
UNITS
COURSE
DESCRIPTION
PREREQUISITES*
LECTURE LAB
CS 120
Introduction to Web Site Development
2
1 Computer Literacy
CS 122
Using Relational Databases and SQL
2
1 Computer Literacy
CS 201
Introduction to Programming
4
1
CS 202
Introduction to Object Oriented
Programming
4
CS 203
Programming with Data Structures
4
CS 245
Introduction to Computer Organization,
Operating Systems and Networks
2
MATH 206
Calculus I
4
MATH 104A and 104B
MATH 207
Calculus II
4
MATH 206
MATH 208
Calculus III
4
MATH 207
MATH 248
Discrete Mathematics
4
MATH 207
MATH 255
Introduction to Matrix Theory
4
MATH 208
MATH 270
Introduction to Probability and
Statistics
4
MATH 208
PHYS 211
Mechanics
5
MATH 103/MATH 104B
PHYS 212
Waves
5
PHYS 211
PHYS 213
Electricity
5
PHYS 212
CS 301
Computer Ethics and Societal Impact
of Computing
CS 312
Data Structures and Algorithms
4
CS 320
Web and Internet Programming
2
1 CS 120, CS 122, CS 203
CS 332F
Functional Programming
1
1 CS 203
CS 332L
Logic Programming
1
1 CS 203
Computer Science Undergraduate Handbook
MATH 104B or
consent of the instructor
CS 201
1
Recommended: MATH 206
CS 202
1
Recommended: MATH 207, 248
1 CS 202
2 CS 203
CS 203, MATH 208, MATH 248
Page | 11
UNITS
COURSE
DESCRIPTION
PREREQUISITES*
LECTURE LAB
CS 332C
C++ Object Oriented Programming
1
1 CS 203
CS 337
Software Design
2
1 CS 203
CS 386
Introduction to Automata Theory
4
CS 202, MATH 248
CS 437
Software Engineering
4
1 CS 312, 337, and WPE
CS 440
Introduction to Operating Systems
4
CS 245 & 312
EE 444
Computer Architecture
4
CS 245
CS 490
Computer Science Recapitulation
2
CS 496A
Software Design Laboratory
CS 496B
Software Design Laboratory
2 CS 496A
CS 496C
Software Design Laboratory
2 CS 496B
CS 386, 437, 440, EE 444,
MATH 270
CS 312, 320, 337, 386, and senior
2
standing
* A grade of "C" or better is required for Calculus courses and all upper division CS prerequisite
coursework. Prerequisites are strictly enforced on the GET system at the time of registration.
Computer Science Undergraduate Handbook
Page | 12
List of Elective Courses
Students select 6 additional upper division Computer Science courses from a list of
courses described below.
COMPUTER SCIENCE ELECTIVE COURSES
(DEPARTMENT AND COURSE NUMBER AND TITLE)
ELECTIVE
CREDIT HOURS
CS 340 Assembly Language and Systems Programming
4
CS 345 UNIX and Shell Programming
4
CS 370 Parallel and Distributed Programming
4
CS 422 Principles of Data Base Systems
4
CS 447 Computer Networks Configuration and Management
4
CS 450 Foundation of Computer Graphics
4+1
CS 451 Multimedia Software Systems
4
CS 454* Topics in Advanced Computer Science
4
CS 460 Artificial Intelligence
4
CS 461 Machine Learning
4
CS 470 Computer Networking Protocols
4
CS 480 Cryptography and Information Security
4
CS 486 Computability and Intractability
4
CS 488 Compilers
4
* CS 454 can be repeated on different topics to fulfill the electives subject to a maximum of
20 units., e.g., CS454 has been offered on 3-D Computer Game Programming, User Interfaces
and Interactions, and Mobile Computing.
Prerequisite Flowchart
The prerequisite flowchart for the B.S. in Computer Science curriculum is depicted in
the figure on the next page. The courses are structured with the lower division
requirements shown in Rows 1 – 3. The advanced required CS courses are shown in
Rows 4 – 7. Elective courses should be scheduled between Rows 4 – 7.
As a general rule, students are advised to finish the courses in a particular row before
progressing to the next row.
Computer Science Undergraduate Handbook
Page | 13
Page | 14
VII. Complete Requirements for BSCS with a Study Plan
Note that the credit hours are indicated by lecture + laboratory units. For example: The
Credit Hours for CS 201 is described as 4+1 implying 4 lecture units (4 hours per week)
+ 1 laboratory unit (3 hours per week).
CREDIT HOURS (LECTURE AND LAB)
COURSE
(DEPT., NUMBER)
REQUIRED (R)
OR
ELECTIVE (E)
MATH AND
BASIC
SCIENCES
COMPUTER
SCIENCE
CORE
GENERAL
EDUCATION
ELECTIVES
YEAR #1 (FALL QTR)
CS101
R
MATH206
ENGL101
R
R
GE E
+
2
4
4
R
4
YEAR #1 (WINTER QTR)
CS120
MATH207
ENGL102
HIS202A/B
YEAR #1 (SPRING QTR)
CS122
R
R
R
R
MATH208
COMM150
POLS150
YEAR #2 (FALL QTR)
CS201
MATH248
GE C1
PHYS 211
YEAR #2 (WINTER QTR)
R
R
R
CS202
MATH255
GE C2
PHYS 212
YEAR #2 (SPRING QTR)
CS203
MATH270
CS245
PHYS 213
R
R
R
R
2+1
4
4
4
R
R
R
R
R
R
R
R
R
2+1
4
4
4
4+1
4
4
5
4+1
4
4
5
4+1
4
2+1
5
Page | 15
CREDIT HOURS (LECTURE AND LAB)
COURSE
(DEPT., NUMBER)
REQUIRED (R)
OR
ELECTIVE (E)
MATH AND
BASIC
SCIENCES
COMPUTER
SCIENCE
CORE
GENERAL
EDUCATION
ELECTIVES
YEAR #3 (FALL QTR)
CS312
CS332F
CS337
CS320
YEAR #3 (WINTER QTR)
CS Elective #1
R
R
R
R
4
1+1
2+1
2+1
CS301
CS332C
R
R
0+2
1+1
CS437
YEAR #3 (SPRING QTR)
GE D
CS332L
CS386
CS Elective #2
CS Elective #3
R
4+1
E
4
R
R
R
E
E
4
1+1
4
4
4
YEAR #4 (FALL QTR)
CS496A
EE444
CS Elective #4
GE UD Theme #1
YEAR #4 (WINTER QTR)
CS496B
CS440
CS Elective #5
GE UD Theme #2
R
R
E
R
0+2
4
4
4
R
R
E
R
0+2
4
CS496C
CS490
CS Elective #6
R
R
E
0+2
2
GE UD Theme #3
TOTAL UNITS (180)
R
4
4
YEAR #4 (SPRING QTR)
Computer Science Undergraduate Handbook
4
43
67
4
46
24
Page | 16
Graduation Roadmaps
Graduation roadmaps are suggested academic plans designed to inform students about
the sequence of courses needed to satisfy degree requirements. The roadmaps adhere
strictly to the prerequisites and scheduling patterns of the courses.
Plan 1: Freshman Roadmaps
This roadmap is described for students who enter Cal State LA directly from high school
as freshman. It assumes that the freshmen students are ready to take MATH 206 and
ENGL 101 and do not need to take any remedial mathematics or English courses. This
ideal roadmap provides a pathway for students to complete their undergraduate
requirements in four years.
SUMMER
CS 101
MATH 206
ENGL 101
GE E (TECH 50)
YEAR
1
SUMMER
2
SUMMER
FALL
CS 312
CS 332F
CS 320
CS 337
YEAR
3
SUMMER
4
FALL
CS 201
MATH 248
GE C1
PHYS 211
YEAR
YEAR
FALL
WINTER
CS 120
MATH 207
ENGL 102
HIST 202A/B
WINTER
CS 202
MATH 255
GE C2
PHYS 212
WINTER
CS Elective 1
CS 332C
CS 437
CS 301
SPRING
CS 122
MATH 208
COMM 150
POLS 150
SPRING
CS 203
MATH 270
CS 245
PHYS 213
SPRING
CS Elective 2
CS 332L
CS 386
CS Elective 3
GE D
FALL
WINTER
SPRING
CS 496A
CS Elective 4
EE 444
GE UD Theme 1
CS 496B
CS Elective 5
CS 440
GE UD Theme 2
CS 496C
CS Elective 6
CS 490
GE UD Theme 3
Page | 17
Plan 2: Roadmaps for Students Requiring Remedial Math and English
This roadmap is for freshmen students who need remedial MATH/ENGL. It is described
for students who enter Cal State LA directly from high school as freshman and are
placed into remedial mathematics and/or English courses. It indicates that the students
should be able to complete all the remedial courses in a year along with some of the
other major requirements indicated earlier. Students will then continue on and revise the
roadmap described above.
SUMMER
FALL
MATH 91
CS 101
ENGL 95
ENGR 154*
GE
YEAR
1
WINTER
SPRING
MATH 104A
CS 190
ENGL 96
ENGR 154*
GE
MATH 104B
CS 120
ENGL 101
ENGR 154*
GE
* Workshops designed for corresponding math courses
Plan 3: Roadmap for Transfer Students
This roadmap is for students who transfer to Cal State LA directly from another institute
of higher education. The plan assumes that the students have entered Cal State LA with
completion of all lower division GE requirements and all lower division required math,
computer scie=nce and physics PHYS courses.
This ideal roadmap provides a pathway for students to complete their remaining
undergraduate requirements in two years.
SUMMER
CS 312
CS 332F
CS Elective 1
CS 337
YEAR
1
SUMMER
YEAR
2
FALL
WINTER
CS 320
CS 332C
CS 437
CS 301
SPRING
CS 386
CS 332L
CS Elective 2
CS Elective 3
FALL
WINTER
SPRING
CS 496A
CS Elective 4
EE 444
GE UD Theme 1
CS 496B
CS Elective 5
CS 440
GE UD Theme 2
CS 496C
CS Elective 6
CS 490
GE UD Theme 3
Computer Science Undergraduate Handbook
Page | 18
Plan 4: Individualized Roadmap
It is a fact that every student's situation is unique. Therefore, the roadmaps described
above should be used as guides. Note the following two characteristics described in the
roadmap plans above:

The roadmaps describe the suggested plan of study (by year and quarter term) for
students assuming that a student plans for the regular fall, winter and spring
quarters. These roadmaps do not include courses during the summer quarter. This
leaves the option for students to take classes during the summer quarter to finish
earlier or to reduce the number of units per quarter.

The roadmaps are designed for individuals who are devoting full-time to their
studies and thus taking a full load of 16 to 20 units per quarter.
It is essential that every student should see a faculty member for academic advisement
and design an individualized roadmap. This should be updated if any situation changes
down the road.
The blank roadmap on the next page can be printed and completed either by hand, or
filled in using a computer and printed.
Computer Science Undergraduate Handbook
Page | 19
CSULA — COMPUTER SCIENCE COURSE ROADMAP
SUMMER
FALL
WINTER
SPRING
SUMMER
FALL
WINTER
SPRING
SUMMER
FALL
WINTER
SPRING
SUMMER
FALL
WINTER
SPRING
SUMMER
FALL
WINTER
SPRING
SUMMER
FALL
WINTER
SPRING
YEAR
Date:
1
YEAR
2
YEAR
3
YEAR
4
YEAR
Student:
5
YEAR
6
Page | 20
VIII.
Blended BS+MS Integrated Program
The Blended BS/MS program (http://www.calstatela.edu/academic/ecst/cs/blended.php)
in computer science provides an accelerated route for academically excellent upperdivision students in the BS degree program to complete the MS degree program while
simultaneously completing the BS requirements. The main objectives of the program
are:


To provide an accelerated route to a graduate degree, with simultaneous
awarding of both bachelor's and master's degrees.
To provide a seamless process whereby a limited number of select students can
progress from undergraduate to graduate status.
Program Features






Simplified application process
BS and MS coursework can be taken concurrently
Sixteen common elective units between BS and MS programs.
Access to graduate student facilities
TA appointments (if available)
The scheduling flexibility provided by the program enables students to complete
the BS and MS degrees efficiently.
The eligibility requirements for admission to the Blended BS/MS program are:




Students must have completed a minimum of 135 quarter units of coursework.
Students must have a minimum GPA of 2.75 in the last 90 quarter units.
Students must have completed all the six required CS 300-level courses (CS301,
CS312, CS320, CS332FLC, CS337, CS386) in the BS degree program with a
minimum grade of "B".
Students must have completed the Graduation Writing Assessment Requirement
(GWAR)
Eligible and interested students should contact the Academic Advisor for further
information.
To apply, please submit:
1. Your application word doc format. [email to ttrejo@calstatela.edu]
2. Two letters of recommendations in word doc format. [Request two CS faculty
members (at least one should be from a CS Full-Time faculty) to email
recommendation letter to ttrejo@calstatela.edu]
Page | 21
IX.
Applying for Graduation
Certifying that a student has met all graduation requirements is a simple but functional
process (see http://www.calstatela.edu/academic/registrar/grad_off.php)as described
below:
1. Students initiate this process by filling out an Application for Graduation (degree
check) on a form available at the Cal State L.A. Graduation Office website, and
Enrollment Services in Administration 146. These forms are available five days prior
to the application filing period. (Filing periods are published in the Graduation
information section of the Schedule of Classes.). The application fee is $30. ($20 for
the application and $10 for the Diploma).
2. The application is to be filed two quarters prior to the end of the term of their
graduation. Students are able to access their Academic Requirements Report at any
time thorough their college career. The Academic Requirements Report (an audit
report generated on GET) gives a visually clear picture of the requirements;
completed requirements; transfer credits etc. Students thus have a general idea of
the graduating quarter and discuss the program requirements with the advisor.
3. Students submit their completed application to the Department for processing. The
undergraduate faculty advisor discusses the Academic Progress Report with the
student which indicates clearly all the requirements that have been completed and
flags the remaining requirements. The student and advisor draw up a plan to meet
the remaining requirements in the coming two quarters.
4. The Department staff then forwards the graduation application to the Graduation
Office for an official audit.
5. The Graduation Office of the University Registrar’s Office has the sole authority to
audit and certify that a candidate for graduation has fulfilled her/his approved
program requirements. Graduation check audit results are sent by surface mail to
the students prior to their final anticipated quarter. If a student is enrolled in the
quarter they expect to graduate but does not complete all degree requirements, then
their graduation application will be automatically transferred to the following quarter.
6. Students who do not finish their requirements by the end of the second quarter must
consult with their advisor and restart the graduation application procedure.
7. Degree dates are posted at the end of the quarter in which all requirements are met.
On completion of the degree requirements, the transcripts on GET indicate the
following:
Degree:
Bachelor of Science
Confer Date: (date)
Plan:
Computer Science
Computer Science Undergraduate Handbook
Page | 22
X.
Academic Standards
As a student, you are now joining an academic community. The privilege of membership
has certain obligations. Academic Integrity is very important. Cheating will not be
tolerated. Cheating on any assignment or exam will be taken seriously. Failure to meet
established standards may result in various penalties. In extreme cases this could result
in expulsion from the University.
Please visit the Cal State LA, Judicial Affairs Office website where you will find
examples of what constitutes cheating and plagiarism so that you become familiar with
the guidelines, and consequences of not following them:
http://www.calstatela.edu/univ/stuaffrs/jao/doc/ah.pdf
We hope that behavior standards never become and issue, but it is important that you
prove worthy of the trust we place you in. Honesty is extremely important both for the
operation of the University and for your personal development.
Computer Science Undergraduate Handbook
Page | 23
Appendix: Semester Conversion
California State University, Los Angeles will be fully converted from a
Quarter system of three quarters per academic year (10 weeks of educational
instruction per term), to a semester system of two semesters per academic year (15
weeks of educational instruction per term) beginning Fall semester 2016.
This section pertains to students who have begun their academic programs before Fall
2016 and will graduate after the campus semester conversion.
Students who began their academic programs under the requirements of the quarter
system (i.e., prior to Fall 2016) may choose to complete their requirements with
semester course equivalents or they may switch to the new semester program
requirements in place.
See the program conversion table and the course conversion tables below.
Students must make an appointment with the academic advisor to develop an
Individualized Road Map (described in Section VII) that maps out their academic
requirements for a timely graduation.
Computer Science Undergraduate Handbook
Page | 24
Computer Science Undergraduate Handbook
Page | 25
Computer Science Undergraduate Handbook
Page | 26
Download