Courses
This page gives basic information for CS courses - when offered, normal content, sequencing, etc.
- CS Courses Normal Content
- Prerequisite maps - undergraduate, graduate
- Official catalog descriptions - graduate, undergraduate
- Partial mapping of ACM/IEEE learning outcomes to ISU CS courses - ACM/IEEE
CS Courses
The table below lists all currently offered CS courses, when they are normally offered, which programming languages are normally used, and links to the most recent syllabus for each faculty member who has recently taught the course.
For each course, an indication is given whether the course is normally offered in the fall, spring, summer, or some combination. If there are no "Y" for a course, it is offered as needed. For courses listed as "even" or "fall", the course is offered only in even (or odd) numbered years. Courses that are normally taught online as distance courses in a given semester are marked "Y/D". All courses are 3 credit hours unless otherwise noted.
Course | Name | Fall | Spring | Summer | Syllabus | Language(s) |
---|---|---|---|---|---|---|
SH 199 | Summer Honors (for high school students) | Y |
2018, 2017, 2016 |
|||
GH 101 | General Honors (on a CS topic) |
Y || Y || || Kinne || R, python | ||||
CSS 211 | Introduction to Computer Security | Y |
[syllabi/css211-cs459-s2019-abhyankar.docx Abhyankar] || | |||
CS 101 | Fundamentals of Computing |
Y || Y || || [syllabi/cs101-s2019-may.pdf May], model || pseudocode, python | ||||
CS 110 | Fast Track Programming (1-3 hrs) |
model || C or Python | ||||
CS 151 | Introduction to Computer Science |
Y || Y || Y || [syllabi/cs151-s2019-schotter.docx Schotter], [syllabi/cs151-f2018-baker.pdf Baker], Kinne, Rafiey, Sternfeld || python | ||||
CS 170 | Web Programming |
Y || Y || Y || [syllabi/cs170-s2019-may.pdf May], Baker, Kinne || html/css, javascript | ||||
CS 201 | Computer Science I |
Y || Y || Y || [syllabi/cs201-f2018-sternfeld.html Sternfeld], Exoo, Kinne || python | ||||
CS 202 | Computer Science II |
Y || || || [syllabi/cs202-s2019-schotter.docx Schotter<a/>, Exoo, Kinne || C, C++ | ||||
CS 220 | Java Programming |
Kinne || Java | ||||
CS 256 | Principles of Structured Design |
Y || Y || || [syllabi/cs256-s2019-schotter.docx Schotter], [syllabi/cs256-f2018-baker.pdf Baker], Basavaraj || C | ||||
CS 260 | Object Oriented Programming |
Y || Y || || [syllabi/cs260-s2019-boulware.pdf Boulware], Baker, Carrillo, Sternfeld || Processing/Java | ||||
CS 303 | Discrete Structures | Y |
[syllabi/cs303-s2019-sternfeld.pdf Sternfeld], Egri || (python/sage optional) | |||
CS 399 | Cooperative Professional Experience | |||||
CS 420/520 | Theory of Computation | Y |
[syllabi/cs420-s2019-kinne.pdf Kinne], Exoo || (python/sage optional) | |||
CS 421/521 | Formal Methods | Y |
[syllabi/cs421-s2019-abhyankar.docx Abhyankar] |
ACL2, Clausal Logic, Haskell, Prolog | ||
CS 440/540 | Graphics Programming |
even || || || Exoo, Kinne || C/C++ | ||||
CS 451/551 | Computer Architecture | Y |
[syllabi/cs451-s2019-abhyankar.docx Abhyankar] || assembly | |||
CS 452/552 | Software Engineering | Y |
[syllabi/cs452-f2018-abhyankar.docx Abhyankar] || UML, C++/Java | |||
CS 456/556 | Systems Programming | Y |
[syllabi/cs456-s2019-baker.pdf Baker], Exoo || C/C++, assembly | |||
CS 457/557 | Data Base Processing |
Y || || || [syllabi/cs457-f2018-schotter.docx Schotter], Exoo, Kinne || SQL, some noSQL, some high level | ||||
CS 458/558 | Algorithms |
Y || || || Exoo, Kinne, Rafiey || C/C++ | ||||
CS 459/559 | Topics in Computer Science (1-3 hrs) |
[syllabi/cs459-s2019-exoo.pdf Exoo (data science)], [syllabi/cs459-bd4isu-s2019.pdf Kinne (R, BD4ISU)], [syllabi/css211-cs459-s2019-abhyankar.docx Abhyankar (CSS 211)] [syllabi/cs459-f2018-schotter.docx Schotter (Python)] || | ||||
CS 469/569 | Unix/Linux Administration and Networking | Y |
[syllabi/cs456-s2019-baker.pdf Baker] || C/C++/Bash | |||
CS 470/570 | Programming Languages |
Y || || || [syllabi/cs470-f2018-abhyankar.docx Abhyankar] || Prolog, Haskell, Smalltalk/Squeak | ||||
CS 471/571 | Operating Systems |
Y || || || Kinne, Exoo || C/C++ | ||||
CS 473/573 | Computer Networks | Y |
[syllabi/cs473-s2019-baker.pdf Baker], Exoo, Kinne || C/C++ | |||
CS 475/575 | Artificial Intelligence |
odd || || || [syllabi/cs475-s2019-exoo.pdf Exoo], Baker, Kinne || C/C++ | ||||
CS 479/579 | Web Programming II |
Y || || || [syllabi/cs479-f2018-baker.pdf Baker], Exoo || php, SQL, XML, javascript, SPARQL | ||||
CS 499 | Senior Seminar (1 hr) |
Kinne || | ||||
CS 500 | Programming Fundamentals |
Y || Y || || [syllabi/cs500-s2019-sternfeld.html Sternfeld], Basavaraj, Exoo, Kinne, model || || C/C++ | ||||
CS 510 | Fast Track Introduction to Programming |
model || || C/C++ or Python | ||||
CS 600 | Concrete Mathematics |
Y || || || Egri, model || | ||||
CS 602 | Mobile and Cloud Computing | odd |
[syllabi/cs602-s2019-abhyankar.docx Abhyankar], model || | |||
CS 603 | Networking and Security |
even || || || [syllabi/cs603-f2018-abhyankar.docx Abhyankar], Kinne, model || C/C++ | ||||
CS 609 | Web Programming and Applications | Y |
[syllabi/cs609-s2019-sternfeld.pdf Sternfeld], Kinne, model || html/css/javascript/php/SQL | |||
CS 610 | Survey of Programming Languages | even |
model || | |||
CS 611 | Software Specification and Design |
odd || || || model || VDM-SL | ||||
CS 617 | Databases, Data Mining, and Big Data |
Y || || || [syllabi/cs617-f2018-exoo.pdf Exoo], Kinne || python, R, sql, noSQL, tensorFlow | ||||
CS 618 | Computational Biology | odd |
[syllabi/cs618-s2019-rafiey.pdf Rafiey], model || Python | |||
CS 619 | Trends in Computer Science | even |
model || | |||
CS 620 | Theory of Computation II | even |
Kinne || | |||
CS 621 | Discrete Structures II |
odd || || || Rafiey || | ||||
CS 650 | Topics in Computer Science | |||||
CS 652 | Software Engineering II |
odd || || || |
Eiffel, Ruby, C++ | |||
CS 658 | Algorithms II | odd |
[syllabi/cs658-s2019-rafiey.pdf , Exoo, Kinne || | |||
CS 670 | Concurrent Programming | even |
Exoo, Kinne || C/C++ | |||
CS 671 | Operating Systems II | odd |
Kinne || C/C++ | |||
CS 673 | Networking II |
even || || || [syllabi/cs673-f2018-exoo.pdf Exoo], model || C/C++ | ||||
CS 680 | Readings in Computer Science | |||||
CS 685 | Software Project (3-6 hrs) |
Y || Y || || |
||||
CS 695 | Computer Science Research (3-6 hrs) |
Y || Y || || Exoo, Kinne || LaTeX | ||||
CS 699 | Computer Science Internship (0-3 hrs) |
Y || Y || || Kinne, model || |