46
Our website is: www.ecs.csus.edu/csc Page 1 COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK 2010-2011 Computer Science Department College of Engineering and Computer Science California State University, Sacramento

COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

  • Upload
    doanbao

  • View
    240

  • Download
    7

Embed Size (px)

Citation preview

Page 1: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 1

COMPUTER SCIENCE

UNDERGRADUATE STUDENT

HANDBOOK

2010-2011

Computer Science Department

College of Engineering and Computer Science

California State University, Sacramento

Page 2: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 2

TABLE OF CONTENTS

INTRODUCTION TO THIS HANDBOOK.......................................................................................................3

COMPUTER SCIENCE STUDENT LEARNING OUTCOMES ...................................................................4

COMPUTER SCIENCE FACULTY AREAS OF INTEREST .......................................................................6

CAREER POSSIBILITIES .............................................................................................................................................. 7

SUGGESTED CURRICULUM PATTERN ......................................................................................................8

APPROVED SCIENCE AND MATH ELECTIVES ...................................................................................... 11

PREREQUISITES AND CATALOG RIGHTS .............................................................................................. 12

COMPUTER SCIENCE ELECTIVES BY TOPIC ......................................................................................................... 13 PREREQUISITE SEQUENCES FOR COMPUTER SCIENCE ELECTIVES ............................................................... 14 LIST OF PREREQUISITES FOR MAJOR AND MINOR COURSES ........................................................................... 15 SUBSTITUTION OR WAIVER PETITION FOR BS STUDENTS ................................................................................. 17 MATH COURSE EQUIVALENCY FORM ..................................................................................................................... 18

ADVISING AND FACULTY OFFICE HOURS ............................................................................................. 19

STUDENT ADVISING FORM ....................................................................................................................................... 20 COURSE PLANNING FORM FOR NEXT FOUR SEMESTERS ................................................................................. 21 SUGGESTED GE COURSES FOR COMPUTER SCIENCE ...................................................................................... 22

REGISTERING FOR CLASSES ...................................................................................................................... 23

RESTRICTED REGISTRATION REQUEST ................................................................................................................ 24 ADD/DROP PERMIT .................................................................................................................................................... 25

REGISTERING FOR SUPERVISED COURSES ................................................................................................................................ 26 SUPERVISORY COURSE PETITION ......................................................................................................................... 27 STUDENT INTERNSHIP REGISTRATION FORM ........................................................ Error! Bookmark not defined. FIELD WORK GUIDELINES ........................................................................................................................................ 29 STUDENT INTERNSHIP REPORT .............................................................................................................................. 31

DROPPING CLASSES ...................................................................................................................................... 33

REPEATING COURSES ................................................................................................................................... 35

DELETING, ADDING, OR APPEALING A GRADE ................................................................................... 36

GRADUATION .................................................................................................................................................... 37

HOW TO SUBMIT YOUR GRADUATION APPLICATION ........................................................................................... 37 HOW TO UPDATE YOUR APPLICATION AFTER FILING ......................................................................................... 37 ATTENDING THE COMMENCEMENT CEREMONY .................................................................................................. 37

APPENDIX I: POLICY ON ACADEMIC INTEGRITY ............................................................................... 40

APPENDIX II: IMPORTANT COMPUTER SCIENCE ACCOUNTS ...................................................... 42

APPENDIX III: CSC MAJOR REQUIREMENTS ....................................................................................... 43

APPENDIX IV: CERTIFICATE IN WEB DEVELOPMENT ...................................................................... 45

APPENDIX V: MINOR IN INFORMATION SECURITY AND COMPUTER FORENSICS ............... 46

Page 3: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 3

INTRODUCTION TO THIS HANDBOOK

♦ ♦ ♦ Please keep this handbook intact for your reference. Updated versions are available

approximately once a year, on the Computer Science website. Also, please buy a Sacramento State Student’s Registration and Advising Handbook at the bookstore. It has valuable information not covered here. Most blank forms are available on our website, http://www.ecs.csus.edu/csc/forms.htm; very few forms are available in the office. Please feel free to stop by the department office if you have questions.

~ ♦ ♦ ♦ ~

DEPARTMENT OF COMPUTER SCIENCE MISSION

STATEMENT

The mission of the Department of Computer Science is to:

Be a department of choice for high-quality and innovative undergraduate and graduate degree programs in computer science, software engineering, and computer engineering.

Educate a diverse student population.

Foster research and professional development activities that enable faculty to maintain currency in their fields.

Provide technological leadership to the University community and the Sacramento region.

Provide experiences that reflect state-of-the-art/state-of-the-practice by incorporating new areas and technologies into its academic programs.

Strive to serve regional educational needs for professional development and interdisciplinary programs.

Participate in the development of new technologies that drive local, regional, and national economies through interaction with industry.

Page 4: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 4

DEPARTMENT OF COMPUTER SCIENCE PROGRAM

EDUCATIONAL OBJECTIVES

Graduates of the Computer Science program at California State University, Sacramento will:

1. Demonstrate proficiency in the design, development, maintenance, and support of

computing systems. 2. Be an effective and contributing member of project teams. 3. Engage in the pursuit of professional development opportunities, and/or pursue

postgraduate studies. 4. Assume a leadership role in their chosen career and profession. 5. Produce high quality written documents.

6. Develop and deliver high quality technical and non-technical presentations to a variety of

audiences. 7. Abide by the ethical standards of the profession and understand the ethical, social, and

global implications of their professional activities.

COMPUTER SCIENCE STUDENT LEARNING OUTCOMES

At the time of graduation, students will have the ability to:

a. Apply knowledge of mathematics, algorithmic principles, computer theory, and principles

of computing systems in the modeling and design of computer-based systems that demonstrate an understanding of tradeoffs involved in design choices.

b. Analyze a problem, specify the requirements, design, implement, and evaluate a

computer-based system, process, component, or program that satisfies the requirements. c. Apply design and development principles in the construction of software systems of

varying complexity. d. Use current skills, techniques, and tools necessary for computing practice. e. Function effectively as a member of a team to accomplish a common goal. f. Understand professional, ethical, legal, social, and security issues and responsibilities;

analyze the impact of computing on individuals, organizations, and society both locally and globally.

g. Write technical and non-technical documents effectively.

h. Make effective oral presentations to a variety of audiences. i. Recognize the need for, and an ability to engage in, continuing professional development.

Page 5: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 5

YOU ARE NOT A COMPUTER SCIENCE MAJOR UNLESS…

…you have completed the required prerequisite courses listed on the department’s change of major form (see page 8) with a C- grade or better, you have filled out the form, it was approved, and the department has sent it to Admissions and Records. (The change of major form is available on our website or in the department office.)

ALL undergraduate students, even transfer students, enter Sac State as "pre-computer science" majors.

PLEASE DO NOT ASSUME YOU ARE A MAJOR!

Page 6: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 6

COMPUTER SCIENCE FACULTY AREAS OF INTEREST

Behnam Arad computer engineering, computer architecture, parallel processing, neural networks Robert Buckley software engineering, structured programming, computer simulation, structural systems

analysis and design, management science, project management, object- oriented programming, object-oriented analysis and design

Senad Busovaca robotics, nonlinear optimization, operating systems Weide Chang speech and image recognition, embedded systems, intelligent interfaces and devices John Clevenger operating systems, computer graphics, machine organization, VLSI design, programming

contests Nikrouz Faroughi computer architecture, computer-aided design testability, design validation Isaac Ghansah computer networking, computer architecture, distributed systems, simulation modeling,

security V. Scott Gordon artificial intelligence, genetic algorithms, neural networks, programming languages,

database design, game tree search, software engineering Ying Jin application integration, database technology, object-oriented distributed computing,

software engineering Ted Krovetz cryptography, network security, algorithms, computing theory, computer architecture Kwai-Ting Lan operating systems, computer architecture Mary Jane Lee modeling and simulation, performance measurement and evaluation, human-computer

interface Meiliu Lu data mining, machine learning, bioinformatics technology Martin Nicholes computer networking, computer architecture, security William Mitchell database management systems, software engineering, simulation Jinsong Ouyang manageability, security, and reliability of networking and distributed systems; embedded

system design; network engineering; Web and Internet systems architecture, middleware, and application

Anne-Louise Radimsky artificial intelligence, knowledge-based systems, compilers, programming languages,

education tools Ahmed Salem software engineering, software testing, software process improvement, computer

security Chung-E Wang computer networks, data compression, Chinese OCR, design and analysis of algorithms Cui Zhang software engineering, programming languages, formal methods, computer-aided

specification and verification, information assurance and security Du Zhang machine learning, knowledge-based systems, data mining, internet/web agents,

bioinformatics

Page 7: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 7

CAREER POSSIBILITIES

Computer Scientist – Computer Systems Analyst – Scientific Application Programmer – Computer

Operations Manager – Computer Services Coordinator – Database Administrator – Data

Communications Manager – Data Processing Manager – Information Specialist – Programmer

Analyst – Software Engineer – Systems Manager – Systems Programmer – Technical Control

Specialist – Computer Graphics Specialist – Knowledge Engineer – Systems Engineer – Project

Administration Support Analyst – Requirements Engineer – Technology Office System Analyst –

Software Test Analyst – Data Guidance Analyst – Project Specialist – Technology Acquisition

Specialist – Project Oversight and Guidance Analyst – IT Governance Specialist – Conversion

Planning Team Leader – Business Development Analyst – Process Engineering Analyst –

Technology Acquisitions Analyst – Telecommunications Analyst – Performance Analyst – System

Administrator – System Analyst – Program Architect – Applications Programmer – Network

Administrator – LAN Specialist – Network Services Engineer – Network Security Engineer – Security

Technologist – Security Specialist – System/Network Security Specialist – Assurance Security

Engineer

Page 8: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 8

B.S. in COMPUTER SCIENCE

SUGGESTED CURRICULUM PATTERN

This sample curriculum pattern is intended to be used in consultation with your faculty advisor. It assumes a student with proper preparatory high school work and a schedule that allows a full-time load averaging approximately 16 units per semester. Students with outside constraints on their schedules should see their faculty advisors for information on tailoring the curriculum pattern to meet their needs. The order in which you take required upper division courses should be based on the pre-requisites for those courses and which of those courses are pre-requisites of the electives you are planning to take (see page 14&15). Note that altering the sample curriculum pattern may result in lengthening the time required for completion of the degree. Course units are shown in parentheses; prerequisites are shown in italics.

Semester 1 Semester 2

CSc 15, Programming Concepts and Methodology I (3) (CSC 10, or programming experience in a high-level programming language.)

Math 30, Calculus I (4) (Math 29 or 4 years of high school math which includes 2 years of algebra, 1 year of geometry, and 1 year of mathematical analysis; completion of ELM requirement and Pre-Calculus Diagnostic Test) [also satisfies GE Area B4]

General Education (GE): 9 units (Courses from GE Area A are recommended, along with Freshman Seminar which satisfies GE Area E)

Total Units: 16

CSc 20, Programming Concepts and Methodology II (3) (CSc 15)

Math 31, Calculus II (4) (Math 30 or appropriate high school based AP credit) [also satisfies GE Area B5]

Stat 50, Introduction to Probability and Statistics (4) (Math 26A, Math 30, or appropriate high school based AP credit)

GE: 6 units (Courses from GE Area A are recommended)

Total Units: 17

Semester 3 Semester 4

CSc 28, Discrete Structures for Computer Science (3) (Math 29, CSc 20; CSc 20 may be taken concurrently)

CSc 35, Introduction to Computer Architecture (3) (CSc 15)

Phys 11A, General Physics: Mechanics (4) (Math 30, Math 31 or equivalent certificated high school courses) [satisfies GE Areas B1 and B3]

GE: 6 units Total Units: 16

CSc 60, Introduction to Systems Programming in UNIX (3) (CSc 20, 35)

Phys 11C, General Physics: Electricity and Magnetism, Modern Physics (4) (Math 31, Phys 11A) [satisfies GE area B5]

GE: 9 units

File Change of Major form when you have completed CSc 15, 20, 28, 35, 60, and Math 30 and 31 Total Units: 16

Semester 5 Semester 6

CSc 130, Data Structures and Algorithm Analysis (3) (CSc 20, 28; CSc 28 may be taken concurrently)

CSc 131, Computer Software Engineering (3) (CSc 130; may be taken concurrently)

CSc 132, Computing Theory (3) (CSc 28, 130; 130 may be taken concurrently)

Phil 103, Business and Computer Ethics (3) (for GE purposes, prerequisite is completion of 45 units, not limited to GE, but including GE Areas A1, A2, and A3) [satisfies GE Area D2]

GE: 3 units Total Units: 15

CSc 133, Object-Oriented Computer Graphics Programming (3) (CSc 130, 131)

CSc 134, File Organization for Data Management (3) (CSc 130)

CSc 136, Programming Languages (3) (CSc 132)

CSc 137, Computer Organization (4) (CSc 28, 35, 130)

1 unit of CSc 192-199 (1) (2 units total required)

GE: 3 units

File Graduation Petition by Univ deadline Total Units: 17

Semester 7 Semester 8

CSc 138, Computer Networks and Internets (3) (CSc 35, 60, 130)

CSc 139, Operating System Principles (3) (CSc 60, 137)

CSc 190, Senior Project, Part I (2) (Senior status; passing score on the WPE, CSC 130, CSC 131, and 4 additional 3-unit courses that fulfill the major requirements excluding CSC 192-199)

Math elective (3) (see list on next page)

CSc elective (3)

GE: 3 units Total Units: 17

CSc 191, Senior Project, Part II (2) (CSc 190)

CSc elective (3)

CSc elective (3)

Quantitative Science elective (3) (see list on next page)

1 unit of CSc 192-199 (1) (2 units total required)

GE: 3 units Total Units: 15

Requirements Not Shown In Sample Curriculum Pattern: Foreign Language, Writing Proficiency Exam,

English 20(T).

Page 9: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 9

Page 10: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 10

TENTATIVE 2-YEAR SCHEDULE

COMPUTER SCIENCE UNDERGRADUATE ELECTIVES

2011-2013

NOTE: This is a planning document and not a guarantee that the schedule above will be followed. All lower and upper division core courses (CSC 15, 20, 28, 35, 60, 130-139), and

190, 191, 192, 195, 198, and 199 are offered every semester. Experimental courses (196’s) and new courses will be added as appropriate. Students with a GPA of 3.0 or better may

want to consider taking some of the graduate elective courses offered.

Updated 9/27/10

Fall 2011 Spring 2012 Fall 2012 Spring 2013

151 Compiler

Construction

140 Adv Algorithm

Design & Analysis

148 Modeling and

Experimental Design

142 Adv Computer

Organization

152 Cryptography 142 Adv Computer

Organization

151 Compiler

Construction

153 Comp Forensics

Principles & Practice

154 Comp Sys Attacks &

Countermeasures

153 Comp Forensics

Principles & Practice

152 Cryptography 165 Comp Game Design

& Implementation

155 Adv Computer

Graphics

165 Comp Game Design

& Implementation

154 Comp Sys Attacks &

Countermeasures

170 /

171 /

179

Software Specs/

Software Mgmt/

Software Testing

159 Operating System

Pragmatics

171

Software Eng Proj

Management

155 Adv Computer

Graphics

176 Adv Database Mgmt

Systems

174 Database

Management Systems

176 Advanced Database

Management Systems

159 Operating System

Pragmatics

180 Intelligent Systems

177 Data Warehousing

and Data Mining

180 Intelligent Systems 170/

171/

179

Software Specs/

Software Mgmt/

Software Testing

194 Computer Science

Seminar

179 Software Testing and

Quality Assurance

194 Computer Science

Seminar

174 Database

Management Systems

177 Data Warehousing

and Data Mining

Page 11: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 11

APPROVED SCIENCE AND MATH ELECTIVES

FOR COMPUTER SCIENCE MAJORS

To satisfy the requirements of CAC, the Computing Accreditation Commission of ABET which accredits Computer Science programs, students must have taken a total of four courses in a scientific discipline and/or quantitative science. The courses in a scientific discipline must be those typically taken by the majors in that discipline. As part of this requirement a two-semester sequence in a laboratory science must be included (PHYS 011A and PHYS 011C satisfies this requirement). Students ordinarily complete one of the remaining two courses by choosing an appropriate course in General Education Category B2 (BIO 010 is recommended). The second course is expected to be chosen from the list in the second box. Hence, students must have taken a total of four courses in this category.

REQUIRED SCIENCE ELECTIVE #1 (meets GEN ED AREA B2 requirement)

Select one of the following: ANTH 1 Introduction to Physical Anthropology OR BIO 10 Basic Biological Concepts (recommended)

Note: Students who have already completed another course in this category should talk to their major advisor.

REQUIRED SCIENCE ELECTIVE #2 (must be different from above)

Select one of the following (prerequisites are listed in parentheses):

BIO 10 Basic Biological Concepts BIO 22 Introductory Human Anatomy (BIO 1, BIO 2, BIO 10 or BIO 20) BIO 102 The Natural History of Plants (a college biology course or instructor permission) BIO 103 Plants and Civilization (BIO 10 or equivalent) BIO 104 Physiology of Human Reproduction (BIO 1, BIO 2, BIO 10 or BIO 20) PSYC 115 Introduction to Neuroscience (PSYC 1, PSYC 8, PSYC 101) BIO 120 Biology of Aging (BIO 1, BIO 2, BIO 10 or BIO 20) CHEM 1A General Chemistry (High school algebra (two years) and high school chemistry; or

equivalent) CSC 148 Modeling and Experimental Design (MATH 31, STAT 50, proficiency in a

programming language) Note: If chosen as a science elective, this course cannot also be used as a Computer Science elective for graduation purposes.

ECON 141 Introduction to Econometrics (ECON 1A, ECON 1B, ECON 140) ENGR 17 Introductory Circuit Analysis (PHYS 11C, MATH 45; either may be taken concurrently,

but not both) ENGR 45 Engineering Materials (PHYS 11A, CHEM 1A; CHEM 1A may be taken concurrently) PHYS 11B General Physics: Heat, Light, Sound (MATH 31, PHYS 11A) PHYS 115 Electronics and Instrumentation (PHYS 11C or PHYS 5B with instructor permission)

REQUIRED MATH ELECTIVE Select one of the following (prerequisites are listed in parentheses):

MATH 32 Calculus III (MATH 31) MATH 45 Differential Equations for Science and Engineering (MATH 31) MATH 100 Applied Linear Algebra (MATH 26B or MATH 31) MATH 102 Number Theory (MATH 31) STAT 155 Introduction to Techniques of Operations Research (MATH 31; STAT 50; STAT 103

or STAT 165A; MATH 31 may be taken concurrently) OR Another advanced math course with prior Computer Science Department approval.

Page 12: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 12

PREREQUISITES AND CATALOG RIGHTS

YES, you must take prerequisites!

The computerized “MY SAC STATE” registration system enforces individual prerequisites (as well as full major status in the case of restricted courses). For more information, see the registration section in this handbook.

You may view a full list of prerequisites in this handbook.

Pay special attention to prerequisite sequences because they require planning two to four semesters in advance.

Please note that prerequisites override catalog rights.

When changes are made to pre-requisites there is usually a grace period for current students. After that period even if your catalog rights exempt you from a course, you must take it if it is a prerequisite to a course you wish to take.

Speaking of catalog rights…

You may use one catalog for general education and a different catalog for your major! You can choose:

the year you entered a California community college (if you registered at least one semester or two quarters per calendar year);

the year you entered Sac State (if you have registered at least one semester per calendar year);

the year of your graduation (often the best choice for the catalog year of your major).

Page 13: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 13

Computer Science Electives by Topic

You are required to take three Computer Science upper-division elective courses. We offer a variety of topics to supplement the knowledge you will gain in the core requirements; many of them also reflect the special interests of the faculty. Electives are numbered from 140 to 189. In addition, experimental courses are offered under the number 196X (where X is a letter); these can also be used to satisfy this requirement. Currently, electives are offered in the following areas (prerequisites are listed in parenthesis):

♦ Advanced Algorithms

CSc 140 Advanced Algorithm Design and Analysis (CSc 130)

♦ Artificial Intelligence

CSc 180 Intelligent Systems (CSc 130, CSc 132, Math 31, Stat 50)

♦ Compilers

CSc 151 Compiler Construction (CSc 136; can be taken concurrently)

♦ 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, and proficiency in

at least one programming language)

♦ 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.

Page 14: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 14

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

130 and 132 180* (requires at least 2 semesters)

♦ Compilers and Operating Systems

130 and 132 136 and 151* (requires at least 2 semesters)

130 137 139 159 (requires 4 semesters)

♦ Computer Architecture

130 137 142 (requires 3 semesters)

♦ Database and Data Mining

130 134 174 (requires at least 3 semesters)

130 134 174 176* (requires at least 4 semesters)

130 134 177* (requires at least 3 semesters)

♦ Graphics and Computer Games

130 and 131 133 155* (requires at least 3 semesters)

130 133 165* (requires at least 3 semesters)

♦ Information Security

130 and 60 and Stat 50 152* (requires at least 2 semesters) 130 138 153* (requires at least 2 semesters)

130 138 154* (requires at least 2 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)

*May not be offered every semester.

Page 15: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 15

PREREQUISITES FOR COMPUTER SCIENCE COURSES

(for Major and Minor Requirements)

Course Prerequisites Prerequisites That Can Be

Taken Concurrently

CSc 15 CSc 10 or programming experience in a high-level programming language

CSc 20 CSc 15

CSc 28 Math 29 CSc 20

CSc 35 CSc 15

CSc 60 CSc 20, CSc 35

CSc 130 CSc 20 CSc 28

CSc 131 CSc 130

CSc 132 CSc 28 CSc 130

CSc 133 CSc 130, CSc 131

CSc 134 CSc 130

CSc 136 CSc 35, CSc 132

CSc 137 CSc 28, CSc 35, CSc 130

CSc 138 CSc 35, CSc 60, CSc 130

CSc 139 CSc 60, CSc 137

CSc 140 CSc 130

CSc 142 CSc 137

CSc 148 Math 31, Stat 50, and proficiency in at least one programming language

CSc 151 CSc 136

CSc 152 CSc 60, CSc 130, Stat 50

CSc 153 CSc 138

CSc 154 CSc 138

CSc 155 CSc 133

CSc 159 CSc 139

CSc 165 CSc 130, CSc 133, Math 30, Physics 11A

CSc 170 CSc 131

CSc 171 CSc 131

CSc 174 CSc 131, CSc 134

CSc 176 CSc 174

CSc 177 CSc 134, Stat 50

CSc 179 CSc 131

CSc 180 CSc 130, CSc 132, Math 31, Stat 50

CSc 190

Senior status, passed the WPE, completed CSc 130, CSc 131, and four additional 3-unit upper-division

CSc courses that fulfill the major requirements (excluding CSc 192-195, CSc 198, CSc 199).

CSc 191 CSc 190

Page 16: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 16

Page 17: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 17

Computer Science Department Substitution or Waiver Petition for BS Students

BS students: Use this form to establish approval of non-articulated course substitutions or waivers

BEFORE you submit a Restricted Registration Request, a Change of Major petition, or a BS Graduation

Application to the department. If approved, you may list the substitution(s) on any or all of the above.

However, after you have submitted your approved graduation application to Admissions and Records, do

not use this form. Use the University’s official “Course Substitution and Waiver” form.

Name________________________________________ SAC STATE ID #________________________

Email Address:________________________________________ Catalog used (year): ______________

Check one: BS Program 2nd Bachelors Minor

CSUS course required for major or minor: __________________________________________________

Substitution (course number/institution):____________________________________________________

Additional comments by Course Coordinator/Chair/Associate Chair: _____________________________

____________________________________________________________________________________

____________________________________________________________________________________

____________________________________________________________________________________

Computer Science Course Coordinator Student

The proposed substitute course has at least the

same number of semester units and is an adequate

substitution for the required course.

If approved, list this course on your

paperwork opposite the required course.

The substitute course has fewer units or quarter-

system units but otherwise is an adequate

substitution for the required course.

An additional course is recommended.

The course is:______________________.

Waiving the difference in units is

recommended. The student already has a

background that compensates for the units

missed and will not be short units needed to

graduate or short units needed for the ABET

accreditation requirement.

If approved, list both courses on your

paperwork opposite the required course.

If approved, list the course on your

paperwork opposite the required course.

Also write “difference in units waived.”

APPROVED: _________________________________________________ _______________

Computer Science Course Coordinator Date

APPROVED: _________________________________________________ _______________

Computer Science Chair or Associate Chair Date

Page 18: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 18

California State University, Sacramento

Computer Science Department Math Course Equivalency Form

Student Name__________________________________ Sac State ID # ______________________ Email Address__________________________________ Major______________________________

THE FOLLOWING CLASSES ARE CONSIDERED EQUIVALENT** BY THE DEPARTMENT OF MATHEMATICS AND STATISTICS.

Sac State Course

Units Course

Institution Sem Units

Qtr Units

Comments

Math 30 4

Math 31 4

Math 32 4

Math 45 3

Math 100 3

Math 102 3

Stat 50 4

Stat 155 3

Other:

__________

___

**If a course is not exactly equivalent to a Sac State course, please indicate the percentage of overlap and the topic(s) which are missing. Student still has ______ units to complete. If box is unchecked, student has no excess units to complete.

Math Department Approval__________________________ Date_____________ CSC Chair / Assoc. Chair Approval__________________________ Date_____________

Page 19: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 19

ADVISING AND FACULTY OFFICE HOURS

It is mandatory that you see a Computer Science faculty advisor at least once a year. Holds are placed on all CSC students; failure to do advising

will result in being unable to register for courses. Plan to visit your major advisor 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. (For GE advising, please go to the Academic Advising Center in Lassen Hall 1012 or see Dr. Anne-Louise Radimsky in this department during her office hours.)

1. If you already have an advising form on file, please ask the department office for it – you should continue to use it. Otherwise, please pick up a blank one from the department office or print one from our website. You may also want to pick up a blank “Course Planning Guide for the Next Four Semesters.”

2. Fill out your advising form and your tentative plan for at least the next four semesters. Bring these forms with you to your advising session.

3. Meet with an advisor during his/her office hours. A list of computer science faculty office hours is available in the department or on the web (see http://www.ecs.csus.edu/csc/ and select the “Faculty Office Hours” link).

4. Your advisor will sign your forms upon completion of advising.

♦ Keep the tentative plan (half-sheet) for yourself. The department will make a copy

for your student file.

♦ Turn in your advising form at the department office.

♦ If you have an advising hold, department staff will remove it.

Page 20: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 20

Computer Science Department

STUDENT ADVISING FORM

This form is for major advising purposes only. It is based on information supplied by the student and is not an official evaluation.

Student Name: ___________________________________________ SAC STATE ID #__________________________________

(First) (Middle Initial) (Last

Phone Number: _____________________/_____________________ Catalog Year of Major/Minor: _______________________

(Home) (Other)

Email Address: __________________________________________ Planned Graduation Date: ___________________________

(Use the Notes column to specify electives or substitutions.)

Required Lower Division CSC Courses (15 units)

CSc Upper Division Electives (9 units)

Course Units Sem Grade Notes Course Units Sem Grade Notes

CSc 15 3

CSc

CSc 20 3 CSc

CSc 28 3 CSc

CSc 35 3

CSc 60 3 Other Courses Required for the Major

Required Mathematics Courses (15-16 units) Phil 103* 3

Math 30* 4

Math 31 4

Stat 50 4

Progress Review

Math Elect§ 3-4 Advisor Signature Date GPA

Required Science Courses & Science Elective (11-13 units)

Phys 11A* 4

Phys 11C* 4

Sci Elect** 3-5

GE B2†

Required Upper Division CSc Courses (34 units)

*Also satisfies GE requirements:

Math 30 (B4 – 3 units)

Phys 11A (B1 – 3 units)

Phys 11C (B5 – 3 units)

Phil 103 (D2 – 3 units; counts as upper division)

----------------------------------

Total 12 units

**The course chosen cannot also be used to satisfy the

General Education B2 requirement; if CSc 148 is chosen, it

cannot also be used as a computer science elective. §Math elective: Choose from Math 32, Math 45, Math

100, Math 101, Math 102, Stat 155 or another advanced

Math course with CSC Department approval. †Bio 10 is recommended.

‡Experiential electives: Choose from CSc 192, 194,

195A-D, 198, or 199. (Note: If CSc 199 was taught as a

3-unit course and not independent study, it may be used as

a CSc Upper Division Elective instead.)

CSc 130 3

CSc 131 3

CSc 132 3

CSc 133 3

CSc 134 3

CSc 136 3

CSc 137 4

CSc 138 3

CSc 139 3

CSc 190 2

CSc 191 2

CSc 19 ‡ 1 2

CSc 19 ‡ 1 2

Page 21: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 21

Your advisor may also ask you to fill out the following:

Course Planning Form for Next Four Semesters

Student Name:________________________ SAC STATE ID:______________________ Date:_________

Sem/Yr: # Units↓ Sem/Yr: # Units↓

Total Units: Total Units:

# of hours per week you plan to work: ______ # of hours per week you plan to work:______

Sem/Yr: # Units↓ Sem/Yr: # Units↓

Total Units: Total Units:

# of hours per week you plan to work: ______ # of hours per week you plan to work:______

Student: This form is in addition to, and is not to be used in lieu of, the advising form.

Page 22: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 22

SUGGESTED GE Courses for Computer Science

Area

Subjects

Course

Units

Upper Division**

A. BASIC SUBJECTS (9 UNITS)

A1. Oral Communication COMS 4 (preferred) or COMS 5 3

A2. Written Communication ENGL 1A 3

A3. Critical thinking ENGL 1C, JOUR 50, PHYS 30 3

B. PHYSICAL UNIVERSE & ITS LIFE FORMS (12 units)

B1. Physical Science Met by Major (PHYS 11A) 4

B2. Life Forms BIO 10 or ANTH 1 only (accreditation) 3

B3. Laboratory requirement Met by Major (PHYS 11A) --

B4. Quantitative Reasoning Met by Major (MATH 30) 4

B5. Additional Course Met by Major (PHYS 11C, MATH 31) 4

C. THE ARTS AND HUMANITIES (12 units)

C1. World Civilizations Any course from GE Area C1 3

C2. Introduction to the Arts ART 7, MUSC 18, or MUSC 119 3 MUSC 119

C3. Introduction to the Humanities

PHIL 2, PHIL 6, or PHIL 112* 3 PHIL 112

C4. Further Studies in Arts & Humanities

MUSC 129* or PHIL 115*, 117* 3 All

D. THE INDIVIDUAL AND SOCIETY (15 units)

D1a. Social Sciences PSYC 1 and ECON 1A or ECON 1B 6

D1b. World Cultures Two D1a courses from two different departments (as above)

--

D2. Social Issues Met by Major (PHIL 103) 3

D3. American Institutions GOVT 1 and HIST 17A+ or HIST 17B+ 6

E. UNDERSTANDING PERSONAL DEVELOPMENT (3 units)

FACS 10, FACS 140*, HS 50, PSYC 137

3 FACS 140 & PSYC 137

+ The Race and Ethnicity requirement can be met with these courses if taken at Sac State. One such course

is required. For courses at other institutions satisfying this requirement, consult with an advisor. * These courses meet the Writing Intensive requirement. One such course is required. ** At least two upper division GE courses (6 units) are required in addition to PHIL 103. See Areas C2,

C3, C4, and E for suggested courses. Note: 1. Computer Science students satisfy Area D2 with PHIL 103 which also counts for 3 units of Upper Division

GE and applies to the GE residency requirements. 2. Foreign Language Proficiency: See the Sac State Student’s Registration and Advising Handbook for ways

to satisfy this requirement. 3. Second Semester Composition: English 1B or 1C taken at a community college can often be used for this

requirement as well (check with an advisor).

Page 23: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 23

REGISTERING FOR CLASSES

Registering for Lecture/Lab Courses Use “MY SAC STATE” to register (https://my.csus.edu). Check your schedule again just before you attend class – there are often last-minute changes to class schedules. Registration limits: ♦ Continued Probation: 14 units ♦ On academic contract: Maximum number of units allowed by your counselor ♦ Graduating Seniors: 21 units ♦ All others, during Priority Registration: in recent semesters, a “unit cap” has been

placed on all students. Check your My Sac State to find out the unit limit. ♦ All others, during Late Registration: in recent semesters, a “unit cap” has been

placed on all students. Check your My Sac State to find out the unit limit. ♦ To register for 21 or more units, obtain an “Excess Units Petition” at Admissions and

Records in Lassen Hall.

If You Cannot Register Yourself Using “MY SAC STATE”…

The department enforces prerequisites. If you took a prerequisite at another institution, the course may not appear on your Sac State record yet and the computer may not recognize that you have had the prerequisite. (There may also be a delay if you had to establish equivalency with a substitution/waiver form.) The department can register you if you submit a Restricted Registration Request and a copy of your unofficial transcripts from other institutions (and any pertinent substitution/waiver forms). If your Restricted Registration Request is approved, the department will register you, assuming space is available. (If the class is full, you must get a signed add permit from the instructor after class begins.)

There could be another reason you are unable to register yourself – “My Sac State” won't let you add a restricted course (CSc 133-191) if you are still a "pre-major.” In that case, the department can register you for restricted courses if all requirements (except paperwork) 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.

Adding after Instruction Begins

♦ If the class is full, but the instructor has decided to let you in, have him/her sign the

department’s add/drop permit, during the first 4 weeks of classes only. (Note: You may have to show the instructor evidence that you have passed the prerequisites.)

♦ Deliver the signed form to the department before the census date (the end of the fourth week of instruction). 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 added to the class by the census date.

♦ Note: Per ECS College policy, no one is allowed to add a class after the census date.

Page 24: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 24

Computer Science Department RESTRICTED REGISTRATION REQUEST

Semester/Year: _________________________

If you cannot register online for a restricted Computer Science course (CSC 133-191, 200-level courses) through “MY SAC STATE”, either due to pre-major status, or because you completed prerequisites at another institution, please fill out this form and attach appropriate documentation as described below. Approval is not guaranteed, but if approved, the department will register you. Note: The rule is “first-come, first-served”; if the information you submit is incomplete or illegible, there will be a delay during which the class may fill up. Student Name_________________________________________________________________________

(last), (first) (m.i.) YOUR SAC STATE ID#____________________________ from “MY SAC STATE” Student Home Page (This number is NOT your SSN, your International ID #, or the number on your OneCard!!) Phone:______________________ Email Address____________________________________________ (Please be sure it is complete and legible!)

1. My Current Status: Undergraduate/2nd Bachelor’s Degree Student Graduate Student

My Major: ________________________ My Registration Date and Time: ___________________ (Click on “details” of your enrollment appointment to get your registration time as well as your date.) 2. To verify completion of prerequisites, attach a printout of your grades from ‘MY SAC STATE.” If you

took any of the courses at another institution, attach a copy of your transcript from that institution. (If equivalency to Sac State courses is not listed on www.assist.org, follow the instructions for “Verification of Equivalency for Non-Articulated Courses” on the reverse side of this form.)

3. If you are an undergraduate pre-computer science major, HIGHLIGHT CSC 15, 20, 28, 35, 60, Math 30, and Math 31 on your printout or transcript copy. 4. I request registration in the following courses/labs:

Class # (5 digits)

Course # (e.g. CSC 1)

Section # (1–2 digits)

List Prerequisite(s) and/or Co-requisite(s)

Sem/Yr Taken

Grade(s)

NOTE: IF THERE ARE MULTIPLE LABS, ALSO LIST WHICH LAB SECTION YOU WANT!

***************************Office Use Only******************************

Courses Missing: _______________________________________________________________________________

Comments:____________________________________________________________________________________

______________________________________________________________________________________________

Chair or Coordinator Approval:________________________________________ Date______________________

Support Staff: Registered by__________________ Date_______________ Form Rev. 12-20-07

Page 25: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 25

Computer Science Department ADD/DROP PERMIT

for __________________________ (semester/year)

DO use this form if you cannot add or drop through “MY SAC STATE” (https://my.csus.edu), up through the census date (which is the end of the fourth week of classes).

Log in at “My Sac State” to find your Sac State ID if you don’t already know it.

Try to put as many Computer Science classes as you can on one form.

LEGIBLY COMPLETE ALL ITEMS OR THERE MAY BE A DELAY IN PROCESSING.

Get your instructors’ signatures before leaving this form with the department.

Please machine date / timestamp this form before you hand it to office staff.

After 24 hours, check your schedule online to verify that your request has been processed.

Auditors: See instructions below.

DO NOT use this form for courses that are not Computer Science courses; DO NOT use this form for a supervised course such as 195, 198, 199, 502 (use a “Supervisory Course Petition”); DO NOT use this form beyond the census date (use a “Petition to Add/Drop after Deadline”).

Last Name First Name MI

Sac State ID Phone/Msg.

Email

Add for Credit (before the University Census Date)

Class # (5 digits) Course Catalog # Sec. # # Units Instructor Approval Date

CSC

CSC

CSC

CSC

Audit (after getting signatures, take this to Admissions & Records by the University Census Date)

Class # (5 digits) Course Catalog # Sec. # # Units Instructor Approval Date

CSC

CSC

Drop (before the University Census Date only)

Class # (5 digits) Course Catalog # Sec. # # Units Instructor Approval Date

CSC

CSC

CSC

Secretary’s Use Only: Added by: __________ Dropped by: ____________ Date:______________ Chair’s Signature (if needed):________________________________________________________

Page 26: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 26

Registering for Supervised Courses

CSc 195, Fieldwork in Computer Science This is for someone who already has a job in the field that qualifies for academic credit.

Read the guidelines attached to the “Internship Form.”

If you think you qualify, fill out the form, get your work supervisor’s signature, and turn it in to the department before the census date (the end of the fourth week of instruction). The department will register you.

Note that you must turn in a written report and an evaluation by your workplace supervisor at the end of the semester in order to receive credit.

CSc 195A-D, Professional Practice (Co-op) If you do not already have a job that qualifies for fieldwork, and you want to be placed in a “Co-op” internship, please apply with a Co-operative Education Career Counselor in the Career Center, Lassen Hall 2000. If you are accepted, the Co-op Counselor will have the department register you.

CSc 198, Co-curricular Activities (Lab Assistant or Grader)

Contact individual faculty members to see if they need graders or lab assistants. Note that faculty members generally choose graders or lab assistants who have already passed the course with a “B” or better.

If you have not already secured a position with a faculty member, you can fill out the department’s “Application for Lab Assistant or Grader.” We will keep it on file in case a faculty member needs to find someone.

Once you have secured a position, 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 register you.

CSc 199, Special Problems (Independent Study) 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 register you.

Page 27: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 27

Computer Science Department SUPERVISORY COURSE PETITION

For CSc 198, 199, 299, 500, 502

Note: Do not use this form for CSc 195/295 (use the “Student Internship” form instead) or CSc 195A-

CSc 195D (go to the Career Center in Lassen Hall Room 2000 to apply and register instead).

Name Semester/Yr

SAC STATE ID # Daytime Phone

Email Address (Be sure it is complete and legible.)

CSC 198 No. of Units Faculty Supervisor

Grading Lab Assistant Other

CSC 199 No. of Units Faculty Supervisor

Area of study

CSc 299 No. of Units Faculty Supervisor

Area of study

CSc 500 (Master’s Thesis) No. of Units Committee Chair

CSc 502 (Master’s Project) No. of Units First Reader

Other:

CSc ____ No. of Units Faculty Supervisor

Description

APPROVED:

Faculty Supervisor’s Signature Date

(Faculty member named above)

Department Chair’s Signature Date

(CSc 198, 199, “Other”)

Grad Coordinator’s Signature Date

(CSc 299, 500, 502)

FOR DEPARTMENT USE ONLY:

Registered by___________ Date______________

Page 28: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 28

Page 29: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 29

Computer Science Department

FIELD WORK GUIDELINES

Note: You must submit your report and supervisor's evaluation for one semester before registering for another.

Qualifying Requirements for Undergraduate Level (CSC 195)

The following types of work qualify:

Programming work that includes programming analysis, implementation and testing through acceptance.

Systems analysis, design and development.

Internship programs with specific learning objectives identified in a computer-related area, subject to approval by the department.

Participation in a cooperative education program approved by the department.

In general, activities that qualify for credit must 1) contribute significantly to the learning experience, and 2) add to the body of knowledge in computer science that the student already has.

The following types of computer-related work do NOT qualify for credit:

Simple coding, such as conversion of a flowchart to lines of code

Data entry

Programming trainee

Computer operator

Computer sales

Machine repair

Use of pre-packaged software, such as a database management system

Word processing

Qualifying Requirements for Graduate Level (CSC 295)

Most graduate students in computer science are gainfully employed in the field. To qualify for field work credit, the following guidelines must be strictly followed.

CSC 295 credit is only granted to the student performing work deemed equivalent to the graduate level learning experience.

The student must have completed the M.S. admission requirements.

The student must show the relevance of the work experience to his/her graduate program.

Teaching a computer-related course does NOT qualify for credit.

If the student wishes to apply the units towards the 30-unit requirement of the Master's degree program, a proposal must be submitted to the graduate committee for approval.

Page 30: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 30

Purpose of Internship

The Computer Science Department recognizes the value of on-the-job experience by granting college credit to students holding technical jobs with significant computer science content.

Units Granted

Hours Per Week Per Semester

Units Granted

20-29 1 30-39 2

40 3

Restrictions

Undergraduates may receive a maximum of 6 units of credit for 195. Graduate students are limited to 3 units of CSC 295 and CSC 299. NO credit can be given for work already completed. Only two (2) units of CSC 195 can be applied to the Bachelor’s degree; CSC 295 units do not count.

Registration

1. It is the student's responsibility to obtain a job. However, many job announcements can be found at the College of Engineering and Computer Science’s career website: http://hera.ecs.csus.edu/career/.

2. It is the student's responsibility to sign up for CSC 195 or 295 by submitting a “Student Internship

Form” to the appropriate department coordinator by the end of the third week of the semester: NOTE: This form must either be signed by your work supervisor or have a job offer letter attached to it. It also serves as an add form; once approved, the department will register you.

Receiving Credit

Credit will be granted after successful completion of the work. The student must submit:

1. A report explaining what was learned from the experience in accordance with the specified

guidelines (see "Student Internship Report");

2. The supervisor's evaluation of the student's work (see "Supervisor Evaluation of Internship”).

The student must submit the above to the department by the last day of final exam week in order to receive credit by the time grades are posted.

Page 31: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 31

Computer Science Department STUDENT INTERNSHIP REPORT

The report should be brief (no more than 5 pages) and typed. Make an effort to present your ideas clearly and precisely. Provide your supervisor with a copy of your report prior to his/her completion of your evaluation.

Please note: only 2 units of CSC 195 can be applied to the BS degree and no units of CSC 295 can be applied to the MS degrees.

Begin the report with the following:

Name: SAC STATE ID #: Email address: Requesting credit for ____ units of CSC 195____ CSC 295 ____ Semester/Yr ____________ Organization: Supervisor: Position: Date started: Date ended: Monthly rate of pay: Hours per week: Then answer the following questions in your narrative: a) What computer science related tasks did you perform? b) What is the relationship of the work to your major studies? c) How interesting and challenging was it? d) What did you learn from your experience? e) What were the benefits to you? and f) What advice would you have for a fellow student and/or faculty member with regard to

your experience?

Page 32: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 32

SUPERVISOR EVALUATION OF STUDENT INTERNSHIP

CSC 195 CSC 295

Student Name: Date:

Organization:

Supervisor Name: Phone:

Position:

Work period from: to:

Average hours per week: Copy of report received?

The above student has requested college units for the experience gained under your supervision. We would appreciate it if you would rate the student on the following:

Ability to develop a computerized solution to a real life problem using appropriate tools:

Outstanding Above Average Average Below Average Weak Did Not Observe

Ability to function as a team member:

Outstanding Above Average Average Below Average Weak Did Not Observe

Effective oral communication:

Outstanding Above Average Average Below Average Weak Did Not Observe

Effective written communication:

Outstanding Above Average Average Below Average Weak Did Not Observe

Appropriate use of presentation tools:

Outstanding Above Average Average Below Average Weak Did Not Observe

Awareness of ethical and societal concerns:

Outstanding Above Average Average Below Average Weak Did Not Observe

Additional comments (continue on back or attach a separate page if needed): Thank you for your cooperation.

_______________________________________________

Supervisor's Signature

Page 33: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 33

DROPPING CLASSES

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

in Sacramento State Student’s Registration and Advising Handbook (available at the Bookstore), or as noted on the University’s website (Current Students – Student Registration & Advising).

♦ After online registration has closed, you can drop a class by filling out the department’s

add/drop permit, getting the instructor’s signature, and delivering it to the department before the census date (the end of the fourth week of instruction).

♦ 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.

Dropping After the Census Date (the end of the 4th week of class)

♦ Use the campus form “Petition to Add/Drop After Deadline,” available in Lassen Hall, the

department, or online at http://www.csus.edu/registrar/forms/#updte_rec.

♦ Note that you must meet the requirements published on the form.

♦ Get the appropriate signatures and deliver the approved form to Admissions and

Records in Lassen Hall. The department will not send it for you.

Withdrawing From All Courses

♦ If you must withdraw from all classes, do not use drop forms.

♦ Use an official withdrawal form available in the Academic Advising Center, Lassen Hall

1012. Call (916) 278-6351 if you have questions.

Refunds

♦ Refer to the Sacramento State Student Financial Services Center

(http://www.csus.edu/sfsc/Refunds.html) for information.

Page 34: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 34

Page 35: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 35

REPEATING COURSES

INCOMPLETE GRADES AND REPEAT POLICY CHANGES EFFECTIVE FALL 2010.

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. The Repeat Exception Petition (http://www.csus.edu/registrar/forms/) is to be used by students asking for an exception to the new repeat policy which prohibits students from repeating “C” or better grades or repeating a class more than two times.

In the case of multiple repeats (including other institutions), University policy dictates that the third time you take the course, all attempts (and all subsequent attempts) will be averaged together in your GPA calculation.

Page 36: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 36

DELETING, ADDING, OR APPEALING A GRADE

DELETING A GRADE

If this is the first semester you have received a “WU” (Unauthorized Withdrawal), because you stopped going to class without dropping it, you may be able to delete the grade. Fill out a “First Semester ‘WU’ Grade Deletion Petition”, available from Admissions and Records in Lassen Hall or online (http://www.csus.edu/registrar/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 Admissions and Records in Lassen Hall.

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 Admissions and Records in Lassen Hall.

Obtain the signatures of the instructor of record and the department chair.

Return the form to Admissions and Records.

APPEALING A GRADE

The official University student grade appeal process is described on the web at: http://www.csus.edu/umanual/Acad%20Affairs/Grade%20Appeal%20Policy.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.

Page 37: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 37

GRADUATION

HOW TO SUBMIT YOUR GRADUATION APPLICATION BS degree (graduation) applications are due in Admissions and Records approximately one year before your projected graduation date (May 1 for Spring or Summer graduation, November 1 for Fall graduation).

1. The form is available online ONLY at http://www.ecs.csus.edu/csc/forms.htm.

2. Read the form carefully and fill it out completely. Incomplete forms or errors will delay processing.

3. Allow enough time to get your advisor’s signature.

4. Allow a week for the Chair (or Associate Chair) to sign it after your advisor signs it.

5. Pick up your approved form from the department office.

6. Pay the diploma fee at the cashier's office and get a receipt.

7. Deliver the form and receipt to the Admissions and Records counter in Lassen Hall.

HOW TO UPDATE YOUR APPLICATION AFTER FILING 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

You need to change your graduation date Note: After the form has been approved by the Chair or Associate Chair, you must return it to Admissions and Records yourself.

ATTENDING THE COMMENCEMENT CEREMONY

Your name will be in the printed program if you file your graduation petition by the publicized deadline.

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.

Page 38: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 38

Page 39: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 39

Page 40: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 40

APPENDIX I: Policy on Academic Integrity

Computer Science students are required to adhere to University guidelines for academic integrity. These guidelines are outlined in the CSUS University Policy Manual on Academic Honesty, available at http://www.csus.edu/umanual/AcademicHonestyPolicyandProcedures.htm.

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 that 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.

Page 41: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 41

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.

Consequences of Cheating

When an instructor suspects that cheating has occurred, a meeting with the student(s) is arranged, if possible. After reviewing the evidence and the students’ explanation, the instructor will make a determination as to whether cheating has occurred, the flagrancy of the offense, and sanctions to impose. The severity of possible sanctions varies widely. Examples of departmental sanctions include, but are not limited to:

Lowered grade for the assignment, possibly as low as a 0 or a negative score.

Lowered grade for the course, possibly as low as an F.

Expulsion from the course, or being disallowed from attending the course.

Denial of admission to the National Computer Science Honor Society.

Denial of change of major from pre-CSC to full Computer Science major status.

Removal of CSC major status. In addition, per standard University procedure, the incident will be reported to the Vice President for Student Affairs, who will investigate the incident, place appropriate documentation in the student’s f ile, and consider imposing additional University-wide sanction(s). Sanctions may include any of the departmental sanctions listed above, as well as additional sanctions. Examples include, but are not limited to:

Notice of cheating placed in student record.

Academic probation.

Academic suspension, with period of time depending on the circumstances.

Expulsion from CSUS. The student will have an opportunity to defend his or her case to an independent adjudicating body. A copy of the report will be kept in the departmental file. If the student is found innocent, he/she may request that the report be removed from the departmental file.

Additional Course-Specific Policies In addition to the policies outlined in this document, there may be specific policies or guidelines for certain courses. In this case, the instructor should provide a supplemental document relating to academic honesty in his/her class. An instructor may choose to require their students to submit a signed verification that they have read and understand this document, and/or any related course-specific supplements.

ACM Code of Ethics The following is an abbreviated version of the Association for Computing Machinery (ACM)’s code of ethics. For more information, please visit their website at: http://www.acm.org/. 1.1 Contribute to society and human well-being. 1.2 Avoid harm to others. 1.3 Be honest and trustworthy. 1.4 Be fair and take action not to discriminate. 1.5 Honor property rights including copyrights and patent. 1.6 Give proper credit for intellectual property. 1.7 Respect the privacy of others. 1.8 Honor confidentiality.

Page 42: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 42

APPENDIX II: IMPORTANT COMPUTER SCIENCE

ACCOUNTS

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/saclink/ .

You may have already been receiving email from “CSCUNDERGRADLIST-L”;

if not, be sure you are subscribed to our department’s email list. We will only use it to warn you of advising holds and announce special events and job opportunities. It is best to subscribe from a SacLink or Gaia account (see instructions below to set up a Gaia account). Do not use Yahoo or other accounts that may prohibit messages from list servers. To subscribe, send an email to [email protected] from your preferred account with the message: SUBSCRIBE CSCUNDERGRADLIST-L [FIRST NAME] [LAST NAME]. Example: SUBSCRIBE CSCUNDERGRADLIST-L Jane Doe

As a Computer Science student, you may also want to set up a ”Gaia”

network account with the College of Engineering and Computer Science (ECS) Computing Services. You can do this via the Internet:

1. Go to: http://www.ecs.csus.edu/ 2. Select Computing Services 3. Select ECS Accounts 4. Follow the instructions to get a new Windows/UNIX account

Note: If you have an ECS student network account, you can also get Microsoft software at little or no cost through the MSDN Academic Alliance, a program subscribed to by the College of Engineering and Computer Science. (Under ECS Computing Services, select “MSDN Academic Alliance” and scroll down to the Download MSDN Software link.)

Page 43: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 43

APPENDIX III: CSC MAJOR REQUIREMENTS

Total units required for the Bachelor of Science degree: 129 Total units required for the Computer Science Major: 87-89 units NOTE: A minimum grade of C- is required in all courses applied to the Computer Science degree. Courses in parentheses are prerequisites. A. Required Lower Division Courses (15 units)

(3) CSC 15 Programming Concepts & Methodology I (CSC 10 or programming experience in a high-level programming language) (3) CSC 20 Programming Concepts & Methodology II (CSC 15) (3) CSC 28 Discrete Structures for Computer Science (MATH 29, CSC 20; CSC 20 may be taken

concurrently) (3) CSC 35 Introduction to Computer Architecture (CSC 15) (3) CSC 60 Introduction to Systems Programming in UNIX (CSC 20, CSC 35)

B. Required Mathematics Courses (15 units) (4) MATH 30 Calculus I (MATH 29 or four years of high school mathematics which include two years

of algebra, one year of geometry, and one year of mathematical analysis; completion of ELM requirement and Pre-Calculus Diagnostic Test)

(4) MATH 31 Calculus II (MATH 30 or appropriate high school based AP credit) (4) STAT 50 Introduction to Probability and Statistics (MATH 26A, MATH 30, or appropriate high

school based AP credit)

(3) Select one of the following: MATH 32 Calculus III (Math 31) MATH 45 Differential Equations for Science and Engineering (MATH 31) MATH 100 Applied Linear Algebra (MATH 26B or MATH 31) MATH 102 Number Theory (MATH 31) STAT 155 Introduction to Techniques of Operations Research (MATH 31; STAT 50, STAT 103,

OR STAT 115A; MATH 31 may be taken concurrently) OR Another advanced Math course with CSC Department approval C. Required Science Courses (11-13 units) (4) PHYS 11A General Physics: Mechanics (MATH 30, MATH 31, or equivalent certificated high

school courses; MATH 31 may be taken concurrently) (4) PHYS 11C General Physics: Electricity and Magnetism, Modern Physics (MATH 31, PHYS 11A) (3-5) Select one of the following (the course chosen cannot also be used to satisfy the General Education

B2 requirement): BIO 10 Basic Biological Concepts

BIO 22 Introductory Human Anatomy (BIO 1, BIO 2, BIO 10 or BIO 20) BIO 102 The Natural History of Plants (a college biology course) BIO 103 Plants and Civilization (BIO 10 or equivalent) BIO 104 Physiology of Human Reproduction (BIO 1, BIO 2, BIO 10 or BIO 20) BIO 115 Introduction to Neuroscience (PSYC 1, PSYC 101, physiology and chemistry

background strongly recommended), cross-listed with PSYC 155 BIO 120 Biology of Aging (BIO 1, BIO 2, BIO 10 or BIO 20) CHEM 1A General Chemistry (high school algebra (2 years) and high school chemistry, or

equivalent) CSC 148 Modeling and Experimental Design (MATH 31, STAT 50, proficiency in a programming

language) (If chosen for a science elective, CSC 148 cannot also be used for a Computer Science elective.)

ECON 141 Introduction to Econometrics (ECON 1A, ECON 1B, ECON 140; ECON 100A or ECON 100B recommended)

Page 44: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 44

ENGR 17 Introductory Circuit Analysis (PHYS 11C, MATH 45; either may be taken concurrently, but not both)

ENGR 45 Engineering Materials (PHYS 11A, CHEM 1A; CHEM 1A may be taken concurrently) PHYS 11B General Physics: Heat, Light, Sound (MATH 31, PHYS 11A) PHYS 115 Electronics and Instrumentation (PHYS 11C or PHYS 5B with instructor permission) Note: To satisfy the requirements of CAC, the Computing Accreditation Commission of ABET which accredits Computer Science programs, students must have taken a total of four courses in a scientific discipline and/or quantitative science. The courses in a scientific discipline must be those typically taken by the majors in that discipline. As part of this requirement a two-semester sequence in a laboratory science must be included (PHYS 011A and PHYS 011C satisfies this requirement). Students ordinarily complete one of the remaining two courses by choosing an appropriate course in General Education Category B2 (BIO 010 is recommended). The second course is expected to be chosen from the list above. Hence, students must have taken a total of four courses in this category. D. Required Upper Division Courses (37 units) (3) CSC 130 Data Structures and Algorithm Analysis (CSC 20, 28; CSC 28 may be taken

concurrently) (3) CSC 131 Computer Software Engineering (CSC 130; may be taken concurrently) (3) CSC 132 Computing Theory (CSC 28, CSC 130; CSC 130 may be taken concurrently) (3) CSC 133 Object-Oriented Computer Graphics Programming (CSC 130, CSC 131) (3) CSC 134 Database Management and File Organization (CSC 130) (3) CSC 136 Programming Languages (CSC 35, CSC 132) (4) CSC 137 Computer Organization (CSC 28, 35, 130) (3) CSC 138 Computer Networks and Internets (CSC 35, 60, 130) (3) CSC 139 Operating System Principles (CSC 60, 137; or equivalents) (2) CSC 190 Senior Project: Part I (Senior status, passing score on the Writing Proficiency

Examination, CSC 130, 131, and four additional 3-unit upper-division CSC courses that fulfill the major requirements - excluding CSC 192-195, CSC 198, CSC 199)

(2) CSC 191 Senior Project: Part II (CSC 190) (3) PHIL 103 Business and Computer Ethics (2) Select 2 units from the following: CSC 192 Career Planning (1 unit maximum) (CSC 190, may be taken concurrently) CSC 194 Computer Science Seminar (upper division or grad status in CSC) CSC 195 Field Work in Computer Science CSC 195A Professional Practice CSC 198 Co-curricular Activities in Computer Science CSC 199 Special Problems E. Electives (9 units) In addition to the required lower-division and upper-division Computer Science courses, Computer Science majors must take three additional elective courses, totaling at least nine (9) units, chosen from undergraduate Computer Science courses numbered CSC140 or above (excluding CSC 192, CSC 194, CSC 195, CSC 195A-D, CSC 198, CSC 199). A variety of combinations is acceptable, but it is required that these elective courses be chosen with advisor consultation and approval. With advance written approval from their advisor, the course instructor, and the Department Chair, students with a GPA of 3.0 or better may take graduate courses as electives. In any case students must meet the prerequisite stated in the catalog prior to taking any elective course.

Page 45: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 45

APPENDIX IV: CERTIFICATE IN WEB DEVELOPMENT

The Certificate in Web Development is available to both majors and non-majors. Undergraduate majors interested in enhancing their degrees need only take CSC 121 and CSC 123 in addition to completing major-required courses CSC 60, CSC 130, CSC 134, CSC 138, and CSC 139. Note: Prerequisites for majors taking CSC 121 are CSC 60 and CSC 130; prerequisites for majors taking CSC 123 are CSC 60 and CSC 134 (CSC 138 and CSC 139 are recommended as prerequisites and required for the final certificate). Certificate in Web Development for Non-Majors: (3) Select one of the following: CSC 008 Introduction to Internet Technologies (Basic computer literacy recommended) OR CSC 008S Self-Paced Introduction to Internet Technologies (Basic computer literacy

recommended) (3) CSC 022 Visual Programming in BASIC (Intermediate Algebra) (3) CSC 080 Web Development with HTML/XHTML and Tools (CSC 8 or equivalent computer and Internet experience) (3) CSC 120 Web Server Administration (CSC

080) (3) CSC 121 Client Side Web Programming (CSC

22 and CSC 80, or equivalents) (3) CSC 122* Web Database Applications (CSC 10 or CSC 22; and CSC 80 or equivalent) (3) CSC 123* Web Application Development (CSC 22, CSC 121, CSC 122, or equivalent

experience) *With advisor approval an elective course from CSC or Communication Studies (COMS) can be used in place of either CSC 122 or CSC 123, but not both.

Page 46: COMPUTER SCIENCE UNDERGRADUATE … student...COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK ... ♦ ♦ ♦ Please keep this handbook intact for your ... Behnam Arad computer engineering,

Our website is: www.ecs.csus.edu/csc Page 46

APPENDIX V: MINOR IN INFORMATION SECURITY AND

COMPUTER FORENSICS

Information security is an area of emerging significance; this minor is intended to educate future professionals in computer and telecommunications crime investigation and evidence processing. Although it is targeted for Criminal Justice majors, it is available to all non-Computer Science majors.

(3) CSC 001 Introduction to Computer Science (Intermediate algebra) (3) Select one of the following: CSC 008 Introduction to Internet Technologies (Basic computer literacy recommended) CSC 008S Self-Paced Introduction to Internet Technologies (Basic computer literacy

recommended) CSC 080 Web Development with Tools and HTML/XHTML (CSC 008 or equivalent computer

and internet experience) (3) Select one of the following: CSC 010 Introduction to Programming Logic (Math 11 or equivalent) CSC 015 Programming Concepts and Methodology I (CSC 10 or programming experience in

a high level programming language) CSC 022 Visual Programming in BASIC (Intermediate Algebra) CSC 025 Introduction to C Programming (3) CSC 080 Web Development with HTML/XHTML and Tools (CSC 8 or equivalent computer

and Internet experience) (3) CSC 114 Digital Evidence and Computer Crime (CSC 1 and one of the following: CSC 8 or

CSC 8S or CSC 80; or instructor’s permission) (3) CSC 115 Internet Security (CSC 1 and one of the following: CSC 8 or CSC 8S or CSC 80; or

instructor’s permission) (3) CSC 116 Computer Forensics (CSC 1 and one of the following: CSC 8 or CSC 8S or CSC

80; or instructor’s permission)