Difference between revisions of "Courses"
(→CS Courses) |
|||
Line 17: | Line 17: | ||
| CSS 210 || Introduction to Networking || Y/D || || || || | | CSS 210 || Introduction to Networking || Y/D || || || || | ||
|- | |- | ||
− | | CSS 211 || Introduction to Computer Security || || Y/D || || [http://cs.indstate.edu/info/syllabi/css211- | + | | CSS 211 || Introduction to Computer Security || || Y/D || || [http://cs.indstate.edu/info/syllabi/css211-css211-s2020-abhyankar.docx Abhyankar] || |
|- | |- | ||
| CSS 331 || Files and Databases || Y/D || || || || | | CSS 331 || Files and Databases || Y/D || || || || | ||
|- | |- | ||
− | | CS 101 || Fundamentals of Computing || Y/D || Y || || [http://cs.indstate.edu/info/syllabi/cs101- | + | | CS 101 || Fundamentals of Computing || Y/D || Y || || [http://cs.indstate.edu/info/syllabi/cs101-s2020-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 | ||
Line 27: | Line 27: | ||
| CS 151 || Introduction to Computer Science || Y || Y/D || Y/D || [http://cs.indstate.edu/~jkinne/cs151-s2020 Kinne et al.], [http://cs.indstate.edu/info/syllabi/cs151-su2019-may.pdf May], [http://cs.indstate.edu/info/syllabi/cs151-s2019-schotter.docx Schotter], [http://cs.indstate.edu/info/syllabi/cs151-f2018-baker.pdf Baker], [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/~jkinne/cs151-s2020 Kinne et al.], [http://cs.indstate.edu/info/syllabi/cs151-su2019-may.pdf May], [http://cs.indstate.edu/info/syllabi/cs151-s2019-schotter.docx Schotter], [http://cs.indstate.edu/info/syllabi/cs151-f2018-baker.pdf Baker], [http://cs.indstate.edu/~arash/CS151.html Rafiey], [http://cs.indstate.edu/~sternfl/pu2/s2.html Sternfeld] || python | ||
|- | |- | ||
− | | CS 170 || Web Programming || Y || Y || || [ | + | | CS 170 || Web Programming || Y || Y || || [http://cs.indstate.edu/info/syllabi/cs170-s2020-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 201 || | + | | CS 201 || Programming Structures || Y || Y || || [http://cs.indstate.edu/info/syllabi/cs201-s2020-may.pdf] [http://cs.indstate.edu/info/syllabi/cs201-f2018-sternfeld.html Sternfeld], [http://cs.indstate.edu/OLD/CS201 Exoo],[https://docs.google.com/document/d/1RqUrbIYWtuBRgnNlf1RQNrhttuKZTYjT_q5hBxlScCk/edit?usp=sharing Kinne] || python |
|- | |- | ||
− | | CS 202 || | + | | CS 202 || Data Structures and Algorithms || Y || || || [http://cs.indstate.edu/~jkinne/cs202-f2019 Kinne] , [http://cs.indstate.edu/info/syllabi/cs202-s2019-schotter.docx Schotter], [http://cs.indstate.edu/CS202/ Exoo] || C, C++ |
|- | |- | ||
− | | CS | + | | CS 256 || Principles of Structured Design || Y || Y || Y || [http://cs.indstate.edu/~sbaker/cs256/ Baker], [http://cs.indstate.edu/info/syllabi/cs256-su2019-golish.pdf Golish], [http://cs.indstate.edu/info/syllabi/cs256-s2019-schotter.docx Schotter], [http://cs.indstate.edu/~cbasavaraj/cs256.html Basavaraj] || C |
|- | |- | ||
− | | CS | + | | CS 260 || Object Oriented Programming || Y || Y || || [http://cs.indstate.edu/~dkinne/cs260/ D.Kinne], [http://cs.indstate.edu/info/syllabi/cs260-s2019-boulware.pdf Boulware], [http://cs.indstate.edu/~sbaker/archive/2015/fall/260/ Baker], [http://cs.indstate.edu/~andyac/cs260/ Carrillo],[http://cs.indstate.edu/sternfl/260/s2.html Sternfeld] || Processing/Java |
− | |||
− | |||
|- | |- | ||
| CS 303 || Discrete Structures || || 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 || || 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) | ||
Line 45: | Line 43: | ||
| CS 420/520 || Theory of Computation || || Y || || [http://cs.indstate.edu/info/syllabi/cs420-s2019-kinne.pdf Kinne], [http://cs.indstate.edu/OLD/CS420/ Exoo] || (python/sage optional) | | CS 420/520 || Theory of Computation || || Y || || [http://cs.indstate.edu/info/syllabi/cs420-s2019-kinne.pdf Kinne], [http://cs.indstate.edu/OLD/CS420/ Exoo] || (python/sage optional) | ||
|- | |- | ||
− | | CS 421/521 || Formal Methods || || Y || || [http://cs.indstate.edu/info/syllabi/cs421- | + | | CS 421/521 || Formal Methods || || Y || || [http://cs.indstate.edu/info/syllabi/cs421-s2020-abhyankar.docx Abhyankar] || ACL2, Clausal Logic, Haskell, Prolog |
|- | |- | ||
| 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 451/551 || Computer Architecture || || Y || || [http://cs.indstate.edu/info/syllabi/cs451- | + | | CS 451/551 || Computer Architecture || || Y || || [http://cs.indstate.edu/info/syllabi/cs451-s2020-abhyankar.docx Abhyankar] || assembly |
|- | |- | ||
| 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 | ||
Line 55: | Line 53: | ||
| 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 | ||
|- | |- | ||
− | | CS 457/557 || | + | | 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 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 || 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++ | ||
Line 77: | Line 75: | ||
| 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++ | ||
|- | |- | ||
− | | CS 501 || Programming for Data Science & Analytics | + | | CS 501 || Programming for Data Science & Analytics || Y || Y || || [http://cs.indstate.edu/info/old/syllabi/cs459-s2019-exoo.pdf Exoo] || Python, R |
|- | |- | ||
| 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 | ||
Line 91: | Line 89: | ||
| CS 609 || Web Programming and Applications || || Y || || [http://cs.indstate.edu/info/syllabi/cs609-s2019-sternfeld.pdf Sternfeld], [https://docs.google.com/document/d/1SSEoV9GVN2bufYw4Bf9cXnmwbMeq5IFqF6jX7SNH3vI/edit?usp=sharing Kinne], [https://docs.google.com/document/d/16CRFaO-aZyT8owP4AWbL4bTrmVmTNA1PYunQy_ehCaA/edit?usp=sharing model] || html/css/javascript/php/SQL | | CS 609 || Web Programming and Applications || || Y || || [http://cs.indstate.edu/info/syllabi/cs609-s2019-sternfeld.pdf Sternfeld], [https://docs.google.com/document/d/1SSEoV9GVN2bufYw4Bf9cXnmwbMeq5IFqF6jX7SNH3vI/edit?usp=sharing Kinne], [https://docs.google.com/document/d/16CRFaO-aZyT8owP4AWbL4bTrmVmTNA1PYunQy_ehCaA/edit?usp=sharing model] || html/css/javascript/php/SQL | ||
|- | |- | ||
− | | CS 610 || Survey of Programming Languages || || even || || [https://docs.google.com/document/d/191ggtFRARETnvVJQ49_MeaDiB9Mxm-rvYSz21y5rdRM/edit?usp=sharing model] || | + | | CS 610 || Survey of Programming Languages || || even || || [http://cs.indstate.edu/info/syllabi/cs610-s2020-abhyankar.docx], [https://docs.google.com/document/d/191ggtFRARETnvVJQ49_MeaDiB9Mxm-rvYSz21y5rdRM/edit?usp=sharing model] || |
|- | |- | ||
| CS 611 || Software Specification and Design || odd || || || [https://docs.google.com/document/d/1f7z3OeNYZa762YY1cE6-So-xS6y9_fJ1zyz4jTNFjng/edit?usp=sharing model] || VDM-SL | | CS 611 || Software Specification and Design || odd || || || [https://docs.google.com/document/d/1f7z3OeNYZa762YY1cE6-So-xS6y9_fJ1zyz4jTNFjng/edit?usp=sharing model] || VDM-SL |
Revision as of 12:14, 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 | 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 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 | May, Baker,Kinne | html/css, javascript | |
CS 201 | Programming Structures | Y | Y | [1] Sternfeld, Exoo,Kinne | python | |
CS 202 | Data Structures and Algorithms | Y | Kinne , Schotter, Exoo | C, C++ | ||
CS 256 | Principles of Structured Design | Y | Y | Y | Baker, Golish, Schotter, Basavaraj | C |
CS 260 | Object Oriented Programming | Y | Y | D.Kinne, 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 | Database Systems | 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 | 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 501 | Programming for Data Science & Analytics | Y | Y | Exoo | Python, R | |
CS 510 | Fast Track Introduction to Programming | model | C/C++ or Python | |||
CS 600 | Concrete Mathematics | Y | Egri, model | |||
CS 601 | Programming for Data Science & Analytics II | Y | Python, R | |||
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 | [2], 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 |