Difference between revisions of "Courses"
(→CS Courses) |
(→CS Courses) |
||
Line 15: | Line 15: | ||
| SH 199 || Summer Honors (for high school students) || || || Y || [http://cs.indstate.edu/~sbaker/sh/ 2018], [https://docs.google.com/document/d/13_NUmSFZ09gXjRUmwAmL-HWUgTFz6Hmo1KxbU7YZRtY/edit 2017], [http://cs.indstate.edu/~sbaker/archive/2016/summer/SH/ 2016] || | | SH 199 || Summer Honors (for high school students) || || || Y || [http://cs.indstate.edu/~sbaker/sh/ 2018], [https://docs.google.com/document/d/13_NUmSFZ09gXjRUmwAmL-HWUgTFz6Hmo1KxbU7YZRtY/edit 2017], [http://cs.indstate.edu/~sbaker/archive/2016/summer/SH/ 2016] || | ||
|- | |- | ||
− | | GH 101 || General Honors (on a CS topic) || | + | | GH 101 || General Honors (on a CS topic) || || || || [https://docs.google.com/document/d/1BbmHvR47jKPkmNzi8J6EYxis0zKYlmLx5GK_2umti3E/edit?usp=sharing Kinne] || R, python |
|- | |- | ||
− | | CSS | + | | CSS 210 || Introduction to Networking || Y/D || || || || |
|- | |- | ||
− | | CS 101 || Fundamentals of Computing || Y || Y || || [http://cs.indstate.edu/info/syllabi/cs101-s2019-may.pdf May], [https://docs.google.com/document/d/1CLCT5Lrna64cA-GsWtRN9-glwTQVl5kNCKxUH3Rhu5g/edit?usp=sharing model] || pseudocode, python | + | | CSS 211 || Introduction to Computer Security || || Y/D || || [http://cs.indstate.edu/info/syllabi/css211-cs459-s2019-abhyankar.docx Abhyankar] || |
+ | |- | ||
+ | | CSS 313 || Files and Databases || Y/D || || || || | ||
+ | |- | ||
+ | | CS 101 || Fundamentals of Computing || Y/D || Y || || [http://cs.indstate.edu/info/syllabi/cs101-s2019-may.pdf May], [https://docs.google.com/document/d/1CLCT5Lrna64cA-GsWtRN9-glwTQVl5kNCKxUH3Rhu5g/edit?usp=sharing model] || pseudocode, python | ||
|- | |- | ||
| CS 110 || Fast Track Programming (1-3 hrs) || || || || [https://docs.google.com/document/d/18lAhcBw-CUB9ARmLO_OEVXUAv7jd9nmI-jajaxQ2Rlo/edit?usp=sharing model] || C or Python | | CS 110 || Fast Track Programming (1-3 hrs) || || || || [https://docs.google.com/document/d/18lAhcBw-CUB9ARmLO_OEVXUAv7jd9nmI-jajaxQ2Rlo/edit?usp=sharing model] || C or Python | ||
|- | |- | ||
− | | CS 151 || Introduction to Computer Science || Y || Y || Y || [http://cs.indstate.edu/info/syllabi/cs151-s2019-schotter.docx Schotter], [http://cs.indstate.edu/info/syllabi/cs151-f2018-baker.pdf Baker], [https://docs.google.com/document/d/1VEWRjgIMCfVNs_j4RvBGbLcERl7Q02zP_235LFm5DJE/edit?usp=sharing Kinne], [http://cs.indstate.edu/~arash/CS151.html Rafiey], [http://cs.indstate.edu/~sternfl/pu2/s2.html Sternfeld] || python | + | | CS 151 || Introduction to Computer Science || Y || Y/D || Y/D || [http://cs.indstate.edu/info/syllabi/cs151-s2019-schotter.docx Schotter], [http://cs.indstate.edu/info/syllabi/cs151-f2018-baker.pdf Baker], [https://docs.google.com/document/d/1VEWRjgIMCfVNs_j4RvBGbLcERl7Q02zP_235LFm5DJE/edit?usp=sharing Kinne], [http://cs.indstate.edu/~arash/CS151.html Rafiey], [http://cs.indstate.edu/~sternfl/pu2/s2.html Sternfeld] || python |
|- | |- | ||
| CS 170 || Web Programming || Y || Y || || [http://cs.indstate.edu/info/syllabi/cs170-s2019-may.pdf May], [http://cs.indstate.edu/~sbaker/cs170/ Baker],[https://docs.google.com/document/d/1LpYfGDfj5UAGdRDBuIkqJRx0v9GDvkzmfQSxjto5ez8/edit?usp=sharing Kinne] || html/css, javascript | | CS 170 || Web Programming || Y || Y || || [http://cs.indstate.edu/info/syllabi/cs170-s2019-may.pdf May], [http://cs.indstate.edu/~sbaker/cs170/ Baker],[https://docs.google.com/document/d/1LpYfGDfj5UAGdRDBuIkqJRx0v9GDvkzmfQSxjto5ez8/edit?usp=sharing Kinne] || html/css, javascript | ||
Line 45: | Line 49: | ||
| CS 421/521 || Formal Methods || || Y || || [http://cs.indstate.edu/info/syllabi/cs421-s2019-abhyankar.docx Abhyankar] || ACL2, Clausal Logic, Haskell, Prolog | | CS 421/521 || Formal Methods || || Y || || [http://cs.indstate.edu/info/syllabi/cs421-s2019-abhyankar.docx Abhyankar] || ACL2, Clausal Logic, Haskell, Prolog | ||
|- | |- | ||
− | | CS 440/540 || Graphics Programming || | + | | CS 440/540 || Graphics Programming || || || || [http://cs.indstate.edu/OLD/CS440 Exoo], [http://cs.indstate.edu/~jkinne/cs440-f2012/ Kinne] || C/C++ |
|- | |- | ||
| CS 451/551 || Computer Architecture || || Y || || [http://cs.indstate.edu/info/syllabi/cs451-s2019-abhyankar.docx Abhyankar] || assembly | | CS 451/551 || Computer Architecture || || Y || || [http://cs.indstate.edu/info/syllabi/cs451-s2019-abhyankar.docx Abhyankar] || assembly | ||
|- | |- | ||
− | | CS 452/552 || Software Engineering || | + | | 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 || || Y || || [http://cs.indstate.edu/info/syllabi/cs456-s2019-baker.pdf Baker], [http://cs.indstate.edu/CS456 Exoo] || C/C++, assembly | ||
Line 67: | Line 71: | ||
| CS 473/573 || Computer Networks || || Y || || [http://cs.indstate.edu/info/syllabi/cs473-s2019-baker.pdf Baker], [http://cs.indstate.edu/CS473 Exoo], [https://docs.google.com/document/d/1ObUd5k_iIVWf28LeZYUfBlNjzCLA87zBbM0US5aa5pY/edit?usp=sharing Kinne] || C/C++ | | CS 473/573 || Computer Networks || || Y || || [http://cs.indstate.edu/info/syllabi/cs473-s2019-baker.pdf Baker], [http://cs.indstate.edu/CS473 Exoo], [https://docs.google.com/document/d/1ObUd5k_iIVWf28LeZYUfBlNjzCLA87zBbM0US5aa5pY/edit?usp=sharing Kinne] || C/C++ | ||
|- | |- | ||
− | | CS 475/575 || Artificial Intelligence || | + | | CS 475/575 || Artificial Intelligence || || Y || || [http://cs.indstate.edu/info/syllabi/cs475-s2019-exoo.pdf Exoo], [http://cs.indstate.edu/~sbaker/archive/475-fall.15/ Baker], [http://cs.indstate.edu/~jkinne/cs475-f2011 Kinne] || C/C++ |
|- | |- | ||
| CS 479/579 || Web Programming II || Y || || || [http://cs.indstate.edu/info/syllabi/cs479-f2018-baker.pdf Baker], [http://cs.indstate.edu/CS479/ Exoo] || php, SQL, XML, javascript, SPARQL | | CS 479/579 || Web Programming II || Y || || || [http://cs.indstate.edu/info/syllabi/cs479-f2018-baker.pdf Baker], [http://cs.indstate.edu/CS479/ Exoo] || php, SQL, XML, javascript, SPARQL | ||
|- | |- | ||
− | | CS 499 || Senior Seminar (1 hr) || | + | | CS 499 || Senior Seminar (1 hr) || Y || Y || || [https://docs.google.com/document/d/1p-v_b9Nr4bxCXGVX4rk4TJbdaMgFa9qkLutopfKcfmE/edit?usp=sharing Kinne] || |
|- | |- | ||
| CS 500 || Programming Fundamentals || Y || Y || || [http://cs.indstate.edu/info/syllabi/cs500-s2019-sternfeld.html Sternfeld], [http://cs.indstate.edu/~cbasavaraj/cs559.html Basavaraj], [http://cs.indstate.edu/CS00 Exoo], [http://cs.indstate.edu/~jkinne/cs559-f2013/ Kinne], [https://docs.google.com/document/d/12Cz-AxNjEtLVKps2xRSCFjXsyv2Ya5pIwQQhdoh_3oc/edit?usp=sharing model] || C/C++ | | CS 500 || Programming Fundamentals || Y || Y || || [http://cs.indstate.edu/info/syllabi/cs500-s2019-sternfeld.html Sternfeld], [http://cs.indstate.edu/~cbasavaraj/cs559.html Basavaraj], [http://cs.indstate.edu/CS00 Exoo], [http://cs.indstate.edu/~jkinne/cs559-f2013/ Kinne], [https://docs.google.com/document/d/12Cz-AxNjEtLVKps2xRSCFjXsyv2Ya5pIwQQhdoh_3oc/edit?usp=sharing model] || C/C++ | ||
Line 97: | Line 101: | ||
| CS 620 || Theory of Computation II || || even || || [https://docs.google.com/document/d/1ivvIzcExIW3rvdnxiL95cNwd0YHOhcFhhCwciCnHHA4/edit?usp=sharing Kinne] || | | CS 620 || Theory of Computation II || || even || || [https://docs.google.com/document/d/1ivvIzcExIW3rvdnxiL95cNwd0YHOhcFhhCwciCnHHA4/edit?usp=sharing Kinne] || | ||
|- | |- | ||
− | | CS 621 || Discrete Structures II || | + | | CS 621 || Discrete Structures II || || || || [http://cs.indstate.edu/~arash/ads.html Rafiey] || |
|- | |- | ||
| CS 650 || Topics in Computer Science || || || || || | | CS 650 || Topics in Computer Science || || || || || | ||
|- | |- | ||
− | | CS 652 || Software Engineering II || | + | | CS 652 || Software Engineering II || || || || || Eiffel, Ruby, C++ |
|- | |- | ||
| CS 658 || Algorithms II || || odd || || [http://cs.indstate.edu/info/syllabi/cs658-s2019-rafiey.pdf Rafiey], [http://cs.indstate.edu/CS658 Exoo], [http://cs.indstate.edu/~jkinne/cs658-s2014 Kinne] || | | CS 658 || Algorithms II || || odd || || [http://cs.indstate.edu/info/syllabi/cs658-s2019-rafiey.pdf Rafiey], [http://cs.indstate.edu/CS658 Exoo], [http://cs.indstate.edu/~jkinne/cs658-s2014 Kinne] || | ||
Line 107: | Line 111: | ||
| CS 670 || Concurrent Programming || || even || || [http://cs.indstate.edu/CS670 Exoo], [http://cs.indstate.edu/~jkinne/cs670-s2013/ Kinne] || C/C++ | | CS 670 || Concurrent Programming || || even || || [http://cs.indstate.edu/CS670 Exoo], [http://cs.indstate.edu/~jkinne/cs670-s2013/ Kinne] || C/C++ | ||
|- | |- | ||
− | | CS 671 || Operating Systems II || || | + | | CS 671 || Operating Systems II || || even || || [https://docs.google.com/document/d/1kJVEYJYOo7mZyz5GcasP890V3K6mLji6naDUFa4m4UQ/edit Kinne] || C/C++ |
|- | |- | ||
− | | CS 673 || Networking II || | + | | CS 673 || Networking II || || odd || || [http://cs.indstate.edu/info/syllabi/cs673-f2018-exoo.pdf Exoo], [https://docs.google.com/document/d/1XUrY86hRp30C96xyEF9hIZzBqluBGBy5Z83JF9sssko/edit?usp=sharing model] || C/C++ |
|- | |- | ||
| CS 680 || Readings in Computer Science || || || || || | | CS 680 || Readings in Computer Science || || || || || |
Revision as of 14:55, 20 May 2019
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) | Kinne | R, python | |||
CSS 210 | Introduction to Networking | Y/D | ||||
CSS 211 | Introduction to Computer Security | Y/D | Abhyankar | |||
CSS 313 | 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 | Schotter, Baker, Kinne, Rafiey, Sternfeld | python |
CS 170 | Web Programming | Y | Y | May, Baker,Kinne | html/css, javascript | |
CS 201 | Computer Science I | Y | Y | Sternfeld, Exoo,Kinne | python | |
CS 202 | Computer Science II | Y | Schotter, Exoo, Kinne | C, C++ | ||
CS 220 | Java Programming | Kinne | Java | |||
CS 256 | Principles of Structured Design | Y | Y | Y | Schotter, Baker, Basavaraj | C |
CS 260 | Object Oriented Programming | Y | Y | Boulware, Baker, Carrillo,Sternfeld | Processing/Java | |
CS 303 | Discrete Structures | Y | Sternfeld, Egri | (python/sage optional) | ||
CS 399 | Cooperative Professional Experience | |||||
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 451/551 | Computer Architecture | Y | Abhyankar | assembly | ||
CS 452/552 | Software Engineering | Y | Abhyankar | UML, C++/Java | ||
CS 456/556 | Systems Programming | Y | Baker, Exoo | C/C++, assembly | ||
CS 457/557 | Data Base Processing | Y | 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) | Y | 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 600 | Concrete Mathematics | Y | Egri, model | |||
CS 602 | Mobile and Cloud Computing | odd | Abhyankar, model | |||
CS 603 | Networking and Security | even | 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 | model | |||
CS 611 | Software Specification and Design | odd | 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 |