Class Schedule

Class Schedule For Computer Science - Fall2022

IMPORTANT: Schedule Data is not real time.

Data was last updated: 07/03/2022 at 9:00 AM

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

Table Of Contents

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 Class Attributes
01 book for CSC 10A Section 01 82618 1 Discussion 25/22 MW CLV135 0200PM-0250PM Tajlil,Holly
02 book for CSC 10A Section 02 82619 1 Activity 25/23 M EUR114 0310PM-0450PM Tajlil,Holly
03 book for CSC 10A Section 03 82620 1 Activity 35/34 W ARC1008 0310PM-0450PM Tajlil,Holly
06 book for CSC 10A Section 06 82685 1 Discussion 50/49 TR 0200PM-0250PM Tajlil,Holly OL
07 book for CSC 10A Section 07 82686 1 Activity 25/24 T RVR2013 1000AM-1140AM Staff
08 book for CSC 10A Section 08 82687 1 Activity 25/25 R RVR2013 1000AM-1140AM Staff
09 book for CSC 10A Section 09 82688 1 Discussion 10/10 TR 1030AM-1120AM Tajlil,Holly OL
10 book for CSC 10A Section 10 82689 1 Activity 10/10 R RVR2009 1130AM-0110PM Tajlil,Holly
11 book for CSC 10A Section 11 86983 1 Discussion 50/50 MW 1100AM-1150AM Tajlil,Holly OL
12 book for CSC 10A Section 12 86984 1 Activity 25/25 M RVR2013 1200PM-0140PM Staff
13 book for CSC 10A Section 13 86986 1 Activity 25/25 W RVR2013 1200PM-0140PM Staff
14 book for CSC 10A Section 14 86987 1 Discussion 50/50 TR 0300PM-0350PM Tajlil,Holly OL
15 book for CSC 10A Section 15 86988 1 Activity 25/25 T RVR2013 0110PM-0250PM Staff
16 book for CSC 10A Section 16 86989 1 Activity 25/25 R RVR2013 0110PM-0250PM Staff
80 book for CSC 10A Section 80 82621 1 Discussion 25/22 TR DLN1010 1030AM-1120AM Tajlil,Holly
81 book for CSC 10A Section 81 82622 1 Activity 25/22 T 1130AM-0110PM Tajlil,Holly OL

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. Not currently enrolled in CSC 15.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty Class Attributes
01 book for CSC 15 Section 01 82971 1 Discussion 50/35 - Faroughi,Gita FL
02 book for CSC 15 Section 02 82972 1 Laboratory 25/16 - Faroughi,Gita FL
03 book for CSC 15 Section 03 82973 1 Laboratory 25/19 W RVR2013 0900AM-1040AM Staff
04 book for CSC 15 Section 04 82499 1 Discussion 50/34 F TAH1003 0900AM-1050AM Phillips,Matthew
05 book for CSC 15 Section 05 82500 1 Laboratory 25/14 F RVR2013 1100AM-1240PM Staff
06 book for CSC 15 Section 06 82565 1 Laboratory 25/20 F RVR2013 0200PM-0340PM Staff
08 book for CSC 15 Section 08 82974 1 Discussion 50/45 MW TAH1026 0900AM-0950AM Phillips,Matthew
09 book for CSC 15 Section 09 82975 1 Laboratory 25/23 M ARC1014 1000AM-1140AM Staff
10 book for CSC 15 Section 10 82976 1 Laboratory 25/22 W ARC1014 1000AM-1140AM Staff
11 book for CSC 15 Section 11 82977 1 Discussion 50/40 - Faroughi,Gita FL
12 book for CSC 15 Section 12 82978 1 Laboratory 25/25 M RVR1013 1100AM-1240PM Faroughi,Gita
13 book for CSC 15 Section 13 82979 1 Laboratory 25/15 W RVR1013 1100AM-1240PM Faroughi,Gita
14 book for CSC 15 Section 14 82980 1 Discussion 50/46 F 0900AM-1050AM Mukarram,Abida
15 book for CSC 15 Section 15 82981 1 Laboratory 25/25 F RVR1013 1100AM-1240PM Staff
16 book for CSC 15 Section 16 82982 1 Laboratory 25/21 F RVR1013 0200PM-0340PM Staff

CSC 15P - Peer-Assisted Learning CSC 15 (1 Units)

Students concurrently enrolled in CSC 15 work through faculty-designed problem sets under the guidance of a trained student facilitator to improve their understanding of CSC 15 content. Pedagogical strategies that encourage active, engaged learning are employed to facilitate student success. Discussion, 2 hours.

Corequisite: CSC 15

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty Class Attributes
01 book for CSC 15P Section 01 83067 1 Activity 15/13 MW SLN4008 0100PM-0150PM Staff PAL
02 book for CSC 15P Section 02 83068 1 Activity 15/15 MW 0315PM-0405PM Staff PAL
03 book for CSC 15P Section 03 83069 1 Activity 15/15 TR SLN4008 0130PM-0220PM Staff PAL
04 book for CSC 15P Section 04 83070 1 Activity 15/14 MW YSM141 0200PM-0250PM Staff PAL

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 Class Attributes
01 book for CSC 20 Section 01 82459 1 Discussion 50/12 ARC1011 - Faroughi,Gita
02 book for CSC 20 Section 02 82460 1 Laboratory 25/0 M RVR5029 1000AM-1140AM Staff
03 book for CSC 20 Section 03 82461 1 Laboratory 25/12 W RVR5029 1000AM-1140AM Staff
04 book for CSC 20 Section 04 87001 1 Discussion 50/0 - Mukarram,Abida FL
05 book for CSC 20 Section 05 87002 1 Laboratory 25/0 W 1200PM-0140PM Mukarram,Abida
06 book for CSC 20 Section 06 87003 1 Laboratory 25/0 W 0300PM-0400PM Mukarram,Abida FL
07 book for CSC 20 Section 07 82562 1 Discussion 50/0 - Mukarram,Abida FL
08 book for CSC 20 Section 08 82563 1 Laboratory 25/0 M 1200PM-0140PM Mukarram,Abida
09 book for CSC 20 Section 09 82564 1 Laboratory 25/0 M 0300PM-0440PM Mukarram,Abida FL
12 book for CSC 20 Section 12 82609 1 Discussion 50/6 MW HMB202 0200PM-0250PM Phillips,Matthew
13 book for CSC 20 Section 13 82610 1 Laboratory 25/0 M RVR2013 0300PM-0440PM Phillips,Matthew
14 book for CSC 20 Section 14 82652 1 Laboratory 25/6 W RVR2013 0300PM-0440PM Phillips,Matthew
15 book for CSC 20 Section 15 87004 1 Discussion 50/36 MW RVR2010 0300PM-0350PM Faroughi,Gita
16 book for CSC 20 Section 16 87005 1 Laboratory 25/18 M SCL1208 1000AM-1140AM Staff
17 book for CSC 20 Section 17 87006 1 Laboratory 25/18 W SCL1208 1000AM-1140AM Staff

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 Class Attributes
80 book for CSC 21 Section 80 82501 1 Discussion 25/23 TR AMD261 0130PM-0245PM Patterson,Christopher J E

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 Class Attributes
01 book for CSC 25 Section 01 82969 1 Discussion 30/10 TR TAH1002 0400PM-0450PM Cokgor,Ilkan
02 book for CSC 25 Section 02 82970 1 Laboratory 30/10 TR RVR1013 0530PM-0620PM Cokgor,Ilkan

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 Class Attributes
01 book for CSC 28 Section 01 82967 1 Discussion 30/3 MW EUR102 0400PM-0515PM Chidella,Jagannadha S
02 book for CSC 28 Section 02 82457 1 Discussion 30/0 MW CLV123 0530PM-0645PM Srivatsa,Sankar K
03 book for CSC 28 Section 03 87007 1 Discussion 30/1 MWF AMD314 1000AM-1050AM Mayer,Herbert
04 book for CSC 28 Section 04 87008 1 Discussion 30/3 MWF SCL1208 1200PM-1250PM Mayer,Herbert

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 Class Attributes
01 book for CSC 35 Section 01 82464 1 Discussion 36/0 TR ALP235 1200PM-1250PM Cook,Devin
02 book for CSC 35 Section 02 82465 1 Laboratory 12/0 T RVR2009 0110PM-0250PM Cook,Devin
03 book for CSC 35 Section 03 82466 1 Laboratory 12/0 R RVR1013 0110PM-0250PM Cook,Devin
04 book for CSC 35 Section 04 87009 1 Laboratory 12/0 T RVR1013 1000AM-1140AM Cokgor,Ilkan
05 book for CSC 35 Section 05 82543 1 Discussion 24/0 MW TAH1003 0900AM-0950AM Cook,Devin
06 book for CSC 35 Section 06 82544 1 Laboratory 12/0 M RVR2009 1000AM-1140AM Cook,Devin
07 book for CSC 35 Section 07 82550 1 Laboratory 12/0 W RVR2009 1000AM-1140AM Cook,Devin
08 book for CSC 35 Section 08 87010 1 Discussion 24/0 MW 0100PM-0150PM Cook,Devin
09 book for CSC 35 Section 09 87011 1 Laboratory 12/0 M RVR1013 0200PM-0340PM Cook,Devin
10 book for CSC 35 Section 10 87012 1 Laboratory 12/0 W RVR1013 0200PM-0340PM Cokgor,Ilkan

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 Class Attributes
01 book for CSC 60 Section 01 82785 1 Discussion 25/0 MW RVR5029 1200PM-0115PM Biel,Ruthann
02 book for CSC 60 Section 02 87024 1 Discussion 25/0 MW RVR1013 0900AM-1015AM Biel,Ruthann
03 book for CSC 60 Section 03 82787 1 Discussion 25/0 TR RVR5029 1200PM-0115PM Biel,Ruthann
04 book for CSC 60 Section 04 87025 1 Discussion 25/0 TR RVR5029 0900AM-1015AM Biel,Ruthann
05 book for CSC 60 Section 05 83093 1 Discussion 25/0 MW SCL1208 0400PM-0515PM Srivatsa,Sankar K

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 Class Attributes
01 book for CSC 126 Section 01 87188 1 Activity 2/2 M 0430PM-0720PM Staff HY
01 book for CSC 126 Section 01 87188 1 Activity 2/2 W WEBONLINE 0430PM-0720PM Staff HY
02 book for CSC 126 Section 02 87311 1 Activity 2/1 T 0800AM-1050AM Staff HY
02 book for CSC 126 Section 02 87311 1 Activity 2/1 R WEBONLINE 0800AM-1050AM Staff HY

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

Specification, implementation, and manipulation of abstract data types and their structures: balanced trees, priority queues, sets, hash tables, and graphs; recursion; searching and sorting algorithms; asymptotic analysis; NP completeness; fundamental graph algorithms including graph search, shortest path, and minimum spanning trees

Prerequisite: CSC 20, CSC 28; CSC 28 may be taken concurrently. Not currently enrolled in CSC 130.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty Class Attributes
01 book for CSC 130 Section 01 82965 1 Discussion 25/0 TR DH208 0130PM-0245PM Cook,Devin
02 book for CSC 130 Section 02 87013 1 Discussion 25/0 TR SQU142 0400PM-0515PM Cook,Devin
03 book for CSC 130 Section 03 82793 1 Discussion 25/0 MWF AMD240 1100AM-1150AM Phillips,Matthew
04 book for CSC 130 Section 04 82966 1 Discussion 25/0 MWF RVR1002 0100PM-0150PM Phillips,Matthew
06 book for CSC 130 Section 06 82792 1 Discussion 25/0 TR 1200PM-0115PM Sabzevary,Iraj

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. Not currently enrolled in CSC 131.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty Class Attributes
01 book for CSC 131 Section 01 82962 1 Discussion 60/0 TR 1200PM-0115PM Salem,Ahmed M FL
02 book for CSC 131 Section 02 82545 1 Discussion 30/0 TR 1030AM-1145AM Salem,Ahmed M OL
04 book for CSC 131 Section 04 82964 1 Discussion 25/12 TR AMD261 0530PM-0645PM Chen,Yu
05 book for CSC 131 Section 05 82794 1 Discussion 55/25 TR WEBONLINE 0400PM-0515PM Pati,Swayam FL
06 book for CSC 131 Section 06 83091 1 Discussion 25/7 MWF LIB65 0400PM-0515PM Kane,Gary James

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

Introduction to computer graphics and to advanced topics in object-oriented programming. Mobile application development; implementation of event-driven systems; advanced object-oriented concepts such as inheritance and polymorphism; implementation of software design patterns; graphical user interface development; fundamentals of 2D graphics systems. Application of these topics to mobile programming.

Prerequisite: CSC 130, CSC 131, not currently enrolled in CSC 133.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty Class Attributes
01 book for CSC 133 Section 01 87026 1 Lecture 35/0 TR RVR5029 1030AM-1145AM Muyan-Ozcelik,Pinar
02 book for CSC 133 Section 02 87027 1 Lecture 35/0 TR 1200PM-0115PM Muyan-Ozcelik,Pinar
03 book for CSC 133 Section 03 87028 1 Lecture 90/0 TR RVR1015 0530PM-0645PM Posnett,Daryl P

CSC 134 - Database Management 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, and not currently enrolled in CSC 134

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty Class Attributes
01 book for CSC 134 Section 01 82551 1 Discussion 25/0 MWF RVR2010 1000AM-1050AM Jin,Ying
02 book for CSC 134 Section 02 83090 1 Discussion 25/0 MWF RVR2010 1100AM-1150AM Jin,Ying
04 book for CSC 134 Section 04 82960 1 Discussion 60/0 TR FLS1050 0900AM-1015AM Sabzevary,Iraj
05 book for CSC 134 Section 05 82800 1 Discussion 25/0 MW WEBONLINE 0530PM-0645PM Pati,Swayam FL
06 book for CSC 134 Section 06 87029 1 Discussion 25/0 MW WEBONLINE 0700PM-0815PM Pati,Swayam FL

CSC 135 - Computability and Formal Lang (3 Units)

Introduction to limits of computation and techniques for specifying and processing formal languages. applications. Regular languages, regular expressions, finite automata, properties and limitations. Context-free languages, grammars, pushdown automata, properties and limitations. Applications in lexical and syntax analyses, including recursive-descent or table-driven parsing. Turing machines, halting problem, reductions. Introduction to functional programming and related programming language features.

Prerequisite: CSC 28, CSC 35, CSC 130, and not currently enrolled in CSC 135.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty Class Attributes
01 book for CSC 135 Section 01 82801 1 Lecture 30/0 MWF TAH1003 1100AM-1150AM Phoulady,Parham
02 book for CSC 135 Section 02 82802 1 Lecture 30/0 TR RVR1002 0900AM-1015AM Krovetz,Ted
03 book for CSC 135 Section 03 87031 1 Lecture 30/0 TR 1030AM-1145AM Krovetz,Ted
04 book for CSC 135 Section 04 87032 1 Lecture 30/0 TR CLV145 0130PM-0245PM Krovetz,Ted
05 book for CSC 135 Section 05 82803 1 Lecture 30/0 MWF RVR1008 0200PM-0250PM Phoulady,Parham

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.

Prerequisite: CSC 28, CSC 60, CSC 130, not currently enrolled in CSC 137.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty Class Attributes
01 book for CSC 137 Section 01 87033 1 Lecture 30/0 MW RVR1008 0400PM-0515PM Cokgor,Ilkan
02 book for CSC 137 Section 02 87036 1 Lecture 30/0 TR 1030AM-1145AM Faroughi,Nikrouz
03 book for CSC 137 Section 03 82625 1 Lecture 30/0 TR RVR1008 0530PM-0645PM Singh,Harvin
04 book for CSC 137 Section 04 82955 1 Lecture 30/0 TR RVR1008 0700PM-0815PM Singh,Harvin
05 book for CSC 137 Section 05 87034 1 Lecture 30/0 TR SCL1208 0130PM-0245PM Faroughi,Nikrouz
06 book for CSC 137 Section 06 87035 1 Lecture 30/0 TR AMD309 0400PM-0515PM Faroughi,Nikrouz

CSC 138 - Computer Network Fundamentals (3 Units)

Overview, structure, models, concepts, principles and protocols of computer networking. Network architecture, ISO/OSI reference model, TCP/IP protocol stack, layering. Protocol, encapsulation, socket. HTTP, FTP, SMTP, DNS, P2P, TCP, UDP. Multiplexing and demultiplexing, reliable data transfer, flow control, congestion control. Internet addressing, routing, forwarding, IP, ICMP. Error detection and correction, multiple access problem, LAN vs WAN, Ethernet, ARP, switching. Wireless standards. Network security, threats and attacks, defense and countermeasures.

Prerequisite: CSC 60, CSC 130. Not currently enrolled in CSC/CPE 138.

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 Class Attributes
01 book for CSC 138 Section 01 82806 1 Discussion 20/0 MWF RVR1008 1000AM-1050AM Sun,Xiaoyan Sherry
02 book for CSC 138 Section 02 87037 1 Discussion 20/0 MWF RVR1008 1100AM-1150AM Sun,Xiaoyan Sherry
03 book for CSC 138 Section 03 82744 1 Discussion 60/0 TR FLS1050 1030AM-1145AM Wang,Xuyu
04 book for CSC 138 Section 04 87038 1 Discussion 20/0 TR 0130PM-0245PM Wang,Xuyu
05 book for CSC 138 Section 05 87040 1 Discussion 20/0 TR RVR2010 0530PM-0645PM Wang,Xuyu

CSC 139 - Operating System Principles (3 Units)

Concepts, principles, fundamental issues, organization and structure of contemporary operating systems. Topics include processes, threads, concurrency, parallelism on multi-processor and multi-core systems, CPU scheduling, inter- process communication and synchronization, deadlocks, real and virtual memory management, device management, file systems, security, and protection. Lecture three hours.

Prerequisite: CSC 60 and CSC 130 and either CSC 137 or CPE 185. Not currently enrolled in CSC 139.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty Class Attributes
01 book for CSC 139 Section 01 87044 1 Discussion 30/0 MWF RVR2010 0800AM-0850AM Shobaki,Ghassan
02 book for CSC 139 Section 02 83049 1 Discussion 30/0 MWF RVR2010 0900AM-0950AM Shobaki,Ghassan
06 book for CSC 139 Section 06 87046 1 Discussion 30/0 MWF SQU316 0200PM-0250PM Mayer,Herbert

CSC 140 - Adv Algorithm Dsgn+Analy (3 Units)

Algorithm design using dynamic programming, randomization and greedy methods. Analysis using recurrence relations and amortization. String and network-flow algorithms. NP-completeness, reductions, and approximation algorithms. Review of divide-and-conquer design and asymptotic notation.

Prerequisite: CSC 130.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty Class Attributes
01 book for CSC 140 Section 01 82950 1 Discussion 23/0 MW TSC1005 0400PM-0515PM Phoulady,Parham

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 Class Attributes
02 book for CSC 142 Section 02 83139 1 Lecture 5/0 MW WEBONLINE 0530PM-0645PM Hashemi,Hashem AB386

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 Class Attributes
01 book for CSC 148 Section 01 82805 1 Discussion 28/0 MWF RVR1008 0100PM-0150PM 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 Class Attributes
01 book for CSC 151 Section 01 87047 1 Discussion 30/0 MWF BRH110 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 Class Attributes
01 book for CSC 152 Section 01 87048 1 Discussion 30/0 TR SQU325 0300PM-0415PM Krovetz,Ted

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 Class Attributes
01 book for CSC 159 Section 01 82941 1 Discussion 15/0 TR RVR1002 0530PM-0645PM Crist Jr,Greg
02 book for CSC 159 Section 02 83078 1 Discussion 15/0 TR RVR1002 0700PM-0815PM Crist Jr,Greg

CSC 163 - Parallel Programming GPUs (3 Units)

Parallel programming with emphasis on developing GPU computing applications. Topics include the GPU architecture and programming model, mapping computations to parallel hardware, parallel computation patterns, parallel programming optimization techniques, and 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 Class Attributes
01 book for CSC 163 Section 01 82945 1 Lecture 30/0 TR 0400PM-0515PM Muyan-Ozcelik,Pinar CM

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 Class Attributes
01 book for CSC 171 Section 01 82946 1 Discussion 30/0 MW RVR1002 0530PM-0645PM Chen,Yu
02 book for CSC 171 Section 02 83077 1 Discussion 30/0 MW RVR1002 0700PM-0815PM Chen,Yu

CSC 173 - Data Visualization (3 Units)

Design principles and concepts for visualizing data; current visualization systems and languages, exploratory data analysis, interaction techniques, high-dimensional data, network visualization, and text visualization.

Prerequisite: CSC 130, CSC 134, and STAT 50 or ENGR 115.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty Class Attributes
01 book for CSC 173 Section 01 83076 1 Lecture 30/0 TR RVR1002 1030AM-1145AM Baynes,Anna A

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 Class Attributes
01 book for CSC 174 Section 01 87051 1 Discussion 30/0 MW SQU325 0530PM-0645PM Applebaum,Kathy
02 book for CSC 174 Section 02 83124 1 Discussion 30/0 MW RVR1004 0700PM-0815PM Applebaum,Kathy

CSC 177 - Data Analytics and Mining (3 Units)

Theory and implementation of techniques for data analytics and mining with emphasis on big data. Topics include data cleaning, exploratory data analysis, data visualization, feature engineering, classification, clustering, association rule mining, predictive model evaluation, parameter tuning, natural language processing, and selected advanced data mining topics. Design and implementation of systems using contemporary data analysis and mining programming libraries for automatic discovery of patterns and knowledge.

Prerequisite: CSC 134 and STAT 50 or ENGR 115.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty Class Attributes
01 book for CSC 177 Section 01 87054 1 Discussion 35/0 T CLV123 0400PM-0515PM Chidella,Jagannadha S HY
01 book for CSC 177 Section 01 87054 1 Discussion 35/0 R WEBONLINE - Chidella,Jagannadha S HY
02 book for CSC 177 Section 02 87055 1 Discussion 35/0 T CLV135 0530PM-0645PM Chidella,Jagannadha S HY
02 book for CSC 177 Section 02 87055 1 Discussion 35/0 R WEBONLINE - Chidella,Jagannadha S HY

CSC 180 - Intelligent Systems (3 Units)

Theory and implementation of a variety of techniques used to simulate intelligent behavior. Expert systems, fuzzy logic, neural networks, evolutionary computation, and two-player game-tree search will be covered in depth. Knowledge representation, pattern recognition, hybrid approaches, and handling uncertainty will also be discussed.

Prerequisite: MATH 26B or MATH 31; STAT 50 or ENGR 115; CSC 130 and CSC 135.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty Class Attributes
01 book for CSC 180 Section 01 87052 1 Discussion 30/0 MWF 1000AM-1050AM Chen,Haiquan

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

The first of a two-course sequence in which student teams undertake an industry-grade a project to develop and deliver a software product. Teams apply software engineering principles in the preparation of a software proposal, a project management plan, a software product backlog, and a high-fidelity prototype. 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, WPJ score of 70+ or at least a C- in ENGL 109M/W, completed CSC 130, CSC 131, and four additional 3-unit upper-division CSC courses that fulfill the major requirements (excluding CSC 192-195, 198, and 199), not currently enrolled in CSC190.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty Class Attributes
01 book for CSC 190 Section 01 82450 1 Seminar 60/0 M WEBONLINE 0530PM-0620PM Elliott,Kenneth FL
02 book for CSC 190 Section 02 82558 1 Laboratory 30/0 - Staff
03 book for CSC 190 Section 03 82451 1 Laboratory 30/0 - Staff
04 book for CSC 190 Section 04 82645 1 Seminar 90/0 M WEBONLINE 0630PM-0720PM Elliott,Kenneth FL
05 book for CSC 190 Section 05 82693 1 Laboratory 30/0 - Staff
06 book for CSC 190 Section 06 82694 1 Laboratory 30/0 - Staff
07 book for CSC 190 Section 07 87062 1 Laboratory 30/1 - Staff

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

Continuation of the team group project begun in CSC 190. Teams apply software engineering principles to the design, implementation, testing, and deployment of their software product. All technical work is published using guidelines modeled after IEEE documentation standards. 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, not currently enrolled in CSC191.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty Class Attributes
01 book for CSC 191 Section 01 82452 1 Seminar 60/0 W WEBONLINE 0530PM-0620PM Elliott,Kenneth
02 book for CSC 191 Section 02 82453 1 Laboratory 30/0 - Staff
03 book for CSC 191 Section 03 82535 1 Laboratory 30/9 - Staff
04 book for CSC 191 Section 04 82646 1 Seminar 75/21 W WEBONLINE 0630PM-0720PM Elliott,Kenneth
05 book for CSC 191 Section 05 82695 1 Laboratory 25/0 - Staff
06 book for CSC 191 Section 06 87063 1 Laboratory 25/1 - Staff
07 book for CSC 191 Section 07 87064 1 Laboratory 25/10 - Staff

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 Class Attributes
01 book for CSC 192 Section 01 82454 1 Discussion 125/0 F 0100PM-0150PM Rajiyah,Harindra OL

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 Class Attributes
01 book for CSC 195 Section 01 82455 1 Independent Study 20/20 - Staff I

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 Class Attributes
01 book for CSC 195A Section 01 82456 1 Independent Study 15/15 - Staff I

CSC 196W - Web Programming (1 Units)

Introduction to the World Wide Web; relationship between clients and servers, how web pages are created using several technologies: HyperText Markup Language (HTML), Cascading Style Sheets (CSS), JavaScript, Asynchronous JavaScript and XML (Ajax), server-side web services, integrate web applications with databases.

Note: Offered Online

Prerequisites: CSC 130

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty Class Attributes
01 book for CSC 196W Section 01 87221 1 Discussion 45/0 - Baynes,Anna A
02 book for CSC 196W Section 02 87222 1 Discussion 45/0 - Baynes,Anna A
03 book for CSC 196W Section 03 87223 1 Discussion 40/40 - Baynes,Anna A

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 Class Attributes
01 book for CSC 199 Section 01 82557 1 Independent Study 5/3 - Staff
02 book for CSC 199 Section 02 82595 1 Independent Study 5/5 - Staff
03 book for CSC 199 Section 03 82640 1 Independent Study 5/5 - Staff
04 book for CSC 199 Section 04 82675 1 Independent Study 5/5 - Staff
05 book for CSC 199 Section 05 82718 1 Independent Study 5/5 - Staff

CSC 200 - Professional Writing in CS (3 Units)

Immersion in the discourse of Computer Science: genres, literacies, stylistic conventions. Writing process, academic writing in various academic genres, revising, and editing. Tools for technical writing. Ethical issues in connection with scientific writing.

Prerequisite: Graduate standing in Computer Science or Software Engineering

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty Class Attributes
01 book for CSC 200 Section 01 87056 1 Discussion 20/0 TR TAH1007 0400PM-0515PM Ouyang,Jinsong GWI

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 Class Attributes
01 book for CSC 201 Section 01 82748 1 Seminar 15/0 TR RVR2010 1030AM-1145AM Zhang,Cui
02 book for CSC 201 Section 02 82778 1 Seminar 15/0 TR RVR2010 0130PM-0245PM Zhang,Cui
03 book for CSC 201 Section 03 82779 1 Seminar 15/4 TR RVR2010 0400PM-0515PM Zhang,Cui

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 Class Attributes
01 book for CSC 205 Section 01 82938 1 Seminar 15/0 M YSM117 0700PM-0950PM Hakhamaneshi,Bahram

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 Class Attributes
01 book for CSC 206 Section 01 87057 1 Seminar 15/0 MW RVR2010 0530PM-0645PM Phoulady,Parham AB386

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: Enrolled in at least 3 units of 200-level courses in Computer Science.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty Class Attributes
01 book for CSC 209 Section 01 82467 1 Seminar 60/17 T SQU338 0700PM-0750PM Zhang,Cui

CSC 234 - Software Verifcatn+Validatn (3 Units)

Verification and validation (V & V) techniques to identify and resolve software problems and high-risk issues early in the software lifecycle. Application of V & V to all phases of the lifecycle process. Includes planning and reporting on the V & V effort. Topics also include software quality assurance and software testing.

Prerequisite: Fully classified graduate status in Computer Science or Software Engineering; or Computer Engineering and CSC 131.

Sect Books Class Nbr Ses Cmp Seats Tot/Avl Days Bldg/Room Times Faculty Class Attributes
01 book for CSC 234 Section 01 87134 1 Seminar 25/0 TR 0530PM-0645PM Salem,Ahmed M OL

CSC 244 - Database System Design (3 Units)

SQL views, integrity constraints and triggers, stored procedures and functions. Advanced topics in database system design: an algebra for queries, query processing algorithms, query compiler, query optimization, transaction management, recovery, concurrency control. Special topics on data management.

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 Class Attributes
01 book for CSC 244 Section 01 86953 1 Seminar 15/0 MW RVR2010 0400PM-0515PM Jin,Ying

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 Class Attributes
01 book for CSC 295 Section 01 82522 1 Thesis Research 20/20 - Staff I

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 Class Attributes
01 book for CSC 299 Section 01 82624 1 Thesis Research 5/5 - Staff
02 book for CSC 299 Section 02 82634 1 Thesis Research 5/5 - Staff
03 book for CSC 299 Section 03 83027 1 Thesis Research 5/5 - Staff
04 book for CSC 299 Section 04 82641 1 Thesis Research 5/5 - Staff
05 book for CSC 299 Section 05 82670 1 Thesis Research 5/5 - Staff
06 book for CSC 299 Section 06 82676 1 Thesis Research 5/5 - Staff
07 book for CSC 299 Section 07 82717 1 Thesis Research 5/5 - Staff
08 book for CSC 299 Section 08 82719 1 Thesis Research 5/5 - Staff
09 book for CSC 299 Section 09 83025 1 Thesis Research 5/5 - Staff
10 book for CSC 299 Section 10 83026 1 Thesis Research 5/5 - Staff

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 Class Attributes
01 book for CSC 502 Section 01 82559 1 Thesis Research 5/5 - Staff
02 book for CSC 502 Section 02 82579 1 Thesis Research 5/5 - Staff
03 book for CSC 502 Section 03 82596 1 Thesis Research 5/5 - Staff
04 book for CSC 502 Section 04 82669 1 Thesis Research 5/5 - Staff
05 book for CSC 502 Section 05 82671 1 Thesis Research 5/5 - Staff
06 book for CSC 502 Section 06 82672 1 Thesis Research 5/5 - Staff
07 book for CSC 502 Section 07 82673 1 Thesis Research 5/5 - Staff
08 book for CSC 502 Section 08 82674 1 Thesis Research 5/5 - Staff

Legend

Icon Description
Book Legend Icon The icon links you to the identified course materials list.
Low Cost Course Materials Legend Icon This course has been identified as having total course material costs under $40.00. Costs are determined by the campus affiliated book store. Availability of low cost materials may be limited to bookstore availability.
Zero Cost Course Materials Legend Icon This course has been identified as having Zero cost course materials.

Class Attribute Codes

AB386 - On Line

CM - Course Match

E - Understanding Personal Development (E)

FL - Fully Online (no In-Person Meetings Incl. Finals)

GWI - Graduate Writing Intensive Requirement (GWI)

HY - Hybrid (OnLine & In-Person Meetings)

I - Service Learning Internship

OL - Online

PAL - Peer-Assisted Learning

Session Codes

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