Quick Navigation

Undergraduate Program

Undergraduate Course Scheduling


  • Students Seeking a Second Undergraduate Degree

    Computer Science Course Prerequisite Tree

    The diagram below summarizes the 2013-14 requirements for all three emphases: Emphasis I: Software Development, Emphasis II: Enterprise Software, and Emphasis III: Computational Software. Eleven computer science courses are identical, regardless of emphasis. The twelfth course varies by emphasis, as shown with color coding below.

    Required courses and prerequisites

    A table summarizing the courses required by emphasis is available on Choosing an Emphasis. See the most current CSCI course descriptions by scrolling down to Computer Science on the College of Liberal Arts and Sciences page of the Undergraduate Catalog.


    Computer Science Elective Course Choices

    • CSCI 321 iOS Mobile Device Programming
    • CSCI 322 Android Mobile Device Programming
    • CSCI 323 Microsoft Mobile Device Programming
    • CSCI 350 Computer Security Basics
    • CSCI 390 Internship (may not be available to all students)
    • CSCI 427 Advanced Application Design for Mobile Devices
    • CSCI 428 Advanced Programming Topics for Mobile Devices
    • CSCI 462 Foundations of Computer Science
    • 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.