Computer Science & Engineering (CSE)

ENGINEERING AND COMPUTER SCIENCE ORIENTATION
CSE  101 1 Credit/Unit

22 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. Credit not allowed for both CSE 101 and ENGR 101. [SE]

INTRO TO ELECTRICAL/COMPUTING
CSE  120 5 Credits/Units

44 hours of lecture / 33 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. [SE]

INTRODUCTION TO C
CSE  121 5 Credits/Units

55 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. [SE]

DISCRETE STRUCTURES
CSE  215 5 Credits/Units

55 hours of lecture

Prerequisite: A grade of "C" or better in CSE 121 and ENGR 250.

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

INTRODUCTION TO DATA STRUCTURES
CSE  222 5 Credits/Units

55 hours of lecture

Prerequisite: A grade of "C" or better in CSE 121 and CSE 224, or consent of Instructional Unit.

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. [SE]

DATA STRUCTURES & OBJECT-ORIENTED PROGRAMMIN
CSE  223 5 Credits/Units

55 hours of lecture

Prerequisite: A grade of "C" or better in CSE 215 and CSE 222, or consent of Instructional Unit.

Study of data structures and the analysis of algorithms, object-oriented programming, concurrency, memory management. [SE]

PROGRAMMING TOOLS
CSE  224 5 Credits/Units

55 hours of lecture

Prerequisite: A grade of "C" or better in CSE 121 or consent of Instructional Unit.

Study of tools and techniques that facilitate programming and debugging, including debuggers, profilers, and scripting. [SE]

SPECIAL PROJECTS
CSE  290 5 Credits/Units

55 hours of conference

Prerequisite: Consent of Instructional Unit.

Opportunity to plan, organize, and complete special projects approved by the department. [SE]