Academic Requirements
You must complete 120 semester hours with at least 40 hours in upper-division courses, maintain at least a 2.00 GPA, and complete university general education requirements. Transfer students may use approved course work, but must earn a minimum of 30 semester hours at NIU. Once accepted by the Computer Science program, students must fulfill the following requirements:
Complete ten core courses:
- CSCI 240: Computer Programming in C++
- CSCI 241: Intermediate Programming
- CSCI 330: The Unix System
- CSCI 360: Computer Programming in Assembler Language
- CSCI 440: Data Structures and Algorithm Analysis
- CSCI 463: Computer Systems Organization
- CSCI 465: External Data Structures
- CSCI 466: Database/Data Communications Software
- CSCI 467: Systems Design and Analysis
- CSCI 480: Theoretical Operating Systems
Choose from two elective courses within the Computer Science program, including the following courses:
- CSCI 470: Programming in Java
- CSCI 475: Client-side Web Development
- CSCI 490U/476: Server-side Web Development
- CSCI 490Q/350: Security