COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK

COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK 2010-2011 Computer Science Department College of Engineering and Computer Science California State Un...
Author: Brianne Hampton
0 downloads 0 Views 4MB Size
COMPUTER SCIENCE UNDERGRADUATE STUDENT HANDBOOK

2010-2011 Computer Science Department College of Engineering and Computer Science California State University, Sacramento

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

Page 1

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 Our website is: www.ecs.csus.edu/csc

Page 2

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.

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

Page 3

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.

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

Page 4

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!

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

Page 5

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

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

Page 6

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

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

Page 7

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]

   

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)

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

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 3unit courses that fulfill the major requirements excluding CSC 192-199)

     

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

Math elective (3) (see list on next page) CSc elective (3) GE: 3 units

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

Total Units: 17

Requirements Not Shown In Sample Curriculum Pattern: Foreign Language, Writing Proficiency Exam, English 20(T).

Page 8

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

Page 9

TENTATIVE 2-YEAR SCHEDULE

COMPUTER SCIENCE UNDERGRADUATE ELECTIVES 2011-2013 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

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

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

Page 10

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.

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

Page 11

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

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

Page 12

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



Artificial Intelligence CSc 180



Computer Games Architecture and Implementation (CSc 130, CSc 133, Math 30, Physics 11A)

Database and Data Mining CSc 174 CSc 176 CSc 177



Advanced Computer Organization (CSc 137)

Computer Games CSc 165



Compiler Construction (CSc 136; can be taken concurrently)

Computer Architecture CSc 142



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

Compilers CSc 151



Advanced Algorithm Design and Analysis (CSc 130)

Database Management Systems (CSc 131, CSc 134) Advanced Database Management Systems (CSc 174) Data Warehousing and Data Mining (CSc 134, Stat 50)

Data Communication and Networking See 196 courses



Graphics CSc 155



Information Security CSc 152 CSc 153 CSc 154



Cryptography (CSc 60, CSc 130, Stat 50) Computer Forensics Principles and Practice (CSc 138) Computer Systems Attack and Countermeasures (CSc 138)

Operating Systems CSc 159



Advanced Computer Graphics (CSc 133)

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 CSc 171 CSc 179

Software Requirements and Specification (CSc 131) Software Engineering Project Management (CSc 131) 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.

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

Page 13

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.

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

Page 14

PREREQUISITES FOR COMPUTER SCIENCE COURSES (for Major and Minor Requirements) Course

Prerequisites

CSc 15 CSc 20

CSc 10 or programming experience in a highlevel programming language CSc 15

CSc 28

Math 29

CSc 35

CSc 15

CSc 60

CSc 20, CSc 35

CSc 130

CSc 20

CSc 131

Prerequisites That Can Be Taken Concurrently

CSc 20

CSc 28 CSc 130

CSc 132

CSc 28

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 130

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

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

Page 15

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

Page 16

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 The proposed substitute course has at least the same number of semester units and is an adequate substitution for the required course.

Student If approved, list this course on your paperwork opposite the required course.

The substitute course has fewer units or quartersystem units but otherwise is an adequate substitution for the required course. An additional course is recommended. The course is:______________________.

If approved, list both courses on your paperwork opposite the required course.

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

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

Page 17

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

Math 30

4

Math 31

4

Math 32

4

Math 45

3

Math 100

3

Math 102

3

Stat 50

4

Stat 155

3

Course

Institution

Sem Units

Qtr Units

Comments

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_____________

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

Page 18

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.

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

Page 19

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

Course

CSc 15

3 3

CSc

CSc 20 CSc 28

3

CSc

CSc 35

3

CSc 60

3

Sem

Grade

Notes

Required Mathematics Courses (15-16 units) Math 30*

4

Math 31

4

Stat 50 Math Elect

§

Units

Sem

Grade

Notes

CSc

Other Courses Required for the Major Phil 103*

3

4

Progress Review

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

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

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.

2



CSc 191 CSc 19 CSc 19

‡ ‡

**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. §

1 2 1 2

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

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

Page 20

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.

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

Page 21

SUGGESTED GE Courses for Computer Science

Area

Subjects

Course A. BASIC SUBJECTS (9 UNITS)

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

Upper Division**

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

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

Page 22

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.

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

Page 23

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 #

Course #

Section #

(5 digits)

(e.g. CSC 1)

(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_______________

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

Form Rev. 12-20-07

Page 24

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 Sac State ID

First Name

MI

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

Instructor Approval

Date

CSC CSC Drop (before the University Census Date only) Class # (5 digits)

Course Catalog #

Sec. #

# Units

CSC CSC CSC Secretary’s Use Only: Added by: __________ Dropped by: ____________ Date:______________ Chair’s Signature (if needed):________________________________________________________ Our website is: www.ecs.csus.edu/csc

Page 25

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.

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

Page 26

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 195ACSc 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 Grading

CSC 199

Faculty Supervisor Lab Assistant

No. of Units

Other

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 (Faculty member named above)

Date

Department Chair’s Signature (CSc 198, 199, “Other”)

Date

Grad Coordinator’s Signature (CSc 299, 500, 502)

Date

FOR DEPARTMENT USE ONLY: Registered by___________

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

Date______________

Page 27

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

Page 28

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.

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

Page 29

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 20-29 30-39 40

Units Granted 1 2 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.

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

Page 30

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?

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

Page 31

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

Average

Below Average

Weak

Did Not Observe

Average

Below Average

Weak

Did Not Observe

Below Average

Weak

Did Not Observe

Below Average

Weak

Did Not Observe

Weak

Did Not Observe

Ability to function as a team member: Outstanding

Above Average

Effective oral communication: Outstanding

Above Average

Effective written communication: Outstanding

Above Average

Average

Appropriate use of presentation tools: Outstanding

Above Average

Average

Awareness of ethical and societal concerns: Outstanding

Above Average

Average

Below Average

Additional comments (continue on back or attach a separate page if needed):

Thank you for your cooperation. _______________________________________________ Supervisor's Signature

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

Page 32

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 (http://www.csus.edu/sfsc/Refunds.html) for information.

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

Services

Page 33

Center

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

Page 34

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.

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

Page 35

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.

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

Page 36

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 3. 4. 5. 6. 7.

processing. Allow enough time to get your advisor’s signature. Allow a week for the Chair (or Associate Chair) to sign it after your advisor signs it. Pick up your approved form from the department office. Pay the diploma fee at the cashier's office and get a receipt. 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.

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

Page 37

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

Page 38

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

Page 39

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.

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

Page 40



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 file, 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 1.2 1.3 1.4 1.5 1.6 1.7 1.8

Contribute to society and human well-being. Avoid harm to others. Be honest and trustworthy. Be fair and take action not to discriminate. Honor property rights including copyrights and patent. Give proper credit for intellectual property. Respect the privacy of others. Honor confidentiality.

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

Page 41

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. 2. 3. 4.

Go to: http://www.ecs.csus.edu/ Select Computing Services Select ECS Accounts 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.)

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

Page 42

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)

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

Page 43

ENGR 17 ENGR 45 PHYS 11B PHYS 115

Introductory Circuit Analysis (PHYS 11C, MATH 45; either may be taken concurrently, but not both) Engineering Materials (PHYS 11A, CHEM 1A; CHEM 1A may be taken concurrently) General Physics: Heat, Light, Sound (MATH 31, PHYS 11A) 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 195AD, 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.

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

Page 44

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)

(3) (3) (3) (3) (3) (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) CSC 022 Visual Programming in BASIC (Intermediate Algebra) CSC 080 Web Development with HTML/XHTML and Tools (CSC 8 or equivalent computer and Internet experience) CSC 120 Web Server Administration (CSC 080) CSC 121 Client Side Web Programming (CSC 22 and CSC 80, or equivalents) CSC 122* Web Database Applications (CSC 10 or CSC 22; and CSC 80 or equivalent) 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.

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

Page 45

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) (3)

(3)

(3) (3) (3) (3)

CSC 001 Introduction to Computer Science (Intermediate algebra) 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) 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 CSC 080 Web Development with HTML/XHTML and Tools (CSC 8 or equivalent computer and Internet experience) 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) CSC 115 Internet Security (CSC 1 and one of the following: CSC 8 or CSC 8S or CSC 80; or instructor’s permission) CSC 116 Computer Forensics (CSC 1 and one of the following: CSC 8 or CSC 8S or CSC 80; or instructor’s permission)

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

Page 46