Quick Navigation

Undergraduate Program

Undergraduate Course Scheduling


  • Students Seeking a Second Undergraduate Degree

    Computer Science Elective Course Choices

    • CSCI 321 iOS Mobile Device Programming
    • CSCI 322 Android Mobile Device Programming
    • CSCI 350 Computer Security Basics
    • CSCI 390 Internship (may not be available to all students)
    • CSCI 401 Foundations of Computer Science
    • CSCI 427 Advanced iOS Mobile Programming
    • CSCI 428 Advanced Android Mobile Programming
    • CSCI 465 Enterprise Application Environments
    • CSCI 470 Programming in JAVA
    • CSCI 473 .NET Programming
    • CSCI 475 Web Development
    • CSCI 490 Topics in Computer Science: topics for CSCI 490 vary from semester to semester. Recent offerings have included Artificial Intelligence using Python, Unix Administration, Computer Security, Multi-media and Graphics, Pattern Recognition, Perl, Linux, Data Mining, Data Visualization, and Computer Networks.


    Suggested Plans for First Year Students Pursuing

    Students will need to take additional courses to satisfy other university graduation requirements such as general education, 120 hours to graduate, and 40 hours of 300-400 level credits.

    Suggested Plan for Entering Transfer Students ("2 + 2 Plan")

    This plan assumes that transfer students enter with an A.A. or A.S. degree from an Illinois community college and have taken all possible preparatory courses at their transfer institution, including CSCI 240 and 241, plus either MATH 229+230 (any of the three emphases) or MATH 211 (Software Development and Enterprise Emphases only). Unless otherwise noted, requirements are for all three emphases. Students will most probably need to take additional courses to attain full time status each semester or to satisfy other university graduation requirements such as 120 hours to graduate and 40 hours of 300-400 level credits.

    See NIU's Articulation Handbook for course equivalencies at Illinois community colleges.

      Fall Semester Spring Semester Summer Semester
    CSCI 330 (4)
    CSCI 340 (4)
    Math 206 (3)
    Enterprise Software:
       ACCY 288 (3)
    Computational Software:
       MATH 232(4)
    CSCI 360 (4)
    CSCI 466 (3-4)
    Software Development &
    Enterprise Software:

       STAT 301 or 350 (3-4)
    Enterprise Software:
       Business elective (3)
    Computational Software:
    MATH 240 (4)
       STAT 350 (3)
    CSCI elective (3-4)
    CSCI 463 (4)
    Software Development:
       CSCI elective (3-4)
    Enterprise Software:
       CSCI 465
       Business elective (3)
    Computational Software:
       CSCI 401 (previously 462)
       MATH or STATS elective (3-4)
       PHYS 253 (4)
    CSCI 480 (4)
    CSCI 467 (4)
    Computational Software:
       MATH or STATS elective (3-4)
    CSCI elective (3-4)


    Students Seeking a Second Undergraduate Degree

    Many students who already have an undergraduate degree but who are contemplating additional education assume that the best path is to get a second undergraduate degree. While this is certainly possible, it is probably better to pursue a Master’s degree in computer science. A Master’s degree, even if a student has no background in computer science, will take no longer, cost no more, and will prepare you for jobs that are often more interesting, command higher salaries, and usually offer a better career advancement path. Our M.S. program may be the perfect fit for you.

    Please see Students Seeking a Second Undergraduate Degree for more information.