Skip to Content

Class Schedule For Computer Science - Fall2016

IMPORTANT: Schedule Data is not real time.

Data was last updated: 01/29/2017 at 9:00 AM

Students should login to the MySacState and click on "Search the Class Schedule" for real-time class schedule information, including the number of open seats.

Table Of Contents

CSC 10 - Intro Programming Logic (3 Units)

Introduction to computer science with an emphasis on programming concepts and methodology. Intended to assist students with little or no programming experience to understand the basic principles of programming logic. Topics include computer hardware and software, problem solving and algorithm development, flow of control, modular design using techniques that can be applied to common programming languages. Lecture two hours, technical activity and laboratory two hours.

Prerequisite: Math 11 or equivalent

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 10 Section 01 83863 1 Discussion 40/0 MW AMD219 0900AM-0950AM Jackson,Cody James B5
02 book for CSC 10 Section 02 83864 1 Activity 20/0 M ARC1015 1000AM-1140AM Jackson,Cody James B5
03 book for CSC 10 Section 03 83865 1 Activity 20/0 W ARC1015 1000AM-1140AM Jackson,Cody James B5
50 book for CSC 10 Section 50 87947 1 Discussion 25/9 - Ostertag,Bruce B5

CSC 10A - Accel Intro Programming Logic (3 Units)

Introduction to computer science with an emphasis on programming concepts, logic, and methodology: computer hardware and software, problem solving and algorithm development, flow of control, and modular design. Accelerated and more in-depth study of programming concepts than CSC 10. Intended for computer science and computer engineering majors who have little or no programming experience. Lecture two house, technical activity and laboratory, two hours. Not open to students who have received credit for CSC 10.

Preqrequisite: Math 11

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 10A Section 01 84265 1 Discussion 86/2 MW DH212 200PM-250PM Tajlil,Holly
02 book for CSC 10A Section 02 84266 1 Activity 20/0 M ARC1014 300PM-440PM Tajlil,Holly
03 book for CSC 10A Section 03 84267 1 Activity 20/0 W ARC1014 300PM-440PM Tajlil,Holly
04 book for CSC 10A Section 04 84268 1 Activity 20/0 W RVR2013 1200PM-140PM Lee,Mary J
05 book for CSC 10A Section 05 84269 1 Discussion 36/0 F EUR107 0900AM-1050AM Tajlil,Holly
06 book for CSC 10A Section 06 84270 1 Activity 18/0 F RVR1013 1100AM-1240PM Tajlil,Holly
07 book for CSC 10A Section 07 87020 1 Activity 18/0 F RVR1013 100PM-240PM Tajlil,Holly
08 book for CSC 10A Section 08 87021 1 Discussion 6/0 TR RVR1013 1030AM-1120AM Tajlil,Holly LCOM-05
09 book for CSC 10A Section 09 87022 1 Activity 6/0 R RVR1013 1130AM-110PM Tajlil,Holly LCOM-05
10 book for CSC 10A Section 10 88132 1 Activity 13/0 M RVR1013 1200PM-140PM Tajlil,Holly
80 book for CSC 10A Section 80 84273 1 Discussion 30/2 TR RVR1013 1030AM-1120AM Tajlil,Holly LCOM-05
81 book for CSC 10A Section 81 84274 1 Activity 30/2 T RVR1013 1130AM-110PM Tajlil,Holly LCOM-05

CSC 15 - Program Concept+Method I (3 Units)

Programming concepts using an object-oriented programming language. Introduction to methodologies for program design, development, testing, and documentation. Topics include program design, algorithm design, number systems, classes and objects, methods (functions), control structures, arrays, and interactive input/output. Lecture two hours, technical activity and laboratory two hours.

Prerequisite: CSC 10, or programming experience in a high-level programming language.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 15 Section 01 83866 1 Discussion 36/0 TR SQU456 430PM-520PM Faroughi,Gita
02 book for CSC 15 Section 02 83867 1 Laboratory 18/0 T RVR2013 530PM-710PM Faroughi,Gita
03 book for CSC 15 Section 03 83868 1 Laboratory 18/2 R RVR2013 530PM-710PM Faroughi,Gita
04 book for CSC 15 Section 04 83954 1 Discussion 66/0 F DH212 0900AM-1050AM Faroughi,Gita
05 book for CSC 15 Section 05 83955 1 Laboratory 22/4 F RVR2013 1100AM-1240PM Faroughi,Gita
06 book for CSC 15 Section 06 84099 1 Laboratory 22/0 F RVR2013 100PM-240PM Faroughi,Gita
07 book for CSC 15 Section 07 84200 1 Laboratory 22/3 F RVR2013 300PM-440PM Faroughi,Gita
08 book for CSC 15 Section 08 87023 1 Laboratory 18/2 F RVR1013 500PM-640PM Faroughi,Gita
09 book for CSC 15 Section 09 87024 1 Discussion 24/0 TR EUR115 1200PM-1250PM Faroughi,Gita
10 book for CSC 15 Section 10 87025 1 Laboratory 12/0 T RVR2013 130PM-310PM Faroughi,Gita
11 book for CSC 15 Section 11 87026 1 Laboratory 12/0 R RVR2013 130PM-310PM Jackson,Cody James
12 book for CSC 15 Section 12 88034 1 Discussion 30/0 S RVR1008 0900AM-1050AM White,Ben
13 book for CSC 15 Section 13 88035 1 Laboratory 30/0 S RVR1013 1200PM-140PM White,Ben

CSC 20 - Program Concept+Method II (3 Units)

Application of object-oriented techniques for systematic problem analysis and specification, design, coding, testing, and documentation. Semester-long project approach emphasizing larger programs. Managing program complexity using abstraction. Introduction to algorithm analysis and Big-O notation. Advanced language features. Basic sorting and searching algorithms. Recursion. Lecture two hours, technical activity and laboratory two hours.

Prerequisite: CSC 15.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 20 Section 01 83869 1 Discussion 32/0 MW RVR1008 200PM-250PM Wang,Chung-E
02 book for CSC 20 Section 02 83870 1 Laboratory 16/0 M RVR2013 300PM-440PM Wang,Chung-E
03 book for CSC 20 Section 03 83871 1 Laboratory 16/0 W RVR2013 300PM-440PM Wang,Chung-E
04 book for CSC 20 Section 04 83872 1 Discussion 32/0 TR RVR1002 0800AM-0850AM Wang,Chung-E
05 book for CSC 20 Section 05 83873 1 Laboratory 16/0 T RVR2013 0900AM-1040AM Wang,Chung-E
06 book for CSC 20 Section 06 83984 1 Laboratory 16/0 R RVR2013 0900AM-1040AM Wang,Chung-E
07 book for CSC 20 Section 07 84088 1 Discussion 30/0 MW ARC3004 0900AM-0950AM Krovetz,Ted
08 book for CSC 20 Section 08 84089 1 Laboratory 15/0 M RVR2013 1000AM-1140AM Krovetz,Ted
09 book for CSC 20 Section 09 84098 1 Laboratory 15/0 W RVR2013 1000AM-1140AM Krovetz,Ted
12 book for CSC 20 Section 12 84244 1 Discussion 45/3 MW RVR1013 200PM-250PM Nguyen,Doan H
13 book for CSC 20 Section 13 84245 1 Laboratory 20/0 M RVR2013 1200PM-140PM Nguyen,Doan H
14 book for CSC 20 Section 14 87358 1 Laboratory 10/0 W RVR1013 1200PM-140PM Nguyen,Doan H

CSC 21 - First Year Seminar (3 Units)

Introduction to the nature and possible meanings of higher education, and the functions and resources of the University. Designed to help students develop and exercise fundamental academic success strategies and to improve their basic learning skills. Development of information competence and computer literacy. Students interact with fellow students and the seminar leader to build a community of academic and personal support.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
80 book for CSC 21 Section 80 83956 1 Discussion 30/4 TR RVR1008 0900AM-1015AM Lee,Mary J E,LCOM-05,S,Y

CSC 25 - Intro To C Programming (3 Units)

Topics include: types, operators, control structures, input/output, arithmetic operations, the C library and preprocessor, functions and parameters, arrays, strings, pointers, and structures. Program design and style will be emphasized. Students will use a compiler.

Note: Students with significant programming experience should take CSC 60 rather than CSC 25. Lecture two hours, technical activity and laboratory two hours.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 25 Section 01 84015 1 Discussion 30/0 TR RVR2013 1100AM-1150AM Biel,Ruthann
02 book for CSC 25 Section 02 84016 1 Laboratory 30/0 TR RVR2013 1200PM-1250PM Biel,Ruthann

CSC 28 - Discrete Structures (3 Units)

Introduction to the essential discrete structures used in Computer Science, with emphasis on their applications. Topics include: counting methods, elementary formal logic and set theory, recursive programming, digital logic and combinational circuits, real number representation, regular expressions, finite automata.

Prerequisite: MATH 26A or MATH 29; and CSC 20; CSC 20 may be taken concurrently.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 28 Section 01 83855 1 Discussion 30/0 MWF RVR5029 1000AM-1050AM Fletter,Dale A
03 book for CSC 28 Section 03 84152 1 Discussion 30/0 MW RVR1008 1200PM-115PM Fletter,Dale A
04 book for CSC 28 Section 04 84284 1 Discussion 30/0 TR RVR5029 400PM-515PM Cook,Devin

CSC 35 - Intro Comp Architecture (3 Units)

Internal representation of numeric and non-numeric data, assembly level machine architecture, addressing modes, subroutine linkage, polled input/output, interrupts, high-level language interfacing, macros and pseudo operations. Lecture two hours, technical activity and laboratory two hours.

Prerequisite: CSC 15.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 35 Section 01 83874 1 Discussion 37/1 TR RVR1010 1200PM-1250PM Ghansah,Isaac
02 book for CSC 35 Section 02 83875 1 Laboratory 18/0 T RVR2001 110PM-250PM Ghansah,Isaac
03 book for CSC 35 Section 03 83876 1 Laboratory 19/2 R RVR1013 110PM-250PM Cook,Devin
04 book for CSC 35 Section 04 84045 1 Discussion 32/0 MW RVR1013 0900AM-0950AM Cook,Devin
05 book for CSC 35 Section 05 84046 1 Laboratory 16/0 M RVR1013 1000AM-1140AM Cook,Devin
06 book for CSC 35 Section 06 84052 1 Laboratory 16/0 W RVR1013 1000AM-1140AM Cook,Devin
07 book for CSC 35 Section 07 84110 1 Discussion 60/0 MW TAH1007 200PM-250PM Cook,Devin
08 book for CSC 35 Section 08 84111 1 Laboratory 18/0 M RVR1013 300PM-440PM Cook,Devin
09 book for CSC 35 Section 09 84129 1 Laboratory 18/0 W RVR1013 300PM-440PM Cook,Devin
10 book for CSC 35 Section 10 84214 1 Laboratory 18/0 M RVR2013 500PM-640PM Cook,Devin

CSC 60 - Intro System Program Unix (3 Units)

Features of the C language commonly used in systems programming, application to systems programming in a UNIX environment. Topics include C preprocessor macros, I/O, bit-manipulation facilities, timesharing system concepts, file permissions, shell script programming, make files and source code control, basic system calls like fork and exec, pointers and dynamic memory allocation, libraries and relocation and linking concepts including assembler handling of symbol tables. Prior knowledge of a C like programming language is presumed.

Prerequisite: CSC 20, CSC 35.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 60 Section 01 83856 1 Discussion 30/0 TR CLV141 130PM-245PM Biel,Ruthann
02 book for CSC 60 Section 02 84074 1 Discussion 30/0 MWF RVR1002 1100AM-1150AM Biel,Ruthann
03 book for CSC 60 Section 03 84096 1 Discussion 30/0 MWF BRH218 0900AM-0950AM Biel,Ruthann
04 book for CSC 60 Section 04 84154 1 Discussion 30/0 MWF ARC3004 100PM-150PM Biel,Ruthann

CSC 126 - 3D Computer Modeling (3 Units)

Techniques and processes to create 3D computer models and environments. Exercises, assignments and projects designed to build skill levels with 3D computer modeling tools. Demonstrations and workshops in the use of 3D computer modeling software. Critiques, discussion and presentations to develop students' conceptual grasp of 3D computer modeling and virtual reality environments. Example applications in art/new media and computer gaming.

Note: May be taken twice for credit.

Prerequisite: CSC 10 or ART 97 or equivalent. Cross-listed as ART 142.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 126 Section 01 84054 1 Activity 4/0 TR MRP1007 0900AM-1150AM Clarke,Rachel E
02 book for CSC 126 Section 02 84130 1 Activity 4/1 TR MRP1007 100PM-350PM Clarke,Rachel E

CSC 130 - Data Structure+Algorithm Analy (3 Units)

Specification, implementation, and manipulation of complex data structures: linear/lists, stacks, queues, trees, sets, and graphs. Design and analysis of algorithms. Recursion and stack-based memory management. Advanced searching and sorting. NP-completeness.

Prerequisite: CSC 20, CSC 28; CSC 28 may be taken concurrently.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 130 Section 01 83857 1 Discussion 30/0 TR ARC3004 1030AM-1145AM Cheng,Yuan
02 book for CSC 130 Section 02 83858 1 Discussion 30/0 TR RVR1006 300PM-415PM Cheng,Yuan
03 book for CSC 130 Section 03 84120 1 Discussion 30/0 TR RVR1012 530PM-645PM Chen,Yu
04 book for CSC 130 Section 04 84141 1 Discussion 30/0 TR RVR1002 700PM-815PM Chen,Yu

CSC 131 - Computer Software Engr (3 Units)

Principles of Software Engineering covering the software development life cycle, including software requirements engineering (elicitation, modeling, analysis and specification), software design, software implementation and testing. Main topics include various software development process models, method and techniques for specifying requirements, architectural and detailed design specification, prototyping, top-down and bottom-up software implementation and testing. Topics also include project management, project documentation and the development of communication skills through written documentation and oral presentation.

Prerequisite: CSC 130; may be taken concurrently.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 131 Section 01 83859 1 Discussion 30/0 TR RVR1002 1200PM-115PM Fletter,Dale A
02 book for CSC 131 Section 02 84047 1 Discussion 30/0 TR RVR1002 130PM-245PM Nguyen,Doan H
03 book for CSC 131 Section 03 84215 1 Discussion 30/0 TR DH105 530PM-645PM Nguyen,Doan H
04 book for CSC 131 Section 04 87961 1 Discussion 35/2 TR RVR5029 130PM-245PM Fletter,Dale A

CSC 133 - Obj-Oriented Cmptr Graph (3 Units)

Introduction to computer graphics and advanced topics in object-oriented (OO) programming. The OO paradigm is used throughout, utilizing computer graphics as the vehicle for solidifying basic OO concepts, studying the implementation of event-driven systems, and for developing a thorough understanding of advanced OO concepts such as inheritance and polymorphism. Topics include fundamental concepts of object-oriented programming, software design patterns, graphic devices, line and surface drawing, simple 2D and 3D representation, and use of User Interface components.

Prerequisite: CSC 130, CSC 131.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 133 Section 01 83860 1 Discussion 30/0 TR ARC3004 1200PM-115PM Muyan-Ozcelik,Pinar
03 book for CSC 133 Section 03 87038 1 Discussion 25/0 TR ARC3004 400PM-515PM Muyan-Ozcelik,Pinar

CSC 134 - Database Mgmt Systems (3 Units)

Entity-Relationship (ER) model; relational model; relational database design by ER-to-relational mapping; design of applications using database technology; SQL; schema definition, constraints, and queries; relational algebra; data normalization; access methods such as indexing and hash structures; introduction to transaction processing.

Prerequisite: CSC 130.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 134 Section 01 84009 1 Discussion 30/0 MWF AMD219 1100AM-1150AM Sun,Xiaoyan
02 book for CSC 134 Section 02 84053 1 Discussion 28/0 MWF ARC3004 1100AM-1150AM Jin,Ying
03 book for CSC 134 Section 03 87032 1 Discussion 30/0 MWF AMD219 1000AM-1050AM Nguyen,Doan H

CSC 135 - Comp Theory & Prog Langs (3 Units)

Introduction to computing theory with examples and applications. Automata and formal languages; regular expressions; deterministic and non-deterministic finite automata; pumping lemma for regular languages; push-down automata and context-free grammars; language recognition; parsing techniques including recursive descent; Turing machines; computable and non-computable functions. Design and implementation of selected features of programming languages. Functional and logic programming paradigms.

Prerequisite: CSC 28, CSC 35, CSC 130.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 135 Section 01 84055 1 Lecture 30/0 TR RVR1008 130PM-245PM Radimsky,Anne-Louise G
02 book for CSC 135 Section 02 84090 1 Lecture 30/0 TR RVR1008 1030AM-1145AM Gordon,V Scott
03 book for CSC 135 Section 03 84278 1 Lecture 30/0 TR RVR1010 400PM-515PM Gordon,V Scott
04 book for CSC 135 Section 04 87882 1 Lecture 30/0 TR RVR1002 1030AM-1145AM Radimsky,Anne-Louise G

CSC 137 - Computer Organization (3 Units)

Introduction to computer organization and architecture. Combinational devices, sequential and synchronized circuits, memory organization, CPU architecture and organization, bus structures, input/output, interrupts, DMA, memory hierarchy, introduction to instruction level parallelism, multithreading, and multiprocessing. Exposure to hardware security issues.

Prerequisite: CSC 28, CSC 35, CSC 130

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 137 Section 01 84136 1 Lecture 30/0 MW CLV135 300PM-415PM Faroughi,Nikrouz
02 book for CSC 137 Section 02 84137 1 Lecture 30/0 MW RVR1013 530PM-645PM Faroughi,Nikrouz
03 book for CSC 137 Section 03 84277 1 Lecture 30/0 TR RVR1013 530PM-645PM Chang,W

CSC 138 - Computer Network+Internet (3 Units)

Overview of the fundamentals of computer networks and connections between networks, from the physical layer up through peer-to-peer communications at the application level. Lower layer characteristics including serial vs. parallel, capacity issues, high-speed connections, LAN framing and error handling. LAN vs. WAN characteristics, network architecture and the ISO network model. Internetworking components including LANs, repeaters, routers, bridges, and gateways. Internet addresses, TCP/IP, and the Domain Name System. Common Internet client/server application protocols including SMTP and FTP. Client/Server programming involving sockets. World Wide Web characteristics including CGI and HTTP protocol, Web pages, Web browsers, Web servers, and Applets. Introduction to advanced Web issues such as Web security, search engine operations, and Web database operations.

Prerequisite: CSC 35, CSC 60, CSC 130.

Cross Listed: CPE 138; only one may be counted for credit.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 138 Section 01 84014 1 Discussion 15/0 TR DH107 400PM-515PM Ghansah,Isaac
02 book for CSC 138 Section 02 84143 1 Discussion 14/0 TR ALP148 400PM-515PM Sun,Xiaoyan
03 book for CSC 138 Section 03 84216 1 Discussion 12/0 MW RVR1008 400PM-515PM Sun,Xiaoyan

CSC 139 - Operating System Principles (3 Units)

Contemporary operating system organization and structure. Topics include: process and thread, concurrency, scheduling, interprocess communication and synchronization, deadlock, real and virtual memory management, device management, file systems, network and distributed operating systems, security and protection.

Prerequisite: CSC 60, CSC 137; or equivalents.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 139 Section 01 83861 1 Discussion 30/0 MWF RVR1002 0800AM-0850AM Shobaki,Ghassan
02 book for CSC 139 Section 02 84056 1 Discussion 30/0 MWF RVR1002 0900AM-0950AM Shobaki,Ghassan
03 book for CSC 139 Section 03 87039 1 Discussion 30/0 TR RVR1004 130PM-245PM Dai,Jun
04 book for CSC 139 Section 04 87777 1 Discussion 30/0 TR RVR2009 1200PM-115PM Dai,Jun

CSC 142 - Adv Computer Organization (3 Units)

Design and performance issues of computers. Instruction set architecture, computer arithmetic, processor design, survey of contemporary architectures, interfacing I/O devices, hierarchal memory design and analysis, parallelism and multiprocessing, distributed systems, techniques for enhancing performance, and an introduction to EDA tools for design and verification of computers. Design and simulation of a microcomputer in an HDL.

Note: Open to students with full CSC or CPE major standing only.

Prerequisite: CSC 137 or CPE 166 and CPE 185.

Cross Listed: CPE 142; only one may be counted for credit.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 142 Section 01 84127 1 Lecture 15/1 TR RVR1002 530PM-645PM Arad,Behnam S

CSC 148 - Modeling+Experimental Design (3 Units)

Modeling and simulation techniques; Monte Carlo methods; queuing theory; model formulation, data collection and analysis, experimental design; model verification and validation.

Prerequisite: MATH 26B or MATH 31, STAT 50 or ENGR 115, and proficiency in a programming language.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 148 Section 01 87701 1 Discussion 30/8 MW RVR5029 130PM-245PM Mitchell,Bill

CSC 151 - Compiler Construction (3 Units)

Practical approach to compiler design and implementation. Organization of a compiler, algorithms for lexical, syntactic and semantic analysis, recursive descent and/or LALR parsing, organization of symbol tables, error detection and recovery, object code generation. Modular design will be emphasized.

Prerequisite: CSC 135

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 151 Section 01 87034 1 Discussion 30/1 MWF RVR1008 1100AM-1150AM Shobaki,Ghassan

CSC 152 - Cryptography (3 Units)

Introduction to design and analysis of cryptographic systems. Symmetric cryptography: Block ciphers and secure hash functions. Asymmetric cryptography: Key exchange and public-key systems. Authentication and encryption in an adversarial model. Simple cryptanalysis. Protocol design and analysis.

Prerequisite: CSC 60, CSC 130; and STAT 50 or ENGR 115

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 152 Section 01 83965 1 Discussion 25/0 MW RVR1002 400PM-515PM Krovetz,Ted
02 book for CSC 152 Section 02 87696 1 Discussion 25/2 MW BRH105 530PM-645PM Krovetz,Ted

CSC 154 - Compsys Attck+Countermsur (3 Units)

Introduction to network and computer security with a focus on how intruders gain access to systems, how they escalate privileges, and what steps can be taken to secure a system against such attacks. Topics include: Perimeter defenses, intrusion detection systems, social engineering, distributed denial of service attacks, buffer overflows, race conditions, trojans, and viruses.

Prerequisite: CSC 138 or CPE 138.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 154 Section 01 83862 1 Discussion 30/0 MW ALP148 700PM-815PM Dai,Jun

CSC 155 - Adv Computer Graphics (3 Units)

Modeling, viewing, and rendering techniques in 3D computer graphics systems. Topics include modeling systems and data structures; polygonal and parametric surface representation; transformations, windowing, clipping and projections in 3D; hidden surface removal algorithms; techniques for realism such as shading, shadows, highlights, and texture; fractals and procedural models; introduction to animation; hardware support for computer graphics; and the application of graphics principles to virtual reality systems and 3D games.

Prerequisite: CSC 133.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 155 Section 01 84026 1 Discussion 30/0 TR RVR5029 1200PM-115PM Gordon,V Scott

CSC 159 - Operating System Pragmatics (3 Units)

Application of operating system principles to the design and implementation of a multitasking operating system. Students will write an operating system for a computer platform. Topics include: scheduling of processes, control and allocation of computer resources, and user interfacing.

Prerequisite: CSC 139.

Cross Listed: CPE 159; only one may be counted for credit.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 159 Section 01 84020 1 Discussion 15/0 MW RVR1002 530PM-645PM Chang,W

CSC 171 - Software Engr Project Mgmt (3 Units)

Fundamental issues in the management and economics of a software engineering project in the context of the software development lifecycle. Topics include: techniques for project planning (budgeting and scheduling), controlling (including quality assurance and configuration management), organizing, staffing, and directing a software project (leadership and motivation); and contemporary issues in management.

Prerequisite: CSC 131.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 171 Section 01 87031 1 Discussion 30/0 TR MRP1012 130PM-245PM Buckley,Bob

CSC 174 - Adv Database Mgmt Systems (3 Units)

Enhanced Entity-Relationship (EER) modeling; relational database design based on EER; SQL views; integrity constraints and triggers; stored procedures and functions; database programming techniques; query processing and optimization; transactions concurrency and recovery techniques; relational decomposition and normalization algorithms; database schema and data security.

Prerequisite: CSC 131, CSC 134.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 174 Section 01 84010 1 Discussion 30/0 MWF ARC3004 1000AM-1050AM Jin,Ying

CSC 190 - Senior Project-Part I (2 Units)

First of a two-course sequence in which student teams undertake a project to develop and deliver a software product. Approved project sponsors must be from industry, government, a non-profit organization, or other area. Teams apply software engineering principles in the preparation of a software proposal, a project management plan and a software requirements specification. All technical work is published using guidelines modeled after IEEE documentation standards. Oral and written reports are required. Lecture one hour, laboratory three hours.

Prerequisite: Senior status, completion of CSC 130, CSC 131 and four additional 3-unit CSC upper-division courses that fulfill the major requirements (excluding CSC 192-195, 198, 199), and (GWAR Certification before Fall 09, or WPJ score of 70+, or at least a C- in ENGL 109M/W).

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 190 Section 01 83848 1 Seminar 60/0 T TBAARR 0900AM-1015AM Buckley,Bob
02 book for CSC 190 Section 02 84076 1 Laboratory 20/0 - Lee,Mary J
03 book for CSC 190 Section 03 83849 1 Laboratory 20/0 - Radimsky,Anne-Louise G
04 book for CSC 190 Section 04 87029 1 Laboratory 20/0 - Mitchell,Bill

CSC 191 - Senior Project-Part II (2 Units)

Continuation of the group project begun in CSC 190. Teams apply software engineering principles to the design, implementation and testing of their software product. All technical work is published using guidelines modeled after IEEE documentation standards along with an appropriate user manual. Oral and written reports are required. Senior project is completed with the successful delivery, installation and demonstration of the software along with all approved documentation. Lecture one hour, laboratory three hours.

Prerequisite: CSC 190.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 191 Section 01 83850 1 Seminar 60/0 R TAH1007 0900AM-1015AM Buckley,Bob
02 book for CSC 191 Section 02 83851 1 Laboratory 20/0 - Jin,Ying
03 book for CSC 191 Section 03 84027 1 Laboratory 20/1 - Chang,W
04 book for CSC 191 Section 04 87030 1 Laboratory 20/0 - Lee,Mary J

CSC 192 - Career Planning (1 Units)

Designed to help students learn more about the labor market and opportunities in the Computer Science field. Students will examine their interests, consider their goals, and learn how to conduct an effective proactive job search. Strategies for long term career growth will be identified.

Prerequisite: CSC 130 and three additional upper-division courses that fulfill major requirements with a C- grade or better (excluding CSC 190-195, CSC 198, and CSC 199).

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 192 Section 01 83852 1 Discussion 40/0 F BRH114 100PM-150PM Buckley,Bob

CSC 195 - Field Work Comp Science (1-4 Units)

Directed observations and work experience in computer science with firms in the industry or public agencies. Supervision is provided by the instructional staff and the cooperating agencies.

Note: Faculty approval required. May be repeated for credit.

Prerequisite: Instructor permission.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 195 Section 01 83853 1 Independent Study 5/0 - Gordon,V Scott

CSC 195A - Professional Practice (1-12 Units)

Supervised employment in a professional engineering or computer science environment. Placement arranged through the Career Center.

Note: Requires satisfactory completion of the work assignment and a written report.

Prerequisite: Instructor permission.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 195A Section 01 83854 1 Independent Study 10/1 - Zhang,Cui

CSC 196U - Parallel Programming GPUs (3 Units)

Parallel programming with emphasis on developing Graphics Processing Unit (GPU) computing applications. GPU architecture and

programming model, mapping computations to parallel hardware, parallel computation patterns, parallel programming optimization

techniques, application case studies.

Prerequisite: CSC 60, CSC 130, CSC 137; and either MATH 30 or MATH 26A

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 196U Section 01 87428 1 Discussion 30/3 TR RVR5029 1030AM-1145AM Muyan-Ozcelik,Pinar

CSC 199 - Special Problems (1-3 Units)

Individual projects or directed reading in specified topics in computer science.

Note: Open only to students who appear competent to carry on individual work; approval of faculty supervisor and advisor required. May be repeated for credit.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 199 Section 01 84073 1 Independent Study 5/2 - Shobaki,Ghassan
02 book for CSC 199 Section 02 84170 1 Independent Study 5/3 - Gordon,V Scott
03 book for CSC 199 Section 03 84332 1 Independent Study 5/4 - Chang,W
04 book for CSC 199 Section 04 88587 1 Independent Study 5/4 - Zhang,Cui

CSC 201 - Program Language Principl (3 Units)

Notations for the specification of programming language syntax and semantics; attribute, translational, operational, axiomatic, algebraic, denotational, and action semantics. Applications of programming language syntax and programming language semantics. Use of meta languages to generate executable language definitions for language implementation, program transformation, program property analysis, and rapid software prototyping. Principles of logic, functional, and object-oriented programming languages.

Prerequisite: Fully classified graduate status in Computer Science or Software Engineering.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 201 Section 01 84078 1 Seminar 20/0 MW RVR2010 400PM-515PM Zhang,Cui

CSC 204 - Data Model Data Mgmt Systm (3 Units)

Database management system (DBMS) architecture; database file organizations and access methods; the relational model and relational algebra; SQL query language; introduction to query optimization; concurrent transaction processing and backup and recovery; applications using embedded SQL, object types, and stored procedures; database analysis and design notations: EER, UML, and XML; web database environments; database security and administration throughout course.

Note: Not intended for students who have completed CSC 174.

Prerequisite: Fully classified graduate status in Computer Science or Software Engineering.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 204 Section 01 87036 1 Seminar 20/0 TR RVR2010 400PM-515PM Rao,Gopal

CSC 205 - Computer Systems Structure (3 Units)

Overview of computer systems organization and design. Concepts of instruction set architecture, interactions of hardware-software interface, principles of performance analysis, processor design, instruction level parallelism, survey of contemporary architectures, hierarchical memory design and analysis, interfacing I/O devices, parallel processing and multiprocessing, and introduction to EDA tools and methodologies for computer systems design and verification.

Prerequisite: Fully classified graduate status in Computer Science, Software Engineering or Computer Engineering.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 205 Section 01 83951 1 Seminar 20/4 MW RVR1002 700PM-815PM Chang,W

CSC 206 - Algorithms And Paradigms (3 Units)

Design and analysis of algorithms. Classical design paradigms including greedy, divide-and-conquer, dynamic programming, and backtracking algorithmic methods. Alternative paradigms of computing including parallel and numerical approaches. Theoretical limits of computation. Selected additional topics such as genetic, approximation, and probabilistic algorithms.

Prerequisite: Fully classified graduate status in Computer Science or Software Engineering.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 206 Section 01 84011 1 Seminar 20/0 MW RVR1008 530PM-645PM Wang,Chung-E

CSC 209 - Research Methodology (1 Units)

Research methodology, problem formulation, and problem solving. Orientation to the requirements for Master's Thesis or Project. Presentations on various research topics.

Prerequisite: Fully classified graduate status in Computer Science or Software Engineering, completion of at least 12 units of 200-level courses in Computer Science, and (GWAR Certification before Fall 09, or WPJ score of 70+, or at least a C- in ENGL 109M/W).

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 209 Section 01 83879 1 Seminar 20/10 T RVR2010 700PM-750PM Zhang,Cui

CSC 233 - Adv Softwre Engr Prj Mgmt (3 Units)

Advanced methods and procedures for managing a software development project. Includes project planning, scheduling, and cost estimation, project organizational types, staffing and training considerations, leading and motivating computer personnel, and methods for measuring and controlling a project. Emphasizes IEEE software engineering management standards and keys to project success.

Prerequisite: Fully classified graduate status in Computer Science or Software Engineering.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 233 Section 01 87028 1 Seminar 20/0 TR RVR2010 530PM-645PM Buckley,Bob

CSC 235 - Software Architecture (3 Units)

Software architecture styles. Concepts and activities for software architecture design. Notations, models, and specification languages for software architecture design. Engineering discipline and guidance for software architecture design. Techniques, methods, tools for designing, building, analyzing, and evaluating software architecture. Object-oriented approach for software architecture design. Architecture-based software development. Management of software architecture design. Reuse of software architecture design.

Prerequisite: Fully classified graduate status in Computer Science or Software Engineering.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 235 Section 01 87035 1 Seminar 20/2 MW RVR2010 530PM-645PM Fletter,Dale A

CSC 242 - Comptr-Aided Sys Dsgn+Verifctn (3 Units)

Design and verification methodology using hardware description and verification languages (HDVLs). Advances in IC chip design; introduction to HDVLs such as System Verilog; HDVL language basics including data types, arrays, structures, unions, procedural blocks, tasks, functions, and interface concepts; design hierarchy; verification planning and productivity; verification infrastructure; guidelines for efficient verification of large designs; assertion-based verification; comprehensive computer-related design projects.

Prerequisite: CSC 205 or CSC/EEE 273.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 242 Section 01 83967 1 Seminar 20/7 TR RVR1002 400PM-515PM Arad,Behnam S

CSC 252 - Cryptography Theory+Prac (3 Units)

Introduction to design and analysis of cryptographic systems. Symmetric cryptography: block ciphers and secure hash functions. Asymmetric cryptography: key exchange and public-key systems. Authentication and encryption in an adversarial model. Simple cryptanalysis. Protocol design and analysis.

Prerequisite: Fully classified graduate status in Computer Science, Computer Engineering, or Software Engineering.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 252 Section 01 83961 1 Seminar 5/2 MW BRH105 530PM-645PM Krovetz,Ted

CSC 254 - Network Security (3 Units)

In-depth study of network security problems and discussion of potential solutions. Topics include: network vulnerabilities and attacks, secure communication, Internet security protocols and tools to defend against network attacks, network intrusion detection, and wireless network security. Survey and demonstration of software tools used for network security.

Prerequisite: Fully classified graduate status in Computer Science, Computer Engineering, or Software Engineering.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 254 Section 01 83877 1 Seminar 20/0 MW RVR1008 700PM-815PM Cheng,Yuan

CSC 255 - Computer Networks (3 Units)

Computer networking fundamentals with emphasis on higher level protocols and functions. Network design considerations, software design and layering concepts, interface design, routing and congestion control algorithms, internetworking, transport protocol design, and end-to-end communication, session and application protocols. Specific examples of commercial and international standards.

Prerequisite: Fully classified graduate status in Computer Science, Software Engineering, or a Computer Engineering.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 255 Section 01 83878 1 Seminar 20/2 MW RVR2005 400PM-515PM Ghansah,Isaac

CSC 273 - Hierarchial Digital Desgn (3 Units)

Advanced logic modeling, simulation, and synthesis techniques. Topics include modeling, simulation, and synthesis techniques, using Hardware Description Language (HDL's), Register Transfer Level (RTL) representation, high-level functional partitioning, functional verification and testing, computer-aided logic synthesis, logical verification and testing, timing and delay analysis, automated place and route process, and design with Application Specific Integrated Circuits (ASICs) and programmable logic.

Prerequisite: CSC 205, CPE 64, or equivalent.

Cross Listed: EEE 273; only one may be counted for credit.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 273 Section 01 84128 1 Seminar 10/8 TR RVR1008 1200PM-115PM Arad,Behnam S

CSC 295 - Field Work (1-3 Units)

Directed observations and work experience in computer science with firms in the industry or public agencies. Supervision is provided by the instructional staff and the cooperating agencies.

Note: Faculty approval required. May be repeated for credit.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 295 Section 01 83993 1 Thesis Research 10/0 - Zhang,Cui

CSC 299 - Special Problems (1-3 Units)

Any properly qualified student who wishes to pursue a problem of his own choice may do so if the proposed subject is acceptable to the member of the staff with whom he/she works and to his/her advisor.

Note: May be repeated for credit.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 299 Section 01 84276 1 Thesis Research 5/5 - Ouyang,Jinsong
02 book for CSC 299 Section 02 84307 1 Thesis Research 5/4 - Gordon,V Scott
04 book for CSC 299 Section 04 84334 1 Thesis Research 5/4 - Muyan-Ozcelik,Pinar
05 book for CSC 299 Section 05 88533 1 Thesis Research 99/97 - Dai,Jun
06 book for CSC 299 Section 06 88591 1 Thesis Research 99/93 TBAARR - Zhang,Cui

CSC 502 - Masters Project (1-2 Units)

Completion of a project approved for the Master's degree.

Prerequisite: CSC 209; advanced to candidacy.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty GE & Grad Req
01 book for CSC 502 Section 01 84077 1 Thesis Research 5/2 - Clevenger,John
02 book for CSC 502 Section 02 84115 1 Thesis Research 5/0 - Gordon,V Scott
06 book for CSC 502 Section 06 84175 1 Thesis Research 5/4 - Krovetz,Ted
07 book for CSC 502 Section 07 88494 1 Thesis Research 5/1 - Cheng,Yuan
08 book for CSC 502 Section 08 88534 1 Thesis Research 5/4 - Chang,W
09 book for CSC 502 Section 09 88535 1 Thesis Research 5/2 - Dai,Jun
10 book for CSC 502 Section 10 88537 1 Thesis Research 5/3 - Jin,Ying
11 book for CSC 502 Section 11 88570 1 Thesis Research 99/96 - Sun,Xiaoyan
12 book for CSC 502 Section 12 88572 1 Thesis Research 99/98 - Muyan-Ozcelik,Pinar

Legend

GE & Graduation Requirement Codes

B5 - Further Studies in Area B (B5)

E - English-Early Start Program

LCOM-05 - LCom 05 - PHIL First Year Seminar & ENGL 1A II

S - Service Learning Course S4

Y - Teacher Credential Program Course

Session Codes

1 - Regular Academic Session (08/29/2016 to 12/09/2016)