Computer Science Undergraduate Advising

We're here to support you throughout your academic journey. Whether you’re a computer science major with questions about graduation requirements or a student from another major looking to enroll in computer science classes, you’re welcome to reach out. Please contact the undergraduate advisor for computer science or the department office for more information or to schedule an appointment.

Suggested Plans for First-year Students

Junior Year Suggested Plan for Transfer Students (2 + 2 Plan)

Fall Semester

All tracks:

  • CSCI 330: UNIX and Network Programming (4 credits)
  • CSCI 340: Data Structures and Algorithm Analysis (4 credits)
  • MATH 206: Introductory Discrete Mathematics (3 credits)

Enterprise software:

  • ACCY 288: Fundamentals of Accounting (3 credits)

Computational software:

  • MATH 232: Calculus III (4 credits)

Spring Semester

All emphases:

  • CSCI 360: Computer Programming in Assembler Language (4 credits)
  • CSCI 466: Databases (3–4 credits)

Non-computational software:

  • STAT 200: Elementary Statistics (4 credits) or STAT 300: Introduction to Probability and Statistics (3 credits)

Enterprise software:

  • Business elective (3 credits)

Computational software:

  • MATH 240: Linear Algebra and Applications (4 credits)
  • STAT 300: Introduction to Probability and Statistics (3 credits)

Summer Semester

All emphases:

  • CSCI elective (3–4 credits)

Senior Year Suggested Plan for Transfer Students (2 + 2 Plan)

Fall Semester

All emphases:

  • CSCI 463: Computer Architecture and Systems Organization (4 credits)

Software development:

  • CSCI elective (3–4 credits)

Enterprise software:

  • CSCI 465: Enterprise Application Environments (4 credits)
  • Business elective (3 credits)

Computational software:

  • CSCI 401: Theory of Computation (3 credits)
  • MATH or STAT elective (3–4 credits)
  • PHYS 253: Fundamentals of Physics I: Mechanics (4 credits)

Spring Semester

All emphases:

  • CSCI 480: Principles of Operating Systems (4 credits)
  • CSCI 467: Introduction to Software Engineering (4 credits)

Computational software:

  • MATH or STAT elective (3–4 credits)

Summer Semester

All emphases:

  • CSCI elective (3–4 credits)

Computer Science Elective Courses

  • CSCI 321: iOS Mobile Device Programming
  • CSCI 322: Android Mobile Device Programming
  • CSCI 350: Computer Security Basics
  • CSCI 390: Internship
  • CSCI 401: Theory of Computer Science
  • CSCI 428: Advanced Android Mobile Programming
  • CSCI 465: Enterprise Application Environments
  • CSCI 470: Programming in Java
  • CSCI 490: Topics in Computer Science: topics for CSCI 490 vary from semester to semester. Recent offerings have included artificial intelligence using Python, computer graphics, pattern recognition, Perl, data mining, data visualization and computer networks.

Internships

Only after you have secured employment in a computer science-related position, should you seek to enroll in CSCI 390 (Internship). Please contact the undergraduate advisor for more details.

Contact Us

Undergraduate Advising
askCSCIundergrad@niu.edu
Department of Computer Science
Psychology/Computer Science building, room 460
815-753-0378