| COMP SCI 201 - Introduction to Computing & Internet Technologies | |
| Introduction to the history of computing, overview of computers, how they work, and relevant applications. Also an introduction to the technologies that support the Internet including web page generation and an introduction to scripting languages for interactive web page use. | |
| No Prerequisites | |
| Typically offered in Fall and Spring | |
| 4 units min / 4 units max, Lecture | |
| COMP SCI 241 - Discrete Mathematics I | |
| Fundamentals of number theory, mathematical induction, matrix algebra,symbolic logic, sets, combinatorics. | |
| P: Math 104 with at least a C grade or Math Placement of Math 202 or greater. | |
| Typically offered in Fall and Spring | |
| 4 units min / 4 units max, Lecture | |
| COMP SCI 242 - Discrete Mathematics II | |
| A continuation of Discrete Mathematics I., functions, relations, equivalence relations, combinatorics, recurrence relations, finite state machines, automata, graphs, directed graphs and trees. | |
| P: Comp Sci 241 with at least a C grade. | |
| Typically offered in Spring | |
| 4 units min / 4 units max, Lecture | |
| COMP SCI 256 - Software Design I | |
| Students will learn a language common to software design and be introduced to software design techniques. This includes the problem statement, solution design, program testing, implementation, debugging, and final documentation. | |
| P: Comp Sci 161 or 201 with at least a C grade and Math 104 or Math Placement of Math 202 or greater. | |
| Typically offered in Fall and Spring | |
| 4 units min / 4 units max, Lecture | |
| COMP SCI 257 - Software Design II | |
| A continuation of Comp Sci 256, this course deals with larger projects, more complex problems, and group work. It also develops the object oriented design paradigm to include inheritance and polymorphism. | |
| P: Comp Sci 256 with at least a C grade. | |
| Typically offered in Fall and Spring | |
| 4 units min / 4 units max, Lecture | |
| COMP SCI 331 - Internet Programming | |
| The purpose of the course is to familiarize students with current Internet technologies to create dynamic database-driven web sites. The emphasis is on ASP.NET using Microsoft Web Developer tools (part of the Microsoft Visual Studio.NET programming environment). The course covers both client-side and server-side scripting techniques. In addition to ASP.NET, the basics of HTML, JavaScripts and Java Servlets are also included. The course is focused on practical Web development techniques and skills. | |
| P: Comp Sci 257 with at least a C grade. | |
| Typically offered in Spring | |
| 3 units min / 3 units max, Lecture | |
| COMP SCI 350 - Scientific Computing | |
| Use of computer software to solve problems typical in Science and Mathematics: solutions to equations and systems of equations; interpolation; approximating areas; curve fitting; limits, sequences and recurrence relations. | |
| P: Math 202; Comp Sci 257; Comp Sci 242 or Math 320, all with at least a C grade. | |
| Typically offered in Spring Odd | |
| 3 units min / 3 units max, Lecture | |
| COMP SCI 351 - Data Structures | |
| Concepts involved in storage, retrieval and processing data. Emphasis is on the design of software with complex data retrieval needs and on non-linear structures such as generalized lists, trees, and graphs. | |
| P: Comp Sci 371 with at least a C grade and Comp Sci 242 with at least a C grade or conc enr. | |
| Typically offered in Spring | |
| 4 units min / 4 units max, Lecture | |
| COMP SCI 352 - Computer Graphics and Animation | |
| Basic techniques of computer graphics, such as point and line plotting, clipping and windowing using the OpenGL platform. Use of graphics hardware; construction of graphics packages. Basic animation techniques. | |
| P: Comp Sci 371 with at least a C grade and 241 with at least a C grade. | |
| Typically offered in Spring Odd | |
| 3 units min / 3 units max, Lecture | |
| COMP SCI 353 - Computer Architecture and Organization | |
| Data representation, assembly language, procedure call protocols, memory, cache, and bus organizations, comparison of processor architectures, I/O systems, logic circuits, Boolean algebra. | |
| P: C grade or better in Comp Sci 241 and 257. | |
| Typically offered in Fall | |
| Writing Emphasis: Writing Emphasis | |
| 3 units min / 3 units max, Lecture | |
| COMP SCI 358 - Data Communication and Computer Networks | |
| Transmission media, analog and digital signals, modulation, compression, error detection methods, security and encryption protocols, Ethernet standards, TCP/IP protocols, routing algorithms, Internet and steraming applications. | |
| P: Comp Sci 241; and 370 all with at least a C grade. | |
| Typically offered in Spring Even | |
| Writing Emphasis: Writing Emphasis | |
| 3 units min / 3 units max, Lecture | |
| COMP SCI 370 - Linux System Programming | |
| Introduction to the Linux Operating System and environment, C programming, process management and message passing, shell scripting, PHP scripting with web applications and MySQL, Client/Server programming paradigm. | |
| P: Comp Sci 241 with at least a C grade and 371 with at least a C grade or conc enr. | |
| Typically offered in Fall | |
| 3 units min / 3 units max, Lecture | |
| COMP SCI 371 - Advanced Object-Oriented Design using C++ | |
| C++ language topics and advanced object oriented design techniques including: vectors, class design and relationships, inheritance, streams, polymorphism, operator overloading, pointers, dynamic memory management, memory leaks, and exception handling. | |
| P: Comp Sci 257 with at least a C grade. | |
| Typically offered in Fall and Spring | |
| 4 units min / 4 units max, Lecture | |
| COMP SCI 372 - Software Engineering | |
| Design and programming techniques for large and complex data-driven projects, using C++. Design based on Design Patterns. Use of Software Engineering metrics and formal methodologies. Fundamentals of component-based software development and software deployment techniques. | |
| P: Comp Sci 371 with at least a C grade. | |
| Typically offered in Spring | |
| 3 units min / 3 units max, Lecture | |
| COMP SCI 450 - Theory of Algorithms | |
| Design, analysis and comparison of algorithms; divide and conquer techniques, greedy method, dynamic programming and graph searching. Applications to profit maximization with constraints, graph coloring, traveling salesman problem and others. | |
| P: Comp Sci 257 and 242 and Math 202, all with at least a C grade. | |
| Typically offered in Fall Odd | |
| 3 units min / 3 units max, Lecture | |
| COMP SCI 451 - Database Design & Applications | |
| Relational and client/server database technology; structure query language; designing database applications; stored procedures & triggers, security, integrity rules, normal forms, entity-relationship modeling, concurrency issues. | |
| P: Comp Sci 257 with at least a C grade; REC: Comp Sci 242. | |
| Typically offered in Fall | |
| 3 units min / 3 units max, Lecture | |
| COMP SCI 452 - Operating Systems | |
| Methods and philosophies behind management of computing resources, including: memory management, process management, scheduling, process signaling, process synchronization, mutual exclusion, and interprocess communication. | |
| P: Comp Sci 370 with at least a C grade. REC: Comp Sci 353. | |
| Typically offered in Spring Even | |
| 3 units min / 3 units max, Lecture | |
| COMP SCI 460 - Systems Analysis and Project Management | |
| This course explores both traditional and new emerging approaches to systems development, analysis, design, and project management, and also discusses professional and ethical responsibilities. | |
| P: Sr. standing; Comp Sci 331, 372 or 451 with at least a C grade. | |
| Typically offered in Fall | |
| 3 units min / 3 units max, Lecture | |
| COMP SCI 464 - Artificial Neural Networks | |
| Principles of ANN design: Overview of machine learning, distributed memory, perceptrons, multilayer perceptrons, Hebbian learning, supervised/unsupervised learning, simulated annealing, backpropagation, radial basis functions, parallel processing. | |
| P: Comp Sci 242 and 257 and Math 202, all with at least a C grade. | |
| Typically offered in Fall Even | |
| 3 units min / 3 units max, Lecture | |
| COMP SCI 490 - Capstone Essay in Computer Science | |
| A project course in which a student does reading in computer science journals and produces a major research paper. | |
| P: 18 earned upper level cr in Comp Sci. | |
| Typically offered in Fall and Spring | |
| Writing Emphasis: Writing Emphasis | |
| 1 units min / 3 units max, Independent Study | |
| COMP SCI 497 - Internship | |
| Supervised practical experience in an organization or activity appropriate to a student's career and educational interests. Internships are supervised by faculty members and require periodic student/faculty meetings. | |
| P: jr st. | |
| Typically offered in Fall and Spring | |
| Course is repeatable for credit. | |
| Writing Emphasis: Writing Emphasis | |
| 1 units min / 12 units max, Field Experience | |
| COMP SCI 498 - Independent Study | |
| Independent study is offered on an individual basis at the student's request and consists of a program of learning activities planned in consultation with a faculty member. A student wishing to study or conduct research in an area not represented in available scheduled courses should develop a preliminary proposal and seek the sponsorship of a faculty member. The student's advisor can direct him or her to instructors with appropriate interests. A written report or equivalent is required for evaluation, and a short title describing the program must be sent early inthe semester to the registrar for entry on the student's transcript. | |
| P: fr or so st with cum gpa > or = 2.50; or jr or sr st with cum gpa > or = 2.00. | |
| Typically offered in Fall and Spring | |
| Course is repeatable for credit. | |
| 1 units min / 4 units max, Independent Study | |
| COMP SCI 651 - Database Management Systems | |
| Relational database technology, structured query language, experience on both mainframe and PC databases, security, integrity rules, design issues, normal forms, and entity-relation modeling. P: gr st. (F) | |
| P: gr st. | |
| Typically offered in Fall | |
| 3 units min / 3 units max, Lecture | |