Sample sequence of required courses for the B.S. in Computer Science

Sophomore year, first semester (17 credit hours)
Math 23 Analytic Geometry and Calculus III (4)
Phy 21, 22 Introductory Physics II and Laboratory (5)
CSE 17 Structured Programming and Data Structures (4)
CSE 33 Introduction to Computer Engineering (4)

Sophomore year, second semester (16 credit hours)
CSE 109 Systems Programming (3)
CSE 262 Programming Languages (3)
Eco 1 Economics (3)
Math 205 Linear Methods (3)
approved technical elective*# (3)

Junior year, first semester (15-18 credit hours)
CSE 261 Discrete Structures (3)
Math 231 Probability and Statistics (3)
HSS elective## (3-6)
approved technical elective* (3)
approved professional elective** (3)

Junior year, second semester (15 credit hours)
CSE 340 Design and Analysis of Algorithms (3)
ECE 201 Computer Architecture (3)
CSE 216 Software Engineering (3)
CSE 252 Computers, the Internet, and Society (3)
approved technical elective* (3)

Senior year, first semester (15-18 credit hours)
CSE 303 Operating System Design (3)
CSE 318 Automatic & Formal Grammars (3)
CSE 379 Senior Project I (3)
HSS elective## (3-6)
free elective (3)

Senior year, second semester (15-18 credit hours)
HSS elective## (3-6)
approved technical electives* (6)
approved professional elective* (3)
free electives (3)

* Approved technical electives (12 credits) are subjects in the area of science and technology. They are chosen by the student, with the approval of the major advisor. CSE 130 is not an approved technical elective. At least 12 credits of approved technical and professional electives must be CSE courses. The department highly recommends that students give focus to their technical and professional electives by following one of the tracks listed in the department website at www.cse.lehigh.edu/TRACKS.

** Approved professional electives (6 credits)  are chosen by the student, with the approval of the major advisor, to support the professional objectives of the student. These may include technical, business, or non-technical courses. CSE 130 is not an approved professional elective.

# Computer Science students should be aware that many ECE courses require ECE 81. Taking ECE 81 as an approved technical elective before the junior year will afford greater flexibility in choosing ECE electives.

## Computer science students are required to have at least 17 credits of HSS electives(beyond Engl 1, Engl 2, Eco 1, and CSE 252) to fulfill graduation requirements, and to satisfy the “depth and breadth” requirement for the college.