Difference between revisions of "Courses"
(→CS Courses) |
|||
(52 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
− | This page gives basic information for CS courses - when offered, normal content, sequencing, etc. | + | This page gives basic information for CS courses - when offered, normal content, sequencing, etc. You should also see the information linked from the [http://cs.indstate.edu/info/programs.html information on CS programs] |
− | |||
− | |||
− | |||
− | |||
== CS Courses == | == 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. | 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. | ||
− | + | A spreadsheet shows the normal sequencing of courses for the BS and MS degrees, and which terms the courses are normally offered in - [https://docs.google.com/spreadsheets/d/1mBt7E5r35rLXG5Ith0SjUMHiHmUtxH58v_ZOvt3bjvA/edit?usp=sharing course sequencing spreadsheet]. | |
+ | Below there is also an indication given whether each 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. Most CS courses are offered via distance. By default, each CS course is offered in a face to face section and a simultaneous online synchronous section (over Zoom). Some courses are offered asynchronously (no fixed meeting times, lectures by video); these are marked "Y/D" in the table below. All courses are 3 credit hours unless otherwise noted. A few 400 level undergraduate courses have lab sections that are taken with the course (401, 456, 457, 458); the 500 level courses do /not/ have lab sections that are taken (so undergraduates take CS 401 and 401L, while graduates would take just CS 501). | ||
+ | |||
+ | If you want to look up a syllabus for a particular term (for recent years), see https://cs.indstate.edu/info/syllabi/ | ||
+ | |||
+ | For links to class websites for the current term (for those that use class websites), see https://cs.indstate.edu/info/students.html | ||
+ | |||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|- | |- | ||
! Course !! Name !! Fall !! Spring !! Summer !! Syllabus !! Language(s) | ! Course !! Name !! Fall !! Spring !! Summer !! Syllabus !! Language(s) | ||
|- | |- | ||
− | | SH 199 || Summer Honors (for high school students) || || || Y || [http://cs.indstate.edu/ | + | | SH 199 || Summer Honors (for high school students) || || || Y || [http://cs.indstate.edu/info/summer-honors.html summer honors] || |
|- | |- | ||
− | | | + | | CSS 210 || Introduction to Networking || Y/D || || || [http://cs.indstate.edu/info/syllabi/css210-f2021-abhyankar.docx Abhyankar] || |
|- | |- | ||
− | | CSS 211 || Introduction to Computer Security || || Y || || [http://cs.indstate.edu/info/syllabi/css211- | + | | CSS 211 || Introduction to Computer Security || || Y/D || || [http://cs.indstate.edu/info/syllabi/css211-s2022-abhyankar.docx Abhyankar] || |
|- | |- | ||
− | | CS 101 || Fundamentals of Computing || Y || Y || || | + | | CSS 331 || Files and Databases || Y/D || || || [http://cs.indstate.edu/info/syllabi/css331-f2021-may.pdf May] || |
+ | |- | ||
+ | | CS 101 || Fundamentals of Computing || Y/D || Y/D || || [http://cs.indstate.edu/info/syllabi/cs101-s2022-may.pdf May], [https://cs.indstate.edu/~jkinne/cs101-f2021 Kinne], [http://cs.indstate.edu/info/syllabi/cs101-f2020-sternfeld.pdf Sternfeld], [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- | + | | CS 151 || Introduction to Computer Science || Y/D || Y/D || Y/D || [http://cs.indstate.edu/info/syllabi/cs151-f2020-kinne-schnabel.pdf Kinne D & Schnabel], [http://cs.indstate.edu/~jkinne/cs151-s2020 Kinne J 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/D || Y/D || || [http://cs.indstate.edu/info/syllabi/cs170-s2022-may.pdf May], [http://cs.indstate.edu/info/syllabi/cs170-f2020-sternfeld.pdf Sternfeld], [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 (4 hrs) || Y/D || Y || || [http://cs.indstate.edu/info/syllabi/cs201-s2022-may.pdf May] [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 | + | | CS 203 (formerly 303) || Discrete Structures (4 hrs) || Y || 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 | + | | CS 256 || Principles of Structured Design || Y/D || || || [https://cs.indstate.edu/info/syllabi/cs256-s2022-abhyankar.docx Abhyankar] [http://cs.indstate.edu/info/syllabi/cs256-f2020-baker.pdf 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 || || || || [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 | + | | CS 302 (formerly 202) || Data Structures and Algorithms (4 hrs) || Y || Y/D || || [http://cs.indstate.edu/info/syllabi/cs202-f2020-kinne.pdf Kinne] , [http://cs.indstate.edu/~ggolish/current-courses/cs202/index.html Golish], [http://cs.indstate.edu/info/syllabi/cs202-s2019-schotter.docx Schotter], [http://cs.indstate.edu/CS202/ Exoo] || C, C++ |
|- | |- | ||
− | | CS | + | | CS 305 || Computer Science Teaching Methods || || || || [https://docs.google.com/document/d/18Vm70rHXxAXqYsLNOFlJ120mlAwHy5WinUw8fjp44Pw/edit?usp=sharing model] || |
+ | |- | ||
+ | | CS 351 || Computer Organization (4 hrs) || Y || Y/D || || | ||
+ | [https://cs.indstate.edu/info/syllabi/cs351-s2022-baker.pdf Baker], [https://docs.google.com/document/d/1vcmXoheCToc5tTbOxFr0OJa1BoFhuaG9gGhrgdYV8Co/edit model] || assembly | ||
|- | |- | ||
| CS 399 || Cooperative Professional Experience || || || || || | | CS 399 || Cooperative Professional Experience || || || || || | ||
|- | |- | ||
− | | CS | + | | CS 401/501 || Programming for Data Science (+ 1hr 401L)|| Y/D || Y || || [https://cs.indstate.edu/info/syllabi/cs401-s2022-may.pdf May], [http://cs.indstate.edu/info/old/syllabi/cs401-501-f2020-exoo.pdf Exoo] || Python, R |
|- | |- | ||
− | | CS | + | | CS 417 || Machine Learning || || Y || || || Python, R |
|- | |- | ||
− | | CS | + | | CS 420/520 || Theory of Computation || || || || [http://cs.indstate.edu/info/syllabi/cs420-s2019-kinne.pdf Kinne], [http://cs.indstate.edu/OLD/CS420/ Exoo] || (python/sage optional) |
|- | |- | ||
− | | CS | + | | CS 421/521 || Formal Methods || || || || [http://cs.indstate.edu/info/syllabi/cs421-s2020-abhyankar.docx Abhyankar] || ACL2, Clausal Logic, Haskell, Prolog |
|- | |- | ||
− | | CS | + | | CS 440/540 || Graphics Programming || || || || [http://cs.indstate.edu/OLD/CS440 Exoo], [http://cs.indstate.edu/~jkinne/cs440-f2012/ Kinne] || C/C++ |
|- | |- | ||
− | | CS | + | | CS 452/552 || Software Engineering || || || || [http://cs.indstate.edu/info/syllabi/cs452-f2022-abhyankar.docx Abhyankar] || UML, C++/Java |
|- | |- | ||
− | | CS | + | | CS 456/556 || Systems Programming (+ 1hr 456L)|| || Y || || [http://cs.indstate.edu/info/syllabi/cs456-s2022-baker.pdf Baker], [http://cs.indstate.edu/CS456 Exoo] || C/C++, assembly |
|- | |- | ||
− | | CS | + | | CS 457/557 || Database Systems (+ 1hr 457L)|| || Y || || [http://cs.indstate.edu/info/syllabi/cs457-s2022-exoo.pdf Exoo], [http://cs.indstate.edu/info/syllabi/cs457-f2018-schotter.docx Schotter], [http://cs.indstate.edu/~jkinne/cs457-f2012/ Kinne] || SQL, some noSQL, some high level |
|- | |- | ||
− | | CS | + | | CS 458/558 || Algorithms (+ 1hr 458L)|| || Y || || [http://cs.indstate.edu/info/syllabi/cs458-558-f2020-kinne.pdf Kinne], [http://cs.indstate.edu/OLD/CS458 Exoo], [http://cs.indstate.edu/~arash/algo458-558.html Rafiey] || C/C++ |
|- | |- | ||
− | | CS | + | | 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 | + | | CS 469/569 || Unix/Linux Administration and Networking || || Y || || [http://cs.indstate.edu/info/syllabi/cs469-s2022-baker.pdf Baker] || C/C++/Bash |
|- | |- | ||
− | | CS | + | | CS 470/570 || Programming Languages || Y || || || [http://cs.indstate.edu/info/syllabi/cs470-f2021-abhyankar.docx Abhyankar] || Prolog, Haskell, Smalltalk/Squeak |
|- | |- | ||
− | | CS | + | | CS 471/571 || Operating Systems || Y || || || [http://cs.indstate.edu/info/syllabi/cs471-f2021-baker.pdf Baker], [https://docs.google.com/document/d/1w2bGyWU5YWTlb4hvEJlIa5cAlKsbaOcKoACBGC8F-Is/edit?usp=sharing Kinne], [http://cs.indstate.edu/OLD/CS471/ Exoo] || C/C++ |
|- | |- | ||
− | | CS | + | | CS 473/573 || Computer Networks || Y || || || [http://cs.indstate.edu/info/syllabi/cs473-s2019-baker.pdf Baker], [http://cs.indstate.edu/CS473 Exoo], [https://cs.indstate.edu/~jkinne/cs473-f2021 Kinne] || C/C++ |
|- | |- | ||
− | | CS | + | | CS 475/575 || Artificial Intelligence || || Y || || [https://cs.indstate.edu/info/syllabi/cs475-s2022-abhyankar.docx Abhyankar], [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 | + | | CS 479/579 || Web Programming II || Y || || || [http://cs.indstate.edu/info/syllabi/cs479-f2021-baker.pdf Baker], [http://cs.indstate.edu/CS479/ Exoo] || php, SQL, XML, javascript, SPARQL |
|- | |- | ||
− | | CS | + | | CS 499 || Senior Seminar (2 hr) || Y || Y || || [https://cs.indstate.edu/info/syllabi/cs499-s2022-baker.pdf Baker], [http://cs.indstate.edu/info/syllabi/cs499-s2022-kinne.pdf Kinne] || |
|- | |- | ||
− | | CS | + | | CS 500 || Programming Fundamentals || Y/D || Y || || [http://cs.indstate.edu/info/syllabi/cs500-f2020-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 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 510 || Introduction to CS and Programming || Y || Y || || [https://docs.google.com/document/d/1RwvlslJE4etlxwTj8IFJ2nVZyTtyo1m9DFC7e-_umv8/edit?usp=sharing model] || Python |
+ | |- | ||
+ | | CS 551 || Computer Architecture || || || || [http://cs.indstate.edu/info/syllabi/cs451-s2020-abhyankar.docx Abhyankar] || assembly | ||
+ | |- | ||
+ | | CS 600 || Concrete Mathematics || Y || || || [http://cs.indstate.edu/info/syllabi/cs600-f2020-zhao.pdf Zhao], [http://cs.indstate.edu/~legri/CS600_2016_Fall.htm Egri], [https://docs.google.com/document/d/1X0bOIWcXkkcAKLeRlgsUZZpQDkNI25Dsqlc8B2VZ5wg/edit?usp=sharing model] || | ||
+ | |- | ||
+ | | CS 601 || Machine Learning || || Y || || [https://cs.indstate.edu/info/syllabi/cs601-s2022-exoo.pdf Exoo] || Python, R | ||
|- | |- | ||
| CS 602 || Mobile and Cloud Computing || || odd || || [http://cs.indstate.edu/info/syllabi/cs602-s2019-abhyankar.docx Abhyankar], [https://docs.google.com/document/d/19IoZwBzdqvZRNvu6Mzu1FrWYXy9CdLu_7IuMD2QmlMU/edit?usp=sharing model] || | | CS 602 || Mobile and Cloud Computing || || odd || || [http://cs.indstate.edu/info/syllabi/cs602-s2019-abhyankar.docx Abhyankar], [https://docs.google.com/document/d/19IoZwBzdqvZRNvu6Mzu1FrWYXy9CdLu_7IuMD2QmlMU/edit?usp=sharing model] || | ||
|- | |- | ||
− | | CS 603 || Networking and Security || | + | | CS 603 || Networking and Security || odd || || || [http://cs.indstate.edu/info/syllabi/cs603-f2018-abhyankar.docx Abhyankar], [https://docs.google.com/document/d/1NAauNCjScp25i3Es0XUiKJRO38TdAEWeQ_m4D5N5LHs/edit?usp=sharing Kinne], [https://docs.google.com/document/d/1TNfdWkXPkYid3KRgl30laW1cSkVOrCwlQ_tcpY0Jq_k/edit?usp=sharing model] || C/C++ |
|- | |- | ||
| 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 Abhyankar], [https://docs.google.com/document/d/191ggtFRARETnvVJQ49_MeaDiB9Mxm-rvYSz21y5rdRM/edit?usp=sharing model] || |
|- | |- | ||
− | | CS 611 || Software Specification and Design || | + | | CS 611 || Software Specification and Design || even || || || [http://cs.indstate.edu/info/syllabi/cs611-f2020-abhyankar.docx], [https://docs.google.com/document/d/1f7z3OeNYZa762YY1cE6-So-xS6y9_fJ1zyz4jTNFjng/edit?usp=sharing model] || VDM-SL |
|- | |- | ||
− | | CS 617 || | + | | CS 617 || Data Mining || Y || || || [http://cs.indstate.edu/info/syllabi/cs617-f2020-exoo.pdf Exoo], [https://docs.google.com/document/d/1G_gtgO0f3fgNcV8qcQ_BOtrwQKMZ3uhCFO3psd6OusI/edit?usp=sharing Kinne] || python, R, sql, noSQL, tensorFlow |
|- | |- | ||
− | | CS 618 || Computational Biology || || | + | | CS 618 || Computational Biology || || even || || [https://cs.indstate.edu/info/syllabi/cs618-s2022-kinne.pdf Kinne], [http://cs.indstate.edu/info/syllabi/cs618-s2019-rafiey.pdf Rafiey], [https://docs.google.com/document/d/1FOAD2e-GMzHlKgNlNrvXKVBW2ZUhTSA-9jiu2aNvHRM/edit?usp=sharing model] || Python |
|- | |- | ||
| CS 619 || Trends in Computer Science || || even || || [https://docs.google.com/document/d/1_gXL0cKJYa71_Hlra89t6ZvIAykMUXRGHde5tDrC8wc/edit?usp=sharing model] || | | CS 619 || Trends in Computer Science || || even || || [https://docs.google.com/document/d/1_gXL0cKJYa71_Hlra89t6ZvIAykMUXRGHde5tDrC8wc/edit?usp=sharing model] || | ||
|- | |- | ||
− | | CS 620 || Theory of Computation II || | + | | 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 || | + | | 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 670 || Concurrent Programming || || | + | | CS 670 || Concurrent Programming || || odd || || [http://cs.indstate.edu/OLD/CS670 Exoo], [http://cs.indstate.edu/~jkinne/cs670-s2013/ Kinne] || C/C++ |
|- | |- | ||
− | | CS 671 || Operating Systems II || | + | | CS 671 || Operating Systems II || odd || || || [https://docs.google.com/document/d/1kJVEYJYOo7mZyz5GcasP890V3K6mLji6naDUFa4m4UQ/edit Kinne] || C/C++ |
|- | |- | ||
− | | CS 673 || Networking II || | + | | CS 673 || Networking II || even || || || [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 || || || || || | ||
Line 119: | Line 132: | ||
| CS 699 || Computer Science Internship (0-3 hrs) || Y || Y || || [https://docs.google.com/document/d/19IBirbzutL4ldaXIvKvzZHOMa9JULalt7clvvy0SDBk/edit?usp=sharing Kinne], [https://docs.google.com/document/d/18o_ZOGZQ9vTI_nC1JjlumwKJTWkER1ThAiolfDXMtGQ/edit?usp=sharing model] || | | CS 699 || Computer Science Internship (0-3 hrs) || Y || Y || || [https://docs.google.com/document/d/19IBirbzutL4ldaXIvKvzZHOMa9JULalt7clvvy0SDBk/edit?usp=sharing Kinne], [https://docs.google.com/document/d/18o_ZOGZQ9vTI_nC1JjlumwKJTWkER1ThAiolfDXMtGQ/edit?usp=sharing model] || | ||
|} | |} | ||
+ | |||
+ | == Normal Content == | ||
+ | For each course, the most recent syllabus linked above is the best place to see what is currently in the course. You can also check these... | ||
+ | * [https://docs.google.com/document/d/1IuwTgm3GItR0j-wD64Q3MHPAAnjOb8L6OrFJ2YV6UXY/edit?usp=sharing CS Courses Normal Content] (possibly outdated) | ||
+ | * Partial mapping of ACM/IEEE learning outcomes to ISU CS courses - [https://docs.google.com/spreadsheets/d/19l7628X5XKbgpdLHpdfzczlqQ8WoONIj6Ir3sjyQK_I/edit?usp=sharing ACM/IEEE] (possibly outdated) |
Revision as of 17:22, 25 November 2023
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
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.
A spreadsheet shows the normal sequencing of courses for the BS and MS degrees, and which terms the courses are normally offered in - course sequencing spreadsheet. Below there is also an indication given whether each 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. Most CS courses are offered via distance. By default, each CS course is offered in a face to face section and a simultaneous online synchronous section (over Zoom). Some courses are offered asynchronously (no fixed meeting times, lectures by video); these are marked "Y/D" in the table below. All courses are 3 credit hours unless otherwise noted. A few 400 level undergraduate courses have lab sections that are taken with the course (401, 456, 457, 458); the 500 level courses do /not/ have lab sections that are taken (so undergraduates take CS 401 and 401L, while graduates would take just CS 501).
If you want to look up a syllabus for a particular term (for recent years), see https://cs.indstate.edu/info/syllabi/
For links to class websites for the current term (for those that use class websites), see https://cs.indstate.edu/info/students.html
Course | Name | Fall | Spring | Summer | Syllabus | Language(s) |
---|---|---|---|---|---|---|
SH 199 | Summer Honors (for high school students) | Y | summer honors | |||
CSS 210 | Introduction to Networking | Y/D | Abhyankar | |||
CSS 211 | Introduction to Computer Security | Y/D | Abhyankar | |||
CSS 331 | Files and Databases | Y/D | May | |||
CS 101 | Fundamentals of Computing | Y/D | Y/D | May, Kinne, Sternfeld, model | pseudocode, python | |
CS 110 | Fast Track Programming (1-3 hrs) | model | C or Python | |||
CS 151 | Introduction to Computer Science | Y/D | Y/D | Y/D | Kinne D & Schnabel, Kinne J et al., May, Schotter, Baker, Rafiey, Sternfeld | python |
CS 170 | Web Programming | Y/D | Y/D | May, Sternfeld, Baker,Kinne | html/css, javascript | |
CS 201 | Programming Structures (4 hrs) | Y/D | Y | May Sternfeld, Exoo,Kinne | python | |
CS 203 (formerly 303) | Discrete Structures (4 hrs) | Y | Y | Sternfeld, Egri | (python/sage optional) | |
CS 256 | Principles of Structured Design | Y/D | Abhyankar Baker, Golish, Schotter, Basavaraj | C | ||
CS 260 | Object Oriented Programming | D.Kinne, Boulware, Baker, Carrillo,Sternfeld | Processing/Java | |||
CS 302 (formerly 202) | Data Structures and Algorithms (4 hrs) | Y | Y/D | Kinne , Golish, Schotter, Exoo | C, C++ | |
CS 305 | Computer Science Teaching Methods | model | ||||
CS 351 | Computer Organization (4 hrs) | Y | Y/D | |||
CS 399 | Cooperative Professional Experience | |||||
CS 401/501 | Programming for Data Science (+ 1hr 401L) | Y/D | Y | May, Exoo | Python, R | |
CS 417 | Machine Learning | Y | Python, R | |||
CS 420/520 | Theory of Computation | Kinne, Exoo | (python/sage optional) | |||
CS 421/521 | Formal Methods | Abhyankar | ACL2, Clausal Logic, Haskell, Prolog | |||
CS 440/540 | Graphics Programming | Exoo, Kinne | C/C++ | |||
CS 452/552 | Software Engineering | Abhyankar | UML, C++/Java | |||
CS 456/556 | Systems Programming (+ 1hr 456L) | Y | Baker, Exoo | C/C++, assembly | ||
CS 457/557 | Database Systems (+ 1hr 457L) | Y | Exoo, Schotter, Kinne | SQL, some noSQL, some high level | ||
CS 458/558 | Algorithms (+ 1hr 458L) | Y | Kinne, Exoo, 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 | Baker, Kinne, Exoo | C/C++ | ||
CS 473/573 | Computer Networks | Y | Baker, Exoo, Kinne | C/C++ | ||
CS 475/575 | Artificial Intelligence | Y | Abhyankar, Exoo, Baker, Kinne | C/C++ | ||
CS 479/579 | Web Programming II | Y | Baker, Exoo | php, SQL, XML, javascript, SPARQL | ||
CS 499 | Senior Seminar (2 hr) | Y | Y | Baker, Kinne | ||
CS 500 | Programming Fundamentals | Y/D | Y | Sternfeld, Basavaraj, Exoo, Kinne, model | C/C++ | |
CS 510 | Introduction to CS and Programming | Y | Y | model | Python | |
CS 551 | Computer Architecture | Abhyankar | assembly | |||
CS 600 | Concrete Mathematics | Y | Zhao, Egri, model | |||
CS 601 | Machine Learning | Y | Exoo | 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 | Abhyankar, model | |||
CS 611 | Software Specification and Design | even | [1], model | VDM-SL | ||
CS 617 | Data Mining | Y | Exoo, Kinne | python, R, sql, noSQL, tensorFlow | ||
CS 618 | Computational Biology | even | Kinne, 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 | odd | Exoo, Kinne | C/C++ | ||
CS 671 | Operating Systems II | odd | Kinne | C/C++ | ||
CS 673 | Networking II | even | 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 |
Normal Content
For each course, the most recent syllabus linked above is the best place to see what is currently in the course. You can also check these...
- CS Courses Normal Content (possibly outdated)
- Partial mapping of ACM/IEEE learning outcomes to ISU CS courses - ACM/IEEE (possibly outdated)