Difference between revisions of "Courses"

From Computer Science
Jump to: navigation, search
(CS Courses)
(CS Courses)
(48 intermediate revisions by the same 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]
* [https://docs.google.com/document/d/1IuwTgm3GItR0j-wD64Q3MHPAAnjOb8L6OrFJ2YV6UXY/edit?usp=sharing CS Courses Normal Content]
 
* Prerequisite maps - [https://docs.google.com/drawings/d/132TyxuUWKb_uVohAidL6lcrglVcJupRb0k8isOAngEc undergraduate], [https://docs.google.com/drawings/d/1bqLfMhF1NpKU6FmqhIojXfu8b9Ij9zCK5VTEYYdHU8E/edit?usp=sharing graduate]
 
* Official catalog descriptions - [https://catalog.indstate.edu/content.php?filter%5B27%5D=CS&filter%5B29%5D=&filter%5Bcourse_type%5D=-1&filter%5Bkeyword%5D=&filter%5B32%5D=1&filter%5Bcpage%5D=1&cur_cat_oid=37&expand=&navoid=1118&search_database=Filter#acalog_template_course_filter graduate], [https://catalog.indstate.edu/content.php?filter%5B27%5D=CS&filter%5B29%5D=&filter%5Bcourse_type%5D=-1&filter%5Bkeyword%5D=&filter%5B32%5D=1&filter%5Bcpage%5D=1&cur_cat_oid=36&expand=&navoid=1059&search_database=Filter#acalog_template_course_filter undergraduate]
 
* Partial mapping of ACM/IEEE learning outcomes to ISU CS courses - [https://docs.google.com/spreadsheets/d/19l7628X5XKbgpdLHpdfzczlqQ8WoONIj6Ir3sjyQK_I/edit?usp=sharing ACM/IEEE]
 
  
 
== 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.
  
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.
+
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).
  
{| class="wikitable"
+
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"
 
|-
 
|-
 
! 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 ||   
+
| SH 199 || Summer Honors (for high school students) ||      ||  || Y ||  [http://cs.indstate.edu/info/summer-honors.html summer honors]   || 
    [http://cs.indstate.edu/~sbaker/sh/ 2018],
+
|-
    [https://docs.google.com/document/d/13_NUmSFZ09gXjRUmwAmL-HWUgTFz6Hmo1KxbU7YZRtY/edit 2017],
+
| CSS 210 || Introduction to Networking || Y/D ||  ||  ||     [http://cs.indstate.edu/info/syllabi/css210-f2021-abhyankar.docx Abhyankar] ||   
     [http://cs.indstate.edu/~sbaker/archive/2016/summer/SH/ 2016]
 
    ||   
 
 
|-
 
|-
| GH 101 || General Honors (on a CS topic) ||  
+
| CSS 211 || Introduction to Computer Security || || Y/D ||  ||     [http://cs.indstate.edu/info/syllabi/css211-s2022-abhyankar.docx Abhyankar] ||  
    Y || Y ||  ||  
 
    [https://docs.google.com/document/d/1BbmHvR47jKPkmNzi8J6EYxis0zKYlmLx5GK_2umti3E/edit?usp=sharing Kinne] || R, python
 
 
|-
 
|-
  | CSS 211 || Introduction to Computer Security ||  
+
| CSS 331 || Files and Databases || Y/D || ||  ||     [http://cs.indstate.edu/info/syllabi/css331-f2021-may.pdf May] ||   
    || Y ||  ||
 
    [syllabi/css211-cs459-s2019-abhyankar.docx Abhyankar] ||   
 
 
|-
 
|-
| CS 101 || Fundamentals of Computing ||  
+
| 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  
     Y || Y ||  ||
 
    [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) ||  
+
| 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  
     ||  ||  ||
 
    [https://docs.google.com/document/d/18lAhcBw-CUB9ARmLO_OEVXUAv7jd9nmI-jajaxQ2Rlo/edit?usp=sharing model] ||  C or Python  
 
 
|-   
 
|-   
   | CS 151 || Introduction to Computer Science ||  
+
   | 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  
     Y || Y || Y ||
 
    [syllabi/cs151-s2019-schotter.docx Schotter],
 
    [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  ||  
+
   | 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  
     Y || Y || Y ||
+
|-
     [syllabi/cs170-s2019-may.pdf May],
+
  | 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
     [http://cs.indstate.edu/~sbaker/cs170/ Baker], [https://docs.google.com/document/d/1LpYfGDfj5UAGdRDBuIkqJRx0v9GDvkzmfQSxjto5ez8/edit?usp=sharing Kinne] ||  html/css, javascript  
+
|-
 +
  | CS 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 256 || Principles of Structured Design  ||    Y/D || 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 260 || Object Oriented Programming  ||      || odd ||  ||      [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 201 || Computer Science I  ||  
+
   | CS 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)
    Y || Y || Y ||
 
    [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 || Computer Science II  ||  
+
   | CS 305 || Computer Science Teaching Methods ||     ||  || even ||     [https://docs.google.com/document/d/18Vm70rHXxAXqYsLNOFlJ120mlAwHy5WinUw8fjp44Pw/edit?usp=sharing model] ||  
    Y ||  || ||
 
    [syllabi/cs202-s2019-schotter.docx Schotter<a/>,
 
    [http://cs.indstate.edu/CS202/ Exoo],
 
    [https://docs.google.com/document/d/1z5FkzB_ttV0K1gfqZM194wHEDZ-wx5I_ovBiI4etJp8/edit?usp=sharing Kinne] || C, C++
 
 
|-
 
|-
   | CS 220 || Java Programming ||  
+
   | 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
    [https://docs.google.com/document/d/11WUUvp8mwWOL0i8Et5t-Glsyu61iJAZz0njo78ZAzpg/edit?usp=sharing Kinne] ||  Java
 
 
|-
 
|-
   | CS 256 || Principles of Structured Design  ||  
+
   | CS 399 || Cooperative Professional Experience ||     || ||  ||       ||  
    Y || Y ||  ||
 
    [syllabi/cs256-s2019-schotter.docx Schotter],
 
    [syllabi/cs256-f2018-baker.pdf Baker], [http://cs.indstate.edu/~cbasavaraj/cs256.html Basavaraj] || C
 
 
|-
 
|-
   | CS 260 || Object Oriented Programming ||  
+
   | 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
    Y || Y ||  ||
 
    [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 ||  
+
   | CS 417 || Machine Learning ||   Y  || ||  ||   ||  Python, R
    || Y ||  ||
 
    [syllabi/cs303-s2019-sternfeld.pdf Sternfeld],
 
    [http://cs.indstate.edu/~legri/CS303_2016_Fall.htm Egri] ||  (python/sage optional)
 
 
|-
 
|-
   | CS 399 || Cooperative Professional Experience ||  
+
   | 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 420/520 || Theory of Computation ||  
+
   | CS 421/521 || Formal Methods ||      || ||  ||         [http://cs.indstate.edu/info/syllabi/cs421-s2020-abhyankar.docx Abhyankar]     ||  ACL2, Clausal Logic, Haskell, Prolog
     || Y ||  ||
 
    [syllabi/cs420-s2019-kinne.pdf Kinne],
 
    [http://cs.indstate.edu/OLD/CS420/ Exoo] ||  (python/sage optional)
 
 
|-
 
|-
   | CS 421/521 || Formal Methods ||  
+
   | CS 440/540 || Graphics Programming ||      || ||  ||     [http://cs.indstate.edu/OLD/CS440 Exoo], [http://cs.indstate.edu/~jkinne/cs440-f2012/ Kinne] ||  C/C++
     || Y ||  ||
 
        [syllabi/cs421-s2019-abhyankar.docx Abhyankar]
 
    ||  ACL2, Clausal Logic, Haskell, Prolog
 
 
|-
 
|-
   | CS 440/540 || Graphics Programming ||  
+
   | CS 452/552 || Software Engineering || Y/D    ||  ||  ||     [http://cs.indstate.edu/info/syllabi/cs452-f2022-abhyankar.docx Abhyankar] ||  UML, C++/Java
    even ||  ||  ||
 
    [http://cs.indstate.edu/OLD/CS440 Exoo], [http://cs.indstate.edu/~jkinne/cs440-f2012/ Kinne] ||  C/C++  
 
 
|-
 
|-
   | CS 451/551 || Computer Architecture ||  
+
   | 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  
     || Y ||  ||
 
    [syllabi/cs451-s2019-abhyankar.docx Abhyankar] ||  assembly  
 
 
|-
 
|-
   | CS 452/552 || Software Engineering ||  
+
   | 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
     || Y ||  ||
 
    [syllabi/cs452-f2018-abhyankar.docx Abhyankar] ||  UML, C++/Java
 
 
|-
 
|-
   | CS 456/556 || Systems Programming ||  
+
   | 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++  
     || Y ||  ||
 
    [syllabi/cs456-s2019-baker.pdf Baker],
 
    [http://cs.indstate.edu/CS456 Exoo] ||  C/C++, assembly
 
 
|-
 
|-
   | CS 457/557 || Data Base Processing ||  
+
   | 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)] ||   
    Y ||  || ||
 
    [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 ||  
+
   | CS 469/569 || Unix/Linux Administration and Networking ||     || Y ||  ||     [http://cs.indstate.edu/info/syllabi/cs456-s2022-baker.pdf Baker] ||  C/C++/Bash
    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) ||  
+
   | CS 470/570 || Programming Languages ||     Y ||  ||  ||     [http://cs.indstate.edu/info/syllabi/cs470-f2021-abhyankar.docx Abhyankar] ||  Prolog, Haskell, Smalltalk/Squeak
    ||  ||  ||  
 
    [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 ||  
+
   | 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++  
    || Y ||  ||
 
    [syllabi/cs456-s2019-baker.pdf Baker] ||  C/C++/Bash
 
 
|-
 
|-
   | CS 470/570 || Programming Languages ||  
+
   | 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++
    Y ||  ||  ||
 
     [syllabi/cs470-f2018-abhyankar.docx Abhyankar] ||  Prolog, Haskell, Smalltalk/Squeak
 
 
|-
 
|-
   | CS 471/571 || Operating Systems ||  
+
   | 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++  
    Y || ||  ||
 
    [https://docs.google.com/document/d/1w2bGyWU5YWTlb4hvEJlIa5cAlKsbaOcKoACBGC8F-Is/edit?usp=sharing Kinne],
 
    [http://cs.indstate.edu/OLD/CS471/ Exoo] ||  C/C++  
 
 
|-
 
|-
   | CS 473/573 || Computer Networks ||  
+
   | 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
    || Y ||  ||
 
    [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 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] ||  
    odd || ||  ||
 
    [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 ||  
+
   | 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++
     Y || ||  ||
 
    [syllabi/cs479-f2018-baker.pdf Baker], [http://cs.indstate.edu/CS479/ Exoo] ||  php, SQL, XML, javascript, SPARQL
 
 
|-
 
|-
   | CS 499 || Senior Seminar (1 hr) ||  
+
   | CS 510 || Fast Track Introduction to Programming ||      ||  ||  ||     [https://docs.google.com/document/d/1RwvlslJE4etlxwTj8IFJ2nVZyTtyo1m9DFC7e-_umv8/edit?usp=sharing model] || C/C++ or Python
     ||  ||  ||
 
    [https://docs.google.com/document/d/1p-v_b9Nr4bxCXGVX4rk4TJbdaMgFa9qkLutopfKcfmE/edit?usp=sharing Kinne] ||  
 
 
|-
 
|-
   | CS 500 || Programming Fundamentals ||  
+
   | CS 551 || Computer Architecture ||     || ||  ||     [http://cs.indstate.edu/info/syllabi/cs451-s2020-abhyankar.docx Abhyankar] ||  assembly
    Y || Y ||  ||
 
      [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 510 || Fast Track Introduction to Programming ||  
+
   | 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] ||  
    ||  ||  ||
 
    [https://docs.google.com/document/d/1RwvlslJE4etlxwTj8IFJ2nVZyTtyo1m9DFC7e-_umv8/edit?usp=sharing model]   || ||  C/C++ or Python
 
 
|-
 
|-
   | CS 600 || Concrete Mathematics ||  
+
   | CS 601 || Programming for Data Science II ||     || Y ||  || [https://cs.indstate.edu/info/syllabi/cs601-s2022-exoo.pdf Exoo]   || Python, R
    Y || ||  ||
 
    [http://cs.indstate.edu/~legri/CS600_2016_Fall.htm Egri], [https://docs.google.com/document/d/1X0bOIWcXkkcAKLeRlgsUZZpQDkNI25Dsqlc8B2VZ5wg/edit?usp=sharing model] ||  
 
 
|-
 
|-
   | CS 602 || Mobile and Cloud Computing ||  
+
   | 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] ||   
     || odd ||  ||
 
    [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++  
     even ||  ||  ||
 
    [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 ||  
+
   | 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  
     || Y ||  ||
 
    [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 ||  
+
   | 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] ||   
     || even ||  ||
 
    [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  
     odd ||  ||  ||
 
    [https://docs.google.com/document/d/1f7z3OeNYZa762YY1cE6-So-xS6y9_fJ1zyz4jTNFjng/edit?usp=sharing model] ||  VDM-SL  
 
 
|-
 
|-
   | CS 617 || Databases, Data Mining, and Big Data ||  
+
   | CS 617 || Databases, Data Mining, and Big Data ||    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  
     Y ||  ||  ||
 
    [syllabi/cs617-f2018-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  
     || odd ||  ||
 
    [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 ||  
+
   | CS 619 || Trends in Computer Science ||      || even ||  ||     [https://docs.google.com/document/d/1_gXL0cKJYa71_Hlra89t6ZvIAykMUXRGHde5tDrC8wc/edit?usp=sharing model] ||   
     || 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] ||   
    || 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] ||   
    odd ||  ||  ||
 
    [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++  
    odd ||  ||  ||
 
    ||  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] ||   
    || odd ||  ||
 
    [syllabi/cs658-s2019-rafiey.pdf ,
 
    [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++  
     || 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 ||   odd  || ||  ||     [https://docs.google.com/document/d/1kJVEYJYOo7mZyz5GcasP890V3K6mLji6naDUFa4m4UQ/edit Kinne] ||  C/C++  
    || 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++  
    even ||  ||  ||
 
    [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 ||      ||  ||  ||       ||   
     ||  ||  ||
 
    ||   
 
 
|-
 
|-
   | CS 685 || Software Project (3-6 hrs) ||  
+
   | CS 685 || Software Project (3-6 hrs) ||    Y || Y ||  ||       ||   
     Y || Y ||  ||
 
    ||   
 
 
|-
 
|-
   | CS 695 || Computer Science Research (3-6 hrs) ||  
+
   | CS 695 || Computer Science Research (3-6 hrs) ||    Y || Y ||  ||     [http://cs.indstate.edu/OLD2/CS695/ Exoo], [https://docs.google.com/document/d/1L8doHFFBIgnNuZ38X-uOq2OnU8vWJTBeGUC2jXj0yzc/edit?usp=sharing Kinne] ||  LaTeX  
     Y || Y ||  ||
 
    [http://cs.indstate.edu/OLD2/CS695/ Exoo], [https://docs.google.com/document/d/1L8doHFFBIgnNuZ38X-uOq2OnU8vWJTBeGUC2jXj0yzc/edit?usp=sharing Kinne] ||  LaTeX  
 
 
|-
 
|-
   | CS 699 || Computer Science Internship (0-3 hrs) ||  
+
   | 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] ||   
     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 16:15, 12 January 2022

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 202 Data Structures and Algorithms (4 hrs) Y Y/D Kinne , Golish, Schotter, Exoo C, C++
CS 256 Principles of Structured Design Y/D Y/D Abhyankar Baker, Golish, Schotter, Basavaraj C
CS 260 Object Oriented Programming odd D.Kinne, Boulware, Baker, Carrillo,Sternfeld Processing/Java
CS 303 Discrete Structures (4 hrs) Y Y Sternfeld, Egri (python/sage optional)
CS 305 Computer Science Teaching Methods even model
CS 351 Computer Organization (4 hrs) Y Y/D

Baker, model || assembly

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 Y/D 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 Fast Track Introduction to Programming model C/C++ or Python
CS 551 Computer Architecture Abhyankar assembly
CS 600 Concrete Mathematics Y Zhao, Egri, model
CS 601 Programming for Data Science II 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 Databases, Data Mining, and Big Data 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...