Specialization in Systems Software Development

In order to graduate with a B.S. degree with Specialization in Systems Software Development, a student must complete the following core, elective, and project requirements.

1. Core Courses

a. CSE 310 OR     
CSE 346

Computer Networks OR Computer Communications

3 credits   

b. CSE 306 OR
CSE 376

Operating Systems OR Advanced Systems Programming in UNIX/C    

3 credits

d. CSE 311 OR
CSE 337

Systems Administration OR Scripting Languages

3 credits

d. CSE 331

Computer Security Fundamentals

3 credits


2. Electives

          At least two of the following courses (6 credits)

CSE 304     

Compiler Design

CSE 305

Principles of Database Systems

CSE 306

Operating Systems

CSE 311

Systems Administration

CSE 336

Internet Programming

CSE 337

Scripting Languages

CSE 360

Software Security

CSE 361

Web Security

CSE 362

Mobile Security

CSE 363

Offensive Security

CSE 370

Wireless and Mobile Networking

CSE 376

Advanced Systems Programming in UNIX/C


Special topics courses in systems software development


3. Project Requirement: Completion of CSE 487 Research in Computer Science or CSE 488 Internship in Computer Science or CSE 495/CSE 496 Senior Honors Research Project I, II, on a topic in systems software development. The project may not be applied towards the requirements of another specialization.