Computer Science & Engineering (CSE)
Engineering and Computer Science Orientation
CSE 101 1 Credit/Unit
2 hours of lab
Orientation for students interested in Engineering and Computer Science. Topics include exposure to Engineering and Computer Science educational/career opportunities and challenges, with emphasis on effective planning, communication, teamwork appropriate to these career fields. [GE, SE]
Introduction to Electrical/Computing
CSE 120 5 Credits/Units
4 hours of lecture / 3 hours of lab
Prerequisite: A grade of 'C' or better in College Trigonometry.
Introduction to electrical/computer science and engineering processes, principles, problem-solving techniques, and contemporary tools. Applies in-class learning to hands-on projects and explores current industry trends and implications. [GE, SE]
Introduction to C
CSE 121 5 Credits/Units
5 hours of lecture
Prerequisite: A grade of 'C' or better in MATH& 151 (MATH 113), ENGR 120, CSE 120, ENGR 109 (ENGR 111) or CTEC 121; or consent of Instructional Unit.
Introduction to the C programming language. Emphasis on program design, verification, and testing. Programming related concepts in computer science will be covered. [GE, SE]
Discrete Structures
CSE 215 5 Credits/Units
5 hours of lecture
Prerequisite: CSE 121 and ENGR 250 (grades of "C" or higher)
Discrete structures and analysis techniques for computing by building on students' skills in programming and logic. Topics include: functions, relations and their properties; sets, sequences and tuples; probability, counting (permutations and combinations); propositional logic and logical connectives; introduction to predicate logic and its limitations; formal proof strategies (counterexample, contraposition); contradiction, recursion, computational complexity; trees, graphs and traversal strategies; modeling computation (finite state turing machines). [GE, SE]
Introduction to Data Structures
CSE 222 5 Credits/Units
5 hours of lecture
Prerequisite: CSE 121 and CSE 224 (grades of "C" or higher)
Fundamentals of data structures and advanced programming techniques used in high-level languages such as C. Topics: trees, heaps, hash tables, sorting, searching, recursion, and algorithm analysis. [GE, SE]
Data Structures & Object-Oriented Programming
CSE 223 5 Credits/Units
5 hours of lecture
Prerequisite: CSE 215 and CSE 222 (grades of "C" or higher)
Study of data structures and the analysis of algorithms, object-oriented programming, concurrency, memory management. [GE, SE]
Programming Tools
CSE 224 5 Credits/Units
5 hours of lecture
Prerequisite: CSE 121 (grade of "C" or higher)
Study of tools and techniques that facilitate programming and debugging, including debuggers, profilers, and scripting. [GE, SE]
Selected Topics
CSE 280 1-5 Credits/Units
2 hours of lecture
Varying topics. May be repeated for credit. [GE]
Special Projects
CSE 290 1-5 Credits/Units
5 hours of lecture
Opportunity to plan, organize, and complete special projects approved by the department. [GE]