Difference between revisions of "Courses"
(→CS Courses) |
(→CS Courses) |
||
Line 39: | Line 39: | ||
| CS 303 || Discrete Structures (4 hrs) || || Y || || [http://cs.indstate.edu/info/syllabi/cs303-s2019-sternfeld.pdf Sternfeld], [http://cs.indstate.edu/~legri/CS303_2016_Fall.htm Egri] || (python/sage optional) | | CS 303 || Discrete Structures (4 hrs) || || Y || || [http://cs.indstate.edu/info/syllabi/cs303-s2019-sternfeld.pdf Sternfeld], [http://cs.indstate.edu/~legri/CS303_2016_Fall.htm Egri] || (python/sage optional) | ||
|- | |- | ||
− | | CS 351 || Computer Organization (4 hrs) || || Y || || | + | | CS 305 || Computer Science Teaching Methods || || || || [https://docs.google.com/document/d/18Vm70rHXxAXqYsLNOFlJ120mlAwHy5WinUw8fjp44Pw/edit?usp=sharing model] || |
+ | |- | ||
+ | | CS 351 || Computer Organization (4 hrs) || || Y || || [https://docs.google.com/document/d/1vcmXoheCToc5tTbOxFr0OJa1BoFhuaG9gGhrgdYV8Co/edit model] || assembly | ||
|- | |- | ||
| CS 399 || Cooperative Professional Experience || || || || || | | CS 399 || Cooperative Professional Experience || || || || || | ||
|- | |- | ||
− | | CS 401/501 || Programming for Data Science || Y/D || || || [http://cs.indstate.edu/info/old/syllabi/cs459-s2019-exoo.pdf Exoo] || Python, R | + | | CS 401/501 || Programming for Data Science (+ 1hr 401L)|| Y/D || || || [http://cs.indstate.edu/info/old/syllabi/cs459-s2019-exoo.pdf Exoo] || Python, R |
|- | |- | ||
| CS 417 || Machine Learning || || || || || Python, R | | CS 417 || Machine Learning || || || || || Python, R | ||
Line 52: | Line 54: | ||
|- | |- | ||
| CS 440/540 || Graphics Programming || || || || [http://cs.indstate.edu/OLD/CS440 Exoo], [http://cs.indstate.edu/~jkinne/cs440-f2012/ Kinne] || C/C++ | | CS 440/540 || Graphics Programming || || || || [http://cs.indstate.edu/OLD/CS440 Exoo], [http://cs.indstate.edu/~jkinne/cs440-f2012/ Kinne] || C/C++ | ||
− | |||
− | |||
|- | |- | ||
| CS 452/552 || Software Engineering || Y || || || [http://cs.indstate.edu/info/syllabi/cs452-f2018-abhyankar.docx Abhyankar] || UML, C++/Java | | CS 452/552 || Software Engineering || Y || || || [http://cs.indstate.edu/info/syllabi/cs452-f2018-abhyankar.docx Abhyankar] || UML, C++/Java | ||
|- | |- | ||
− | | CS 456/556 || Systems Programming || || Y || || [http://cs.indstate.edu/info/syllabi/cs456-s2019-baker.pdf Baker], [http://cs.indstate.edu/CS456 Exoo] || C/C++, assembly | + | | CS 456/556 || Systems Programming (+ 1hr 401L)|| || Y || || [http://cs.indstate.edu/info/syllabi/cs456-s2019-baker.pdf Baker], [http://cs.indstate.edu/CS456 Exoo] || C/C++, assembly |
|- | |- | ||
− | | CS 457/557 || Database Systems || Y || || || [http://cs.indstate.edu/info/syllabi/cs457-f2018-schotter.docx Schotter], [http://cs.indstate.edu/CS457 Exoo], [http://cs.indstate.edu/~jkinne/cs457-f2012/ Kinne] || SQL, some noSQL, some high level | + | | CS 457/557 || Database Systems (+ 1hr 401L)|| Y || || || [http://cs.indstate.edu/info/syllabi/cs457-f2018-schotter.docx Schotter], [http://cs.indstate.edu/CS457 Exoo], [http://cs.indstate.edu/~jkinne/cs457-f2012/ Kinne] || SQL, some noSQL, some high level |
|- | |- | ||
− | | CS 458/558 || Algorithms || Y || || || [http://cs.indstate.edu/OLD/CS458 Exoo], [http://cs.indstate.edu/~jkinne/cs458-f2013/ Kinne], [http://cs.indstate.edu/~arash/algo458-558.html Rafiey] || C/C++ | + | | CS 458/558 || Algorithms (+ 1hr 401L)|| Y || || || [http://cs.indstate.edu/OLD/CS458 Exoo], [http://cs.indstate.edu/~jkinne/cs458-f2013/ Kinne], [http://cs.indstate.edu/~arash/algo458-558.html Rafiey] || C/C++ |
|- | |- | ||
| CS 459/559 || Topics in Computer Science (1-3 hrs) || || || Y || [http://cs.indstate.edu/info/syllabi/cs459-su2019-abhyankar.docx Abhyankar], [http://cs.indstate.edu/info/syllabi/cs459-s2019-exoo.pdf Exoo (data science)], [http://cs.indstate.edu/~jkinne/bd4isu Kinne (R, BD4ISU)], [http://cs.indstate.edu/info/syllabi/css211-cs459-s2019-abhyankar.docx Abhyankar (CSS 211)], [http://cs.indstate.edu/info/syllabi/cs459-f2018-schotter.docx Schotter (Python)] || | | CS 459/559 || Topics in Computer Science (1-3 hrs) || || || Y || [http://cs.indstate.edu/info/syllabi/cs459-su2019-abhyankar.docx Abhyankar], [http://cs.indstate.edu/info/syllabi/cs459-s2019-exoo.pdf Exoo (data science)], [http://cs.indstate.edu/~jkinne/bd4isu Kinne (R, BD4ISU)], [http://cs.indstate.edu/info/syllabi/css211-cs459-s2019-abhyankar.docx Abhyankar (CSS 211)], [http://cs.indstate.edu/info/syllabi/cs459-f2018-schotter.docx Schotter (Python)] || | ||
Line 82: | Line 82: | ||
|- | |- | ||
| CS 510 || Fast Track Introduction to Programming || || || || [https://docs.google.com/document/d/1RwvlslJE4etlxwTj8IFJ2nVZyTtyo1m9DFC7e-_umv8/edit?usp=sharing model] || C/C++ or Python | | CS 510 || Fast Track Introduction to Programming || || || || [https://docs.google.com/document/d/1RwvlslJE4etlxwTj8IFJ2nVZyTtyo1m9DFC7e-_umv8/edit?usp=sharing model] || C/C++ or Python | ||
+ | |- | ||
+ | | CS 551 || Computer Architecture || || Y || || [http://cs.indstate.edu/info/syllabi/cs451-s2020-abhyankar.docx Abhyankar] || assembly | ||
|- | |- | ||
| CS 600 || Concrete Mathematics || Y || || || [http://cs.indstate.edu/~legri/CS600_2016_Fall.htm Egri], [https://docs.google.com/document/d/1X0bOIWcXkkcAKLeRlgsUZZpQDkNI25Dsqlc8B2VZ5wg/edit?usp=sharing model] || | | CS 600 || Concrete Mathematics || Y || || || [http://cs.indstate.edu/~legri/CS600_2016_Fall.htm Egri], [https://docs.google.com/document/d/1X0bOIWcXkkcAKLeRlgsUZZpQDkNI25Dsqlc8B2VZ5wg/edit?usp=sharing model] || |
Revision as of 14:35, 29 July 2020
This page gives basic information for CS courses - when offered, normal content, sequencing, etc. You should also see the information linked from the information on CS programs
- CS Courses Normal Content
- 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 "odd", 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 | summer honors | |||
GH 101 | General Honors (on a CS topic) | Kinne | R, python | |||
CSS 210 | Introduction to Networking | Y/D | ||||
CSS 211 | Introduction to Computer Security | Y/D | Abhyankar | |||
CSS 331 | Files and Databases | Y/D | ||||
CS 101 | Fundamentals of Computing | Y/D | Y | May, model | pseudocode, python | |
CS 110 | Fast Track Programming (1-3 hrs) | model | C or Python | |||
CS 151 | Introduction to Computer Science | Y | Y/D | Y/D | Kinne et al., May, Schotter, Baker, Rafiey, Sternfeld | python |
CS 170 | Web Programming | Y | Y/D | May, Baker,Kinne | html/css, javascript | |
CS 201 | Programming Structures (4 hrs) | Y | Y/D | [1] Sternfeld, Exoo,Kinne | python | |
CS 202 | Data Structures and Algorithms (4 hrs) | Y/D | Y | Kinne , Schotter, Exoo | C, C++ | |
CS 256 | Principles of Structured Design | Y | Y/D | Baker, Golish, Schotter, Basavaraj | C | |
CS 260 | Object Oriented Programming | Y | D.Kinne, Boulware, Baker, Carrillo,Sternfeld | Processing/Java | ||
CS 303 | Discrete Structures (4 hrs) | Y | Sternfeld, Egri | (python/sage optional) | ||
CS 305 | Computer Science Teaching Methods | model | ||||
CS 351 | Computer Organization (4 hrs) | Y | model | assembly | ||
CS 399 | Cooperative Professional Experience | |||||
CS 401/501 | Programming for Data Science (+ 1hr 401L) | Y/D | Exoo | Python, R | ||
CS 417 | Machine Learning | Python, R | ||||
CS 420/520 | Theory of Computation | Y | Kinne, Exoo | (python/sage optional) | ||
CS 421/521 | Formal Methods | Y | Abhyankar | ACL2, Clausal Logic, Haskell, Prolog | ||
CS 440/540 | Graphics Programming | Exoo, Kinne | C/C++ | |||
CS 452/552 | Software Engineering | Y | Abhyankar | UML, C++/Java | ||
CS 456/556 | Systems Programming (+ 1hr 401L) | Y | Baker, Exoo | C/C++, assembly | ||
CS 457/557 | Database Systems (+ 1hr 401L) | Y | Schotter, Exoo, Kinne | SQL, some noSQL, some high level | ||
CS 458/558 | Algorithms (+ 1hr 401L) | Y | Exoo, Kinne, Rafiey | C/C++ | ||
CS 459/559 | Topics in Computer Science (1-3 hrs) | Y | Abhyankar, Exoo (data science), Kinne (R, BD4ISU), Abhyankar (CSS 211), Schotter (Python) | |||
CS 469/569 | Unix/Linux Administration and Networking | Y | Baker | C/C++/Bash | ||
CS 470/570 | Programming Languages | Y | Abhyankar | Prolog, Haskell, Smalltalk/Squeak | ||
CS 471/571 | Operating Systems | Y | Kinne, Exoo | C/C++ | ||
CS 473/573 | Computer Networks | Y | Baker, Exoo, Kinne | C/C++ | ||
CS 475/575 | Artificial Intelligence | Y | Exoo, Baker, Kinne | C/C++ | ||
CS 479/579 | Web Programming II | Y | Baker, Exoo | php, SQL, XML, javascript, SPARQL | ||
CS 499 | Senior Seminar (1 hr) | Y | Y | Kinne | ||
CS 500 | Programming Fundamentals | Y | Y | Sternfeld, Basavaraj, Exoo, Kinne, model | C/C++ | |
CS 510 | Fast Track Introduction to Programming | model | C/C++ or Python | |||
CS 551 | Computer Architecture | Y | Abhyankar | assembly | ||
CS 600 | Concrete Mathematics | Y | Egri, model | |||
CS 601 | Programming for Data Science II | Y | Python, R | |||
CS 602 | Mobile and Cloud Computing | odd | Abhyankar, model | |||
CS 603 | Networking and Security | odd | Abhyankar, Kinne, model | C/C++ | ||
CS 609 | Web Programming and Applications | Y | Sternfeld, Kinne, model | html/css/javascript/php/SQL | ||
CS 610 | Survey of Programming Languages | even | [2], model | |||
CS 611 | Software Specification and Design | even | model | VDM-SL | ||
CS 617 | Databases, Data Mining, and Big Data | Y | Exoo, Kinne | python, R, sql, noSQL, tensorFlow | ||
CS 618 | Computational Biology | odd | Rafiey, model | Python | ||
CS 619 | Trends in Computer Science | even | model | |||
CS 620 | Theory of Computation II | even | Kinne | |||
CS 621 | Discrete Structures II | Rafiey | ||||
CS 650 | Topics in Computer Science | |||||
CS 652 | Software Engineering II | Eiffel, Ruby, C++ | ||||
CS 658 | Algorithms II | odd | Rafiey, Exoo, Kinne | |||
CS 670 | Concurrent Programming | even | Exoo, Kinne | C/C++ | ||
CS 671 | Operating Systems II | even | Kinne | C/C++ | ||
CS 673 | Networking II | odd | 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 |