Difference between revisions of "Courses"

From Computer Science
Jump to: navigation, search
(CS Courses)
(CS Courses)
Line 14: Line 14:
 
! 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/~sbaker/sh/ 2018],   [https://docs.google.com/document/d/13_NUmSFZ09gXjRUmwAmL-HWUgTFz6Hmo1KxbU7YZRtY/edit 2017],   [http://cs.indstate.edu/~sbaker/archive/2016/summer/SH/ 2016]     ||   
    [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) ||    Y || Y ||  ||    [https://docs.google.com/document/d/1BbmHvR47jKPkmNzi8J6EYxis0zKYlmLx5GK_2umti3E/edit?usp=sharing Kinne] ||  R, python  
     Y || Y ||  ||  
 
     [https://docs.google.com/document/d/1BbmHvR47jKPkmNzi8J6EYxis0zKYlmLx5GK_2umti3E/edit?usp=sharing Kinne] ||  R, python  
 
 
|-
 
|-
  | CSS 211 || Introduction to Computer Security ||  
+
| CSS 211 || Introduction to Computer Security || || Y ||  ||     [syllabi/css211-cs459-s2019-abhyankar.docx Abhyankar] ||   
    || Y ||  ||
 
    [syllabi/css211-cs459-s2019-abhyankar.docx Abhyankar] ||   
 
 
|-
 
|-
| CS 101 || Fundamentals of Computing ||  
+
| CS 101 || Fundamentals of Computing ||    Y || Y ||  ||       [syllabi/cs101-s2019-may.pdf May],   [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 || 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  
     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 || Y || Y ||       [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  
     Y || Y || Y ||
 
    [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 201 || Computer Science I  ||  
+
   | CS 201 || Computer Science I  ||    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  
     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 202 || Computer Science II  ||    Y ||  ||  ||     [syllabi/cs202-s2019-schotter.docx Schotter],   [http://cs.indstate.edu/CS202/ Exoo],   [https://docs.google.com/document/d/1z5FkzB_ttV0K1gfqZM194wHEDZ-wx5I_ovBiI4etJp8/edit?usp=sharing Kinne] ||  C, C++  
     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 220 || Java Programming ||      ||  ||  ||     [https://docs.google.com/document/d/11WUUvp8mwWOL0i8Et5t-Glsyu61iJAZz0njo78ZAzpg/edit?usp=sharing Kinne] ||  Java  
     ||  ||  ||
 
    [https://docs.google.com/document/d/11WUUvp8mwWOL0i8Et5t-Glsyu61iJAZz0njo78ZAzpg/edit?usp=sharing Kinne] ||  Java  
 
 
|-
 
|-
   | CS 256 || Principles of Structured Design  ||  
+
   | CS 256 || Principles of Structured Design  ||    Y || Y ||  ||     [syllabi/cs256-s2019-schotter.docx Schotter],   [syllabi/cs256-f2018-baker.pdf Baker], [http://cs.indstate.edu/~cbasavaraj/cs256.html Basavaraj] ||  C  
     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 260 || Object Oriented Programming  ||    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  
     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 303 || Discrete Structures ||      || Y ||  ||     [syllabi/cs303-s2019-sternfeld.pdf Sternfeld],   [http://cs.indstate.edu/~legri/CS303_2016_Fall.htm Egri] ||  (python/sage optional)  
     || 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 399 || Cooperative Professional Experience ||      ||  ||  ||       ||   
     ||  ||  ||
 
    ||   
 
 
|-
 
|-
   | CS 420/520 || Theory of Computation ||  
+
   | CS 420/520 || Theory of Computation ||      || Y ||  ||     [syllabi/cs420-s2019-kinne.pdf Kinne],   [http://cs.indstate.edu/OLD/CS420/ Exoo] ||  (python/sage optional)  
     || Y ||  ||
 
    [syllabi/cs420-s2019-kinne.pdf Kinne],
 
    [http://cs.indstate.edu/OLD/CS420/ Exoo] ||  (python/sage optional)  
 
 
|-
 
|-
   | CS 421/521 || Formal Methods ||  
+
   | CS 421/521 || Formal Methods ||      || Y ||  ||         [syllabi/cs421-s2019-abhyankar.docx Abhyankar]     ||  ACL2, Clausal Logic, Haskell, Prolog  
     || Y ||  ||
 
        [syllabi/cs421-s2019-abhyankar.docx Abhyankar]
 
    ||  ACL2, Clausal Logic, Haskell, Prolog  
 
 
|-
 
|-
   | CS 440/540 || Graphics Programming ||  
+
   | CS 440/540 || Graphics Programming ||    even ||  ||  ||     [http://cs.indstate.edu/OLD/CS440 Exoo], [http://cs.indstate.edu/~jkinne/cs440-f2012/ Kinne] ||  C/C++  
     even ||  ||  ||
 
    [http://cs.indstate.edu/OLD/CS440 Exoo], [http://cs.indstate.edu/~jkinne/cs440-f2012/ Kinne] ||  C/C++  
 
 
|-
 
|-
   | CS 451/551 || Computer Architecture ||  
+
   | CS 451/551 || Computer Architecture ||      || Y ||  ||     [syllabi/cs451-s2019-abhyankar.docx Abhyankar] ||  assembly  
     || Y ||  ||
 
    [syllabi/cs451-s2019-abhyankar.docx Abhyankar] ||  assembly  
 
 
|-
 
|-
   | CS 452/552 || Software Engineering ||  
+
   | CS 452/552 || Software Engineering ||      || Y ||  ||     [syllabi/cs452-f2018-abhyankar.docx Abhyankar] ||  UML, C++/Java  
     || Y ||  ||
 
    [syllabi/cs452-f2018-abhyankar.docx Abhyankar] ||  UML, C++/Java  
 
 
|-
 
|-
   | CS 456/556 || Systems Programming ||  
+
   | CS 456/556 || Systems Programming ||      || Y ||  ||     [syllabi/cs456-s2019-baker.pdf Baker],   [http://cs.indstate.edu/CS456 Exoo] ||  C/C++, assembly  
     || Y ||  ||
 
    [syllabi/cs456-s2019-baker.pdf Baker],
 
    [http://cs.indstate.edu/CS456 Exoo] ||  C/C++, assembly  
 
 
|-
 
|-
   | CS 457/557 || Data Base Processing ||  
+
   | CS 457/557 || Data Base Processing ||    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  
     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 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++  
     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 459/559 || Topics in Computer Science (1-3 hrs) ||      ||  ||  ||    [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)] ||   
     ||  ||  ||  
 
     [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 469/569 || Unix/Linux Administration and Networking ||      || Y ||  ||     [syllabi/cs456-s2019-baker.pdf Baker] ||  C/C++/Bash  
     || Y ||  ||
 
    [syllabi/cs456-s2019-baker.pdf Baker] ||  C/C++/Bash  
 
 
|-
 
|-
   | CS 470/570 || Programming Languages ||  
+
   | CS 470/570 || Programming Languages ||    Y ||  ||  ||     [syllabi/cs470-f2018-abhyankar.docx Abhyankar] ||  Prolog, Haskell, Smalltalk/Squeak  
     Y ||  ||  ||
 
    [syllabi/cs470-f2018-abhyankar.docx Abhyankar] ||  Prolog, Haskell, Smalltalk/Squeak  
 
 
|-
 
|-
   | CS 471/571 || Operating Systems ||  
+
   | CS 471/571 || Operating Systems ||    Y ||  ||  ||     [https://docs.google.com/document/d/1w2bGyWU5YWTlb4hvEJlIa5cAlKsbaOcKoACBGC8F-Is/edit?usp=sharing Kinne],   [http://cs.indstate.edu/OLD/CS471/ Exoo] ||  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 473/573 || Computer Networks ||      || 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++  
     || 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 475/575 || Artificial Intelligence ||    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++  
     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 479/579 || Web Programming II ||    Y ||  ||  ||     [syllabi/cs479-f2018-baker.pdf Baker], [http://cs.indstate.edu/CS479/ Exoo] ||  php, SQL, XML, javascript, SPARQL  
     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 499 || Senior Seminar (1 hr) ||      ||  ||  ||     [https://docs.google.com/document/d/1p-v_b9Nr4bxCXGVX4rk4TJbdaMgFa9qkLutopfKcfmE/edit?usp=sharing Kinne] ||   
     ||  ||  ||
 
    [https://docs.google.com/document/d/1p-v_b9Nr4bxCXGVX4rk4TJbdaMgFa9qkLutopfKcfmE/edit?usp=sharing Kinne] ||   
 
 
|-
 
|-
   | CS 500 || Programming Fundamentals ||  
+
   | CS 500 || Programming Fundamentals ||    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++  
     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 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/1RwvlslJE4etlxwTj8IFJ2nVZyTtyo1m9DFC7e-_umv8/edit?usp=sharing model]  ||  ||  C/C++ or Python  
 
 
|-
 
|-
   | CS 600 || Concrete Mathematics ||  
+
   | 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] ||   
     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 ||  ||     [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 ||    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++  
     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 ||  ||     [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 ||  ||     [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 ||    odd ||  ||  ||     [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 ||  ||  ||     [syllabi/cs617-f2018-exoo.pdf Exoo],     [https://docs.google.com/document/d/1G_gtgO0f3fgNcV8qcQ_BOtrwQKMZ3uhCFO3psd6OusI/edit?usp=sharing Kinne] ||  
     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  
 
     python, R, sql, noSQL, tensorFlow  
 
|-
 
|-
   | CS 618 || Computational Biology ||  
+
   | CS 618 || Computational Biology ||      || odd ||  ||     [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 ||    odd ||  ||  ||     [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 ||    odd ||  ||  ||       ||  Eiffel, Ruby, C++  
     odd ||  ||  ||
 
    ||  Eiffel, Ruby, C++  
 
 
|-
 
|-
   | CS 658 || Algorithms II ||  
+
   | CS 658 || Algorithms II ||      || odd ||  ||     [syllabi/cs658-s2019-rafiey.pdf ,   [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 ||      || even ||  ||     [http://cs.indstate.edu/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 ||  ||  ||     [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],
     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] ||   
 
     [https://docs.google.com/document/d/18o_ZOGZQ9vTI_nC1JjlumwKJTWkER1ThAiolfDXMtGQ/edit?usp=sharing model] ||   
 
|}
 
|}

Revision as of 14:43, 20 May 2019

This page gives basic information for CS courses - when offered, normal content, sequencing, etc.

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) Y Y Kinne R, python
CSS 211 Introduction to Computer Security Y [syllabi/css211-cs459-s2019-abhyankar.docx Abhyankar]
CS 101 Fundamentals of Computing Y Y [syllabi/cs101-s2019-may.pdf May], model pseudocode, python
CS 110 Fast Track Programming (1-3 hrs) model C or Python
CS 151 Introduction to Computer Science 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], Rafiey, Sternfeld python
CS 170 Web Programming Y Y Y [syllabi/cs170-s2019-may.pdf May], Baker,Kinne html/css, javascript
CS 201 Computer Science I Y Y Y [syllabi/cs201-f2018-sternfeld.html Sternfeld], Exoo,Kinne python
CS 202 Computer Science II Y [syllabi/cs202-s2019-schotter.docx Schotter], Exoo, Kinne C, C++
CS 220 Java Programming Kinne Java
CS 256 Principles of Structured Design Y Y [syllabi/cs256-s2019-schotter.docx Schotter], [syllabi/cs256-f2018-baker.pdf Baker], Basavaraj C
CS 260 Object Oriented Programming Y Y [syllabi/cs260-s2019-boulware.pdf Boulware], Baker, Carrillo,Sternfeld Processing/Java
CS 303 Discrete Structures Y [syllabi/cs303-s2019-sternfeld.pdf Sternfeld], Egri (python/sage optional)
CS 399 Cooperative Professional Experience
CS 420/520 Theory of Computation Y [syllabi/cs420-s2019-kinne.pdf Kinne], Exoo (python/sage optional)
CS 421/521 Formal Methods Y [syllabi/cs421-s2019-abhyankar.docx Abhyankar] ACL2, Clausal Logic, Haskell, Prolog
CS 440/540 Graphics Programming even Exoo, Kinne C/C++
CS 451/551 Computer Architecture Y [syllabi/cs451-s2019-abhyankar.docx Abhyankar] assembly
CS 452/552 Software Engineering Y [syllabi/cs452-f2018-abhyankar.docx Abhyankar] UML, C++/Java
CS 456/556 Systems Programming Y [syllabi/cs456-s2019-baker.pdf Baker], Exoo C/C++, assembly
CS 457/557 Data Base Processing Y [syllabi/cs457-f2018-schotter.docx 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) [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 Y [syllabi/cs456-s2019-baker.pdf Baker] C/C++/Bash
CS 470/570 Programming Languages Y [syllabi/cs470-f2018-abhyankar.docx Abhyankar] Prolog, Haskell, Smalltalk/Squeak
CS 471/571 Operating Systems Y Kinne, Exoo C/C++
CS 473/573 Computer Networks Y ] [syllabi/cs473-s2019-baker.pdf Baker], Exoo, Kinne C/C++
CS 475/575 Artificial Intelligence odd [syllabi/cs475-s2019-exoo.pdf Exoo], Baker, Kinne C/C++
CS 479/579 Web Programming II Y [syllabi/cs479-f2018-baker.pdf Baker], Exoo php, SQL, XML, javascript, SPARQL
CS 499 Senior Seminar (1 hr) Kinne
CS 500 Programming Fundamentals Y Y [syllabi/cs500-s2019-sternfeld.html 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 [syllabi/cs602-s2019-abhyankar.docx Abhyankar], model
CS 603 Networking and Security even [syllabi/cs603-f2018-abhyankar.docx Abhyankar], Kinne, model C/C++
CS 609 Web Programming and Applications Y [syllabi/cs609-s2019-sternfeld.pdf 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 [syllabi/cs617-f2018-exoo.pdf Exoo], Kinne
   python, R, sql, noSQL, tensorFlow 
CS 618 Computational Biology odd [syllabi/cs618-s2019-rafiey.pdf Rafiey], model Python
CS 619 Trends in Computer Science even model
CS 620 Theory of Computation II even Kinne
CS 621 Discrete Structures II odd Rafiey
CS 650 Topics in Computer Science
CS 652 Software Engineering II odd Eiffel, Ruby, C++
CS 658 Algorithms II odd [syllabi/cs658-s2019-rafiey.pdf , Exoo, Kinne
CS 670 Concurrent Programming even Exoo, Kinne C/C++
CS 671 Operating Systems II odd Kinne C/C++
CS 673 Networking II even [syllabi/cs673-f2018-exoo.pdf 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 ||