Difference between revisions of "Courses"

From Computer Science
Jump to: navigation, search
(CS Courses)
(CS Courses)
 
(29 intermediate revisions by 2 users not shown)
Line 1: Line 1:
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]
+
This page gives basic information for CS courses - when offered, normal content, sequencing, etc.  You should also see the information at [[CS Programs]].
* [https://docs.google.com/document/d/1IuwTgm3GItR0j-wD64Q3MHPAAnjOb8L6OrFJ2YV6UXY/edit?usp=sharing CS Courses Normal Content]
 
* 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 "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.
+
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]'''.
{| class="wikitable sortable"
+
 
|-
+
The '''[https://docs.google.com/spreadsheets/d/1HaBcwwGlB3Q-wxkatvCcPji-A1c-z_xS/edit?usp=sharing&ouid=108017066281013724050&rtpof=true&sd=true CS courses spreadsheet]''' has 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 yearsMost 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).  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).
! Course !! Name !! Fall !! Spring !! Summer !! Syllabus !! Language(s)
+
 
|-
+
If you want to look up a syllabus for a particular term (for recent years), see '''https://cs.indstate.edu/info/syllabi/'''
| SH 199 || Summer Honors (for high school students) ||      ||  || Y || [http://cs.indstate.edu/info/summer-honors.html summer honors]    || 
+
 
|-
+
== Normal Content ==
| GH 101 || General Honors (on a CS topic) ||      ||  ||  ||    [https://docs.google.com/document/d/1BbmHvR47jKPkmNzi8J6EYxis0zKYlmLx5GK_2umti3E/edit?usp=sharing Kinne] ||  R, python
+
For each course, the most recent syllabus linked above is the best place to see what is currently in the courseYou can also check these...
|-
+
* [https://docs.google.com/document/d/1IuwTgm3GItR0j-wD64Q3MHPAAnjOb8L6OrFJ2YV6UXY/edit?usp=sharing CS Courses Normal Content] (possibly outdated)
| CSS 210 || Introduction to Networking || Y/D ||  ||  ||      || 
+
* 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)
|-
 
| 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 ||  ||  ||      || 
 
|-
 
| 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 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/D ||  ||      [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 || Programming Structures  (4 hrs) ||    Y || Y/D ||  ||      [http://cs.indstate.edu/info/syllabi/cs201-s2020-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 202 || Data Structures and Algorithms  (4 hrs) ||    Y/D || 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 256 || Principles of Structured Design  ||    Y || Y/D ||  ||      [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 260 || Object Oriented Programming  ||      || 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 (4 hrs) ||      || 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 305 || Computer Science Teaching Methods ||      ||  ||  ||      [https://docs.google.com/document/d/18Vm70rHXxAXqYsLNOFlJ120mlAwHy5WinUw8fjp44Pw/edit?usp=sharing model] || 
 
|-
 
  | CS 351 || Computer Organization (4 hrs) ||      || Y ||  ||  [https://docs.google.com/document/d/1vcmXoheCToc5tTbOxFr0OJa1BoFhuaG9gGhrgdYV8Co/edit model]    ||  assembly
 
|-
 
  | CS 399 || Cooperative Professional Experience ||      ||  ||  ||      || 
 
|-
 
  | CS 401/501 || Programming for Data Science (+ 1hr 401L)||  Y/D  ||  ||  ||  [http://cs.indstate.edu/info/old/syllabi/cs459-s2019-exoo.pdf Exoo]  ||  Python, R
 
|-
 
  | CS 417 || Machine Learning ||      ||  ||  ||    ||  Python, R
 
|-
 
  | 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-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 452/552 || Software Engineering ||  Y    ||  ||  ||      [http://cs.indstate.edu/info/syllabi/cs452-f2018-abhyankar.docx Abhyankar] ||  UML, C++/Java
 
|-
 
  | CS 456/556 || Systems Programming (+ 1hr 456L)||      || Y ||  ||      [http://cs.indstate.edu/info/syllabi/cs456-s2019-baker.pdf Baker],    [http://cs.indstate.edu/CS456 Exoo] ||  C/C++, assembly
 
|-
 
   | CS 457/557 || Database Systems (+ 1hr 457L)||    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 (+ 1hr 458L)||    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) ||      ||  || 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 469/569 || Unix/Linux Administration and Networking ||      || Y ||  ||      [http://cs.indstate.edu/info/syllabi/cs456-s2019-baker.pdf Baker] ||  C/C++/Bash
 
|-
 
  | CS 470/570 || Programming Languages ||    Y ||  ||  ||      [http://cs.indstate.edu/info/syllabi/cs470-f2018-abhyankar.docx Abhyankar] ||  Prolog, Haskell, Smalltalk/Squeak
 
|-
 
  | 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++
 
|-
 
  | 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-s2020 Kinne] ||  C/C++
 
|-
 
  | CS 475/575 || Artificial Intelligence ||      || Y ||  ||      [http://cs.indstate.edu/info/syllabi/cs475-s2019-exoo.pdf Exoo],    [http://cs.indstate.edu/~sbaker/archive/475-fall.15/ Baker], [http://cs.indstate.edu/~jkinne/cs475-f2011 Kinne] ||  C/C++
 
|-
 
  | CS 479/579 || Web Programming II ||    Y ||  ||  ||      [http://cs.indstate.edu/info/syllabi/cs479-f2018-baker.pdf Baker], [http://cs.indstate.edu/CS479/ Exoo] ||  php, SQL, XML, javascript, SPARQL
 
|-
 
  | CS 499 || Senior Seminar (1 hr) ||  Y  || Y ||  ||      [http://cs.indstate.edu/~jkinne/cs499-f2019 Kinne] || 
 
|-
 
  | CS 500 || Programming Fundamentals ||    Y || Y ||  ||        [http://cs.indstate.edu/info/syllabi/cs500-s2019-sternfeld.html Sternfeld],    [http://cs.indstate.edu/~cbasavaraj/cs559.html Basavaraj], [http://cs.indstate.edu/CS00 Exoo], [http://cs.indstate.edu/~jkinne/cs559-f2013/ Kinne], [https://docs.google.com/document/d/12Cz-AxNjEtLVKps2xRSCFjXsyv2Ya5pIwQQhdoh_3oc/edit?usp=sharing model]  ||  C/C++
 
|-
 
  | CS 510 || Fast Track Introduction to Programming ||      ||  ||  ||      [https://docs.google.com/document/d/1RwvlslJE4etlxwTj8IFJ2nVZyTtyo1m9DFC7e-_umv8/edit?usp=sharing model]  ||  C/C++ or Python
 
|-
 
  | CS 551 || Computer Architecture ||      || Y ||  ||      [http://cs.indstate.edu/info/syllabi/cs451-s2020-abhyankar.docx Abhyankar] ||  assembly
 
|-
 
  | 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 601 || Programming for Data Science II ||      || Y ||  ||    ||  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 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 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 ||    even || ||  ||      [https://docs.google.com/document/d/1f7z3OeNYZa762YY1cE6-So-xS6y9_fJ1zyz4jTNFjng/edit?usp=sharing model] ||  VDM-SL
 
|-
 
  | CS 617 || Databases, Data Mining, and Big Data ||    Y ||  ||  ||      [http://cs.indstate.edu/info/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 ||      || odd ||  ||      [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 620 || Theory of Computation II ||      || even ||  ||      [https://docs.google.com/document/d/1ivvIzcExIW3rvdnxiL95cNwd0YHOhcFhhCwciCnHHA4/edit?usp=sharing Kinne] || 
 
|-
 
  | CS 621 || Discrete Structures II ||      ||  ||  ||      [http://cs.indstate.edu/~arash/ads.html Rafiey] || 
 
|-
 
  | CS 650 || Topics in Computer Science ||      ||  ||  ||      || 
 
|-
 
  | CS 652 || Software Engineering II ||      ||  ||  ||      ||  Eiffel, Ruby, C++
 
|-
 
  | CS 658 || Algorithms II ||      || odd ||  ||      [http://cs.indstate.edu/info/syllabi/cs658-s2019-rafiey.pdf Rafiey],    [http://cs.indstate.edu/CS658 Exoo], [http://cs.indstate.edu/~jkinne/cs658-s2014 Kinne] || 
 
|-
 
  | CS 670 || Concurrent Programming ||      || even ||  ||      [http://cs.indstate.edu/CS670 Exoo], [http://cs.indstate.edu/~jkinne/cs670-s2013/ Kinne] ||  C/C++
 
|-
 
  | CS 671 || Operating Systems II ||      || even ||  ||      [https://docs.google.com/document/d/1kJVEYJYOo7mZyz5GcasP890V3K6mLji6naDUFa4m4UQ/edit Kinne] ||  C/C++
 
|-
 
  | CS 673 || Networking II ||    || odd ||  ||      [http://cs.indstate.edu/info/syllabi/cs673-f2018-exoo.pdf Exoo],    [https://docs.google.com/document/d/1XUrY86hRp30C96xyEF9hIZzBqluBGBy5Z83JF9sssko/edit?usp=sharing model] ||  C/C++
 
|-
 
  | CS 680 || Readings in Computer Science ||      ||  ||  ||      || 
 
|-
 
  | CS 685 || Software Project (3-6 hrs) ||    Y || Y ||  ||      || 
 
|-
 
  | 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
 
|-
 
  | 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] || 
 
|}
 

Latest revision as of 12:46, 9 August 2024

This page gives basic information for CS courses - when offered, normal content, sequencing, etc. You should also see the information at 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.

The CS courses spreadsheet has 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). 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/

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...