Course Listings
/https://siu.edu/search-results.php
Last Updated: Jan 23, 2026, 11:44 AM
Degree Programs
The School of Computing offers course listings for its undergraduate programs in Computer Science, Information Technology, and Cybersecurity Technology, and its graduate program in Computer Science.
Official course descriptions are provided in PDF format and include course content, prerequisites, and student learning outcomes (SLOs) to assist with academic planning.
Computer Science Undergraduate
100–200 Level
| Course | Course Title |
|---|---|
| CS 105 | Introduction to Application Software |
| CS 200B | Computer Concepts |
| CS 201 | Problem Solving with Computers |
| CS 201B | The Beauty and Joy of Computing |
| CS 202 | Introduction to Computer Science |
| CS 215 | Discrete Mathematics |
| CS 220 | Programming with Data Structures |
| CS 221 | Introduction to Internet and Mobile Computing |
| CS 280 | Computational Statistics I |
| CS 290 | Communication Skills and Ethics for Computer Science |
300 Level
| Course | Course Title |
|---|---|
| CS 300 | Introduction to Linux |
| CS 304 | Advanced Object-Oriented Programming |
| CS 305 | Software Development Practices |
| CS 306 | Linux/UNIX Programming |
| CS 311 | The Theory and Implementation of Programming Languages |
| CS 315 | Computer Logic and Digital Design |
| CS 320 | Computer Organization and Architecture |
| CS 330 | Introduction to the Design and Analysis of Algorithms |
| CS 335 | Operating Systems |
| CS 350 | Web Application Development |
| CS 391 | Current Topics in Computer Science |
| CS 393 | Internship in Computer Science |
400 Level
Program educational objectives and student outcomes are defined here.
Computer Science Graduate
500 Level
Program educational objectives and student outcomes are defined here.
Information Technology
100–200 Level
| Course | Course Title |
|---|---|
| ITEC 113 | Information Assurance for Everyone |
| ITEC 209 | Introduction to Programming |
| ITEC 216 | Information Security Fundamentals |
| ITEC 224 | Network Fundamentals |
| ITEC 225 | Operating Systems |
| ITEC 227 | Linux Essentials |
| ITEC 229 | Computing for Business Administration |
| ITEC 235 | System Administration |
| ITEC 236 | Web-based Applications in Information Technology |
| ITEC 259 | Occupational Education Credit |
| ITEC 265 | Applied Statistics for the IT Profession |
| ITEC 280 | Discrete Math for IT |
| ITEC 299 | Individual Study |
300 Level
| Course | Course Title |
|---|---|
| ITEC 306 | Android Application Development |
| ITEC 312 | Programming II |
| ITEC 314 | Ethical and Legal Issues in IT |
| ITEC 318 | Cloud Computing with AWS |
| ITEC 334 | Database Design and Processing |
| ITEC 340 | Introduction to Video Game Design and Industry |
| ITEC 342 | Foundations and Applications of IoT |
| ITEC 350 | Technical Career Subjects |
| ITEC 351 | Readings |
| ITEC 358 | Work Experience Credit |
| ITEC 359 | Occupational Education Credit |
| ITEC 366 | Applications of Technical Communication |
| ITEC 370 | Database Design and Programming |
| ITEC 371 | Introduction to Applied Data Analytics |
| ITEC 377 | Practical Topics and Training in Tech Industry |
| ITEC 380 | User Experience Design |
| ITEC 381 | Special Topics |
| ITEC 390 | Career Development for IT Professionals |
| ITEC 392 | Special Projects |
| ITEC 399 | Individual Study |
400 Level
| Course | Course Title |
|---|---|
| ITEC 403 | Client-Side Web Development |
| ITEC 404 | Information Technology Project Management |
| ITEC 405 | Server-Side Web Development |
| ITEC 409 | Java Programming |
| ITEC 411 | Information Storage and Management: Data, Drives and Disaster Recovery |
| ITEC 412 | Information Technology: Analysis, Design, and Implementation |
| ITEC 415 | Enterprise Network Management |
| ITEC 419 | Occupational Internship |
| ITEC 422 | Mobile Programming |
| ITEC 431 | Applied Data Analytics with Python |
| ITEC 432 | Applied Data Analytics with R |
| ITEC 435 | Web Development for Mobile Platforms |
| ITEC 436 | Advanced Web-based Application Development |
| ITEC 446 | Software Development Concepts and Tools |
| ITEC 450 | Introduction to DevOps and Linux Automation |
| ITEC 452 | Research |
| ITEC 455 | DevOps from Philosophy to Implementation |
| ITEC 470 | Advanced Database Concepts |
| ITEC 471 | Applied Data Analytics with Advanced SQL |
| ITEC 472 | Machine Learning with R |
| ITEC 473 | Advanced Database Programming |
| ITEC 474 | Data Warehousing |
| ITEC 491 | Seminar |
| ITEC 495 | 4th Year Project |
CyberSecurity Technology
100–200 Level
| Course | Course Title |
|---|---|
| CTEC 228 | Applied Offensive Cybersecurity Techniques |
| CTEC 295 | Introduction to Cyber Defense Competition |
300 Level
| Course | Course Title |
|---|---|
| CTEC 328 | Security Analysis and Assessment of Info Systems |
| CTEC 350 | Technical Career Subjects in Cybersecurity |
| CTEC 360 | Enterprise Security Policy, Tools, and Applications |
| CTEC 375 | Cyber Forensics |
| CTEC 377 | Practical Topics and Training in Cybersecurity Industry |
| CTEC 381 | Special Topics in Cybersecurity |
| CTEC 392 | Special Projects in Cybersecurity |
| CTEC 395 | Cyber Defense Competition |
| CTEC 399 | Individual Study in Cybersecurity |
400 Level
| Course | Course Title |
|---|---|
| CTEC 410 | Web Security |
| CTEC 417 | Wireless Communication & Security |
| CTEC 418 | Cloud Security |
| CTEC 440 | Software Security |
| CTEC 461 | Principles of Cryptography |
| CTEC 465 | Introduction to Machine Learning with Applications in Information Security |