Computer Science Courses
Continue to main contentThe table includes course syllabus, prerequisites, and tentative rotation schedule to assist you in planning your schedule.
Department of Computer Science – Advising
Check the Department of Computer Science course rotation schedule (subject to change).
Refer to the current undergraduate bulletin and graduate bulletin for course descriptions and prerequisites.
All courses have prerequisites that must be completed before starting the next course, most with a grade of 'C' or better.
NOTE: Changes are expected to be made to the course rotation schedule by the end of Fall 2025.
Advising questions and registration issues
If you have any advising questions or registration issues, please contact your advisor. Your advisor must approve your request before sending it to our administrative assistant, Ms. Maureen Richards, at mrichards@semo.edu. She will only honor and reply to emails supported by the advisor.
When you have advising or registration questions/requests, send an email from your Southeast email address with the following information:
First and last name
S0 number
Course Number, Section, and CRN
Planned Graduation semester and year
Major
Advisor name < Remember to forward your advisor’s email>
Detailed explanation of your issue
Legend
P = In-person
O= Online
U= Upon Demand
+Can offer a special online section upon demand for online students, only if an online section is not offered. This is upon faculty and department approval.
^Offered in winter upon demand
*Summer courses are not guaranteed to be offered. Check the summer schedule when available.
Course Rotation
Computer Science (CS)
# |
Title |
Fall + |
Spring + |
Summer* |
CS 101 |
Introduction to Computer Programming. |
P/O |
P/O |
O |
CS 155 |
Computer Science I. |
P/O |
P/O |
|
CS 173 |
Introduction to Game Development. |
P |
O |
|
CS 207 |
Video Game Theory. |
|
|
|
CS 245 |
Discrete Structures I. |
P/O |
P/O |
|
CS 265 |
Computer Science II. |
P/O |
P/O |
O |
CS 288 |
Computer Systems and Assembly Language. |
P |
P |
|
CS 300 |
Computer Science III. |
P |
P/O |
O |
CS 345 |
Discrete Structures II. |
P/O |
|
|
CS 350 |
Analysis of Algorithms. |
P/O |
|
|
CS 351 |
C and the POSIX Environment. |
P/O |
P |
|
CS 373 |
Game Programming I. |
P/O |
|
|
CS 380 |
Computer Operating Systems. |
P/O |
P |
|
CS 390 |
Programming Languages. |
P |
|
O |
CS 402 |
Coding Interview Preparation. |
|
|
|
CS 404 |
Mixed Reality Game Development With HCI. |
|
|
|
CS 405 |
Rapid Game Prototyping. |
|
|
|
CS 433 |
Data Analytics. |
|
P |
|
CS 440 |
Database. |
P/O |
|
O |
CS 445 |
Software Engineering I. |
P/O |
|
O |
CS 448 |
Blockchain Programming. |
|
|
|
CS 453 |
Machine Learning. |
|
|
|
CS 455 |
Topics in Applications Programming. |
|
|
|
CS 461 |
Parallel and Distributed Computing. |
|
|
|
CS 465 |
Surveying Game Users. |
|
|
|
CS 469 |
Development of Educational and Serious Games. |
|
|
|
CS 473 |
Game Programming II. |
|
|
|
CS 480 |
Data Communications. |
P |
P |
|
CS 481 |
Problems in Computer Science. |
|
|
|
CS 482 |
Problems in Computer Science. |
|
|
|
CS 483 |
Problems in Computer Science. |
|
|
|
CS 485 |
Internship in Computer Science. |
U |
U |
U |
CS 491 |
Independent Study. |
|
|
|
CS 492 |
Independent Study. |
|
|
|
CS 493 |
Independent Study. |
|
|
|
CS 495 |
Senior Seminar. |
P/O |
P/O |
|
CS 499 |
Capstone Experience. |
P/O |
P/O |
|
CS 500 |
Fundamentals of Programming. |
P/O |
P/O |
U |
CS 503 |
Fundamentals of Computing. |
P/O |
P/O |
U |
CS 505 |
Data Mining. |
P/O |
P/O |
O |
CS 506 |
Distributed Cloud Computing. |
P/O |
P/O |
O |
CS 533 |
Mobile Computing. |
P/O |
P/O |
O |
CS 560 |
Computer Architecture. |
|
|
|
CS 575 |
Advanced Web Development. |
|
|
|
CS 580 |
Advanced Robotics. |
|
|
|
CS 581 |
Advanced Network Programming. |
|
|
|
CS 585 |
Formal Systems and Modeling. |
|
|
|
CS 591 |
Advanced Artificial Intelligence. |
P/O |
P/O |
O |
CS 602 |
Coding Interview Preparation. |
|
|
|
CS 603 |
Introduction to Data Analytics. |
|
P/O |
|
CS 605 |
Research Methods. |
P/O |
P/O |
O |
CS 609 |
Advanced Programming Languages. |
P/O |
P/O |
O |
CS 612 |
Simulation and Modeling for Computing. |
|
|
|
CS 630 |
Current Topics in Human Computer Interactions. |
P |
P |
O |
CS 631 |
Advanced Software Engineering. |
P |
P |
|
CS 632 |
Emerging and Converging Technologies and Computing. |
|
|
|
CS 633 |
Digital Signal and Image Processing. |
|
|
|
CS 634 |
Machine Learning. |
P/O |
P/O |
O |
CS 640 |
Advanced Database Systems. |
P |
P |
O |
CS 645 |
Internet of Things. |
|
|
|
CS 648 |
Blockchain Programming. |
|
|
|
CS 650 |
Theory of Computation. |
|
|
|
CS 653 |
Special Topics. |
|
|
|
CS 680 |
Emerging Wireless Techniques. |
|
|
|
CS 690 |
Graduate Project. |
O |
O |
|
CS 691 |
Independent Study. |
U |
U |
U |
CS 693 |
Independent Study. |
U |
U |
U |
CS 695 |
Seminar I. |
|
|
|
CS 696 |
Seminar II. |
|
|
|
CS 697 |
Thesis Research I. |
U |
U |
U |
CS 698 |
Thesis Research II. |
U |
U |
U |
CS 699 |
Internship. |
U |
U |
U |
Cybersecurity (CY)
# |
Title |
Fall + |
Spring+ |
Summer* |
CY 101 |
Fundamentals of Cybersecurity. |
|
|
|
CY 201 |
Introduction to Cybersecurity. |
P/O |
P/O |
O |
CY 310 |
Information Security and Assurance. |
P/O |
|
|
CY 320 |
Access Control. |
P |
U |
O |
CY 410 |
Web Applications Security. |
O |
O |
O |
CY 420 |
Computer Forensics. |
|
O |
|
CY 440 |
Cloud Computing. |
P |
|
O |
CY 450 |
Introduction to Cyber Operations. |
O |
P |
|
CY 453 |
Special Topics in Cybersecurity. |
|
|
|
CY 501 |
Introduction to Cybersecurity. |
P/O |
P/O |
O |
CY 510 |
Information Security and Assurance. |
|
P |
|
CY 520 |
Information Security in Systems Administration. |
|
|
|
CY 530 |
Computer Network Security and Defense. |
P/O |
|
|
CY 610 |
Web Application Security. |
P |
|
|
CY 620 |
Advanced Computer Forensics. |
P/O |
P/O |
|
CY 630 |
Hardware Security. |
|
|
|
CY 640 |
Security of Critical Infrastructure. |
|
|
|
CY 643 |
Independent Study. |
U |
U |
|
CY 650 |
Legal, Risk and Compliance for Security. |
|
P |
|
CY 653 |
Special Topics in Cybersecurity. |
|
|
|
CY 655 |
Research Methods in Cybersecurity. |
P |
P |
|
CY 660 |
Cyber Operations. |
|
|
|
CY 662 |
Ethical Hacking. |
|
|
|
CY 670 |
Secure Operating Environments. |
|
|
|
CY 690 |
Graduate Project. |
O |
O |
|
CY 691 |
Thesis Research I. |
U |
U |
U |
CY 692 |
Thesis Research II. |
U |
U |
U |
Information Systems (IS)
# |
Title |
Fall + |
Spring + |
Summer* |
IS 145 |
Introduction to Web Development. |
P/O |
P/O |
|
IS 175 |
Computer Information Systems I. |
P/O |
P/O |
|
IS 245 |
Web Development and Security. |
P/O |
P/O |
|
IS 275 |
Computer Information Systems II. |
P/O |
P/O |
|
IS 299 |
Security in Data Protocols. |
|
P/O |
O |
IS 340 |
Information Technology. |
O |
|
|
IS 360 |
Mobile Application Development. |
|
P/O |
|
IS 420 |
Human Computer Interaction. |
|
P/O |
|
IS 440 |
Web Design for Electronic Commerce. |
|
P/O |
|
IS 448 |
IS/IT Project Management. |
P/O |
|
|
IS 465 |
Management Support Systems. |
|
P/O |
|
IS 575 |
IS/IT Strategy and Management. |
|
P/O |
|
University Studies (IU)
# |
Title |
Fall |
Spring ^ |
Summer* |
IU 315 |
Ethics in the Cyber World. |
|
O |
O |
Cape Girardeau, MO 63701