NIU Computer Science Courses
This information is not authoritative. It is information that was
viewed on the NIU website on 2016-10-28. For authoritative
information on programs and courses at NIU, contact NIU. The NIU
catalog at this time is located on their website at:
catalog.niu.edu
- CSCI 180: Computers and Technology
- CSCI 205: Introduction to Computing
- CSCI 210: Elementary Programming
- CSCI 215: Visual Basic
- CSCI 230: Computer Programming in FORTRAN
- CSCI 240: Computer Programming in C++
- CSCI 241: Intermediate Programming
- CSCI 250: Computer Programming in COBOL
- CSCI 275: Elementary Web Design
- CSCI 290: Topics and Innovations in Computer Science
- CSCI 297: Directed Study
- CSCI 321: iOS Mobile Device Programming
- CSCI 322: Android Mobile Device Programming
- CSCI 323: Microsoft Mobile Device Programming
- CSCI 330: UNIX and Network Programming
- CSCI 340: Data Structures and Algorithm Analysis
- CSCI 350: Computer Security Basics
- CSCI 360: Computer Programming in Assembler Language
- CSCI 390: Internship
- CSCI 427: Advanced Application Design for Mobile Devices
- CSCI 428: Advanced Programming Topics for Mobile Devices
- CSCI 446: Foundations of Enterprise Computing
- CSCI 461: Techniques of Computer Programming and Algorithmic Processes
- CSCI 462: Foundations of Computer Science
- CSCI 463: Computer Architecture and Systems Organization
- CSCI 464: Data Structures in Assembly Language
- CSCI 465: Enterprise Application Environments
- CSCI 466: Databases
- CSCI 467: Introduction to Software Engineering
- CSCI 468: Systems Programming
- CSCI 470: Programming in Java
- CSCI 473: .Net Programming
- CSCI 475: Web Development
- CSCI 476: Web Development (Serverside)
- CSCI 480: Principles of Operating Systems
- CSCI 490: Topics in Computer Science
- CSCI 496: Research and Development Internship
- CSCI 497: Undergraduate Readings in Computer Science
- CSCI 499: Senior Honors Capstone
- CSCI 521: iOS Mobile Device Programming
- CSCI 522: Android Mobile Device Programming
- CSCI 523: Microsoft Mobile Device Programming
- CSCI 531: Parallel and Distributed Programming Models
- CSCI 532: Programming Non-traditional Architectures
- CSCI 546: Web Services and Internet Technologies
- CSCI 565: Enterprise Application Environments
- CSCI 566: Databases
- CSCI 567: Introduction to Software Engineering
- CSCI 580: Principles of Operating Systems
- CSCI 621: Parallel Processing
- CSCI 627: Advanced Application Design for Mobile Devices
- CSCI 628: Advanced Programming Topics for Mobile Devices
- CSCI 630: Computer Networks
- CSCI 631: Network Applications Programming
- CSCI 640: Data Structures in Assembly Language
- CSCI 641: Enterprise Operating Systems
- CSCI 645: Neural Networks
- CSCI 647: Web Services and Services Computing
- CSCI 650: Principles of Computer Security
- CSCI 652: Telecommunications and Networking Security
- CSCI 654: Computer Security Management
- CSCI 659: CISSP Review
- CSCI 661: Techniques of Computer Programming and Algorithmic Processes
- CSCI 662: Analysis of Data Processing Systems
- CSCI 663: Systems Design and Analysis
- CSCI 664: Data Structures in Assembly Language
- CSCI 668: Systems Programming
- CSCI 669: Software Engineering
- CSCI 670: Simulation Methods
- CSCI 675: Web Development
- CSCI 677: Pattern Recognition Algorithms and Applications
- CSCI 679: Distributed Systems
- CSCI 680: Topics in Computer Science
- CSCI 688: Database Concepts
- CSCI 689: Object-Oriented Design and Programming
- CSCI 690: Internship
- CSCI 695: Seminar in Computer Science
- CSCI 696: Research and Development Internship
- CSCI 697: Graduate Reading in Computer Science
- CSCI 699: Thesis
- CSCI 767: Applied Systems Programming
- CSCI 768: Advanced Systems Programming