Difference between revisions of "Courses"

From Computer Science
Jump to: navigation, search
(CS Courses)
Line 17: Line 17:
 
| CSS 210 || Introduction to Networking || Y/D ||  ||  ||      ||   
 
| CSS 210 || Introduction to Networking || Y/D ||  ||  ||      ||   
 
|-
 
|-
| CSS 211 || Introduction to Computer Security ||  || Y/D ||  ||      [http://cs.indstate.edu/info/syllabi/css211-cs459-s2019-abhyankar.docx Abhyankar] ||   
+
| CSS 211 || Introduction to Computer Security ||  || Y/D ||  ||      [http://cs.indstate.edu/info/syllabi/css211-css211-s2020-abhyankar.docx Abhyankar] ||   
 
|-
 
|-
 
| CSS 331 || Files and Databases || Y/D ||  ||  ||      ||   
 
| CSS 331 || Files and Databases || Y/D ||  ||  ||      ||   
 
|-
 
|-
| CS 101 || Fundamentals of Computing ||    Y/D || Y ||  ||      [http://cs.indstate.edu/info/syllabi/cs101-s2019-may.pdf May],    [https://docs.google.com/document/d/1CLCT5Lrna64cA-GsWtRN9-glwTQVl5kNCKxUH3Rhu5g/edit?usp=sharing model] ||  pseudocode, python  
+
| CS 101 || Fundamentals of Computing ||    Y/D || Y ||  ||      [http://cs.indstate.edu/info/syllabi/cs101-s2020-may.pdf May],    [https://docs.google.com/document/d/1CLCT5Lrna64cA-GsWtRN9-glwTQVl5kNCKxUH3Rhu5g/edit?usp=sharing model] ||  pseudocode, python  
 
|-
 
|-
 
| CS 110 || Fast Track Programming (1-3 hrs) ||      ||  ||  ||      [https://docs.google.com/document/d/18lAhcBw-CUB9ARmLO_OEVXUAv7jd9nmI-jajaxQ2Rlo/edit?usp=sharing model] ||  C or Python  
 
| CS 110 || Fast Track Programming (1-3 hrs) ||      ||  ||  ||      [https://docs.google.com/document/d/18lAhcBw-CUB9ARmLO_OEVXUAv7jd9nmI-jajaxQ2Rlo/edit?usp=sharing model] ||  C or Python  
Line 27: Line 27:
 
   | CS 151 || Introduction to Computer Science ||    Y || Y/D || Y/D ||      [http://cs.indstate.edu/~jkinne/cs151-s2020 Kinne et al.], [http://cs.indstate.edu/info/syllabi/cs151-su2019-may.pdf May], [http://cs.indstate.edu/info/syllabi/cs151-s2019-schotter.docx Schotter],    [http://cs.indstate.edu/info/syllabi/cs151-f2018-baker.pdf Baker], [http://cs.indstate.edu/~arash/CS151.html Rafiey], [http://cs.indstate.edu/~sternfl/pu2/s2.html Sternfeld] ||  python  
 
   | CS 151 || Introduction to Computer Science ||    Y || Y/D || Y/D ||      [http://cs.indstate.edu/~jkinne/cs151-s2020 Kinne et al.], [http://cs.indstate.edu/info/syllabi/cs151-su2019-may.pdf May], [http://cs.indstate.edu/info/syllabi/cs151-s2019-schotter.docx Schotter],    [http://cs.indstate.edu/info/syllabi/cs151-f2018-baker.pdf Baker], [http://cs.indstate.edu/~arash/CS151.html Rafiey], [http://cs.indstate.edu/~sternfl/pu2/s2.html Sternfeld] ||  python  
 
|-   
 
|-   
   | CS 170 || Web Programming  ||    Y || Y ||  ||      [https://docs.google.com/document/d/1UXx7Pt8QN1vxqPn2TQtlMA9v7nTJXT5ZE8sICQ8UY-s/edit# May],    [http://cs.indstate.edu/~sbaker/cs170/ Baker],[https://docs.google.com/document/d/1LpYfGDfj5UAGdRDBuIkqJRx0v9GDvkzmfQSxjto5ez8/edit?usp=sharing Kinne] ||  html/css, javascript  
+
   | CS 170 || Web Programming  ||    Y || Y ||  ||      [http://cs.indstate.edu/info/syllabi/cs170-s2020-may.pdf May],    [http://cs.indstate.edu/~sbaker/cs170/ Baker],[https://docs.google.com/document/d/1LpYfGDfj5UAGdRDBuIkqJRx0v9GDvkzmfQSxjto5ez8/edit?usp=sharing Kinne] ||  html/css, javascript  
 
|-
 
|-
   | CS 201 || Computer Science I ||    Y || Y ||  ||      [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 201 || Programming Structures ||    Y || Y ||  ||      [http://cs.indstate.edu/info/syllabi/cs201-s2020-may.pdf] [http://cs.indstate.edu/info/syllabi/cs201-f2018-sternfeld.html Sternfeld],    [http://cs.indstate.edu/OLD/CS201 Exoo],[https://docs.google.com/document/d/1RqUrbIYWtuBRgnNlf1RQNrhttuKZTYjT_q5hBxlScCk/edit?usp=sharing Kinne] ||  python  
 
|-
 
|-
   | CS 202 || Computer Science II ||    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 202 || Data Structures and Algorithms ||    Y ||  ||  ||      [http://cs.indstate.edu/~jkinne/cs202-f2019 Kinne] , [http://cs.indstate.edu/info/syllabi/cs202-s2019-schotter.docx Schotter],    [http://cs.indstate.edu/CS202/ Exoo] ||  C, C++  
 
|-
 
|-
   | CS 220 || Java Programming ||     || || ||      [https://docs.google.com/document/d/11WUUvp8mwWOL0i8Et5t-Glsyu61iJAZz0njo78ZAzpg/edit?usp=sharing Kinne] ||  Java
+
   | CS 256 || Principles of Structured Design  ||     Y || Y || Y ||      [http://cs.indstate.edu/~sbaker/cs256/ Baker], [http://cs.indstate.edu/info/syllabi/cs256-su2019-golish.pdf Golish], [http://cs.indstate.edu/info/syllabi/cs256-s2019-schotter.docx Schotter],    [http://cs.indstate.edu/~cbasavaraj/cs256.html Basavaraj] ||  C
 
|-
 
|-
   | CS 256 || Principles of Structured Design ||    Y || Y || Y ||      [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/info/syllabi/cs256-f2018-baker.pdf Baker], [http://cs.indstate.edu/~cbasavaraj/cs256.html Basavaraj] ||  C
+
   | CS 260 || Object Oriented Programming ||    Y || Y || ||      [http://cs.indstate.edu/~dkinne/cs260/ D.Kinne], [http://cs.indstate.edu/info/syllabi/cs260-s2019-boulware.pdf Boulware],    [http://cs.indstate.edu/~sbaker/archive/2015/fall/260/ Baker], [http://cs.indstate.edu/~andyac/cs260/ Carrillo],[http://cs.indstate.edu/sternfl/260/s2.html Sternfeld] ||  Processing/Java  
|-
 
  | CS 260 || Object Oriented Programming  ||    Y || Y ||  ||      [http://cs.indstate.edu/info/syllabi/cs260-s2019-boulware.pdf Boulware],    [http://cs.indstate.edu/~sbaker/archive/2015/fall/260/ Baker], [http://cs.indstate.edu/~andyac/cs260/ Carrillo],[http://cs.indstate.edu/sternfl/260/s2.html Sternfeld] ||  Processing/Java  
 
 
|-
 
|-
 
   | CS 303 || Discrete Structures ||      || Y ||  ||      [http://cs.indstate.edu/info/syllabi/cs303-s2019-sternfeld.pdf Sternfeld],    [http://cs.indstate.edu/~legri/CS303_2016_Fall.htm Egri] ||  (python/sage optional)  
 
   | CS 303 || Discrete Structures ||      || Y ||  ||      [http://cs.indstate.edu/info/syllabi/cs303-s2019-sternfeld.pdf Sternfeld],    [http://cs.indstate.edu/~legri/CS303_2016_Fall.htm Egri] ||  (python/sage optional)  
Line 45: Line 43:
 
   | CS 420/520 || Theory of Computation ||      || Y ||  ||      [http://cs.indstate.edu/info/syllabi/cs420-s2019-kinne.pdf Kinne],    [http://cs.indstate.edu/OLD/CS420/ Exoo] ||  (python/sage optional)  
 
   | CS 420/520 || Theory of Computation ||      || Y ||  ||      [http://cs.indstate.edu/info/syllabi/cs420-s2019-kinne.pdf Kinne],    [http://cs.indstate.edu/OLD/CS420/ Exoo] ||  (python/sage optional)  
 
|-
 
|-
   | CS 421/521 || Formal Methods ||      || Y ||  ||          [http://cs.indstate.edu/info/syllabi/cs421-s2019-abhyankar.docx Abhyankar]    ||  ACL2, Clausal Logic, Haskell, Prolog  
+
   | CS 421/521 || Formal Methods ||      || Y ||  ||          [http://cs.indstate.edu/info/syllabi/cs421-s2020-abhyankar.docx Abhyankar]    ||  ACL2, Clausal Logic, Haskell, Prolog  
 
|-
 
|-
 
   | CS 440/540 || Graphics Programming ||      ||  ||  ||      [http://cs.indstate.edu/OLD/CS440 Exoo], [http://cs.indstate.edu/~jkinne/cs440-f2012/ Kinne] ||  C/C++  
 
   | CS 440/540 || Graphics Programming ||      ||  ||  ||      [http://cs.indstate.edu/OLD/CS440 Exoo], [http://cs.indstate.edu/~jkinne/cs440-f2012/ Kinne] ||  C/C++  
 
|-
 
|-
   | CS 451/551 || Computer Architecture ||      || Y ||  ||      [http://cs.indstate.edu/info/syllabi/cs451-s2019-abhyankar.docx Abhyankar] ||  assembly  
+
   | CS 451/551 || Computer Architecture ||      || Y ||  ||      [http://cs.indstate.edu/info/syllabi/cs451-s2020-abhyankar.docx Abhyankar] ||  assembly  
 
|-
 
|-
 
   | CS 452/552 || Software Engineering ||  Y    ||  ||  ||      [http://cs.indstate.edu/info/syllabi/cs452-f2018-abhyankar.docx Abhyankar] ||  UML, C++/Java  
 
   | CS 452/552 || Software Engineering ||  Y    ||  ||  ||      [http://cs.indstate.edu/info/syllabi/cs452-f2018-abhyankar.docx Abhyankar] ||  UML, C++/Java  
Line 55: Line 53:
 
   | CS 456/556 || Systems Programming ||      || Y ||  ||      [http://cs.indstate.edu/info/syllabi/cs456-s2019-baker.pdf Baker],    [http://cs.indstate.edu/CS456 Exoo] ||  C/C++, assembly  
 
   | CS 456/556 || Systems Programming ||      || Y ||  ||      [http://cs.indstate.edu/info/syllabi/cs456-s2019-baker.pdf Baker],    [http://cs.indstate.edu/CS456 Exoo] ||  C/C++, assembly  
 
|-
 
|-
   | CS 457/557 || Data Base Processing ||    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 457/557 || Database Systems ||    Y ||  ||  ||      [http://cs.indstate.edu/info/syllabi/cs457-f2018-schotter.docx Schotter],    [http://cs.indstate.edu/CS457 Exoo], [http://cs.indstate.edu/~jkinne/cs457-f2012/ Kinne] ||  SQL, some noSQL, some high level  
 
|-
 
|-
 
   | CS 458/558 || Algorithms ||    Y ||  ||  ||      [http://cs.indstate.edu/OLD/CS458 Exoo], [http://cs.indstate.edu/~jkinne/cs458-f2013/ Kinne], [http://cs.indstate.edu/~arash/algo458-558.html Rafiey] ||  C/C++  
 
   | CS 458/558 || Algorithms ||    Y ||  ||  ||      [http://cs.indstate.edu/OLD/CS458 Exoo], [http://cs.indstate.edu/~jkinne/cs458-f2013/ Kinne], [http://cs.indstate.edu/~arash/algo458-558.html Rafiey] ||  C/C++  
Line 77: Line 75:
 
   | CS 500 || Programming Fundamentals ||    Y || Y ||  ||        [http://cs.indstate.edu/info/syllabi/cs500-s2019-sternfeld.html Sternfeld],    [http://cs.indstate.edu/~cbasavaraj/cs559.html Basavaraj], [http://cs.indstate.edu/CS00 Exoo], [http://cs.indstate.edu/~jkinne/cs559-f2013/ Kinne], [https://docs.google.com/document/d/12Cz-AxNjEtLVKps2xRSCFjXsyv2Ya5pIwQQhdoh_3oc/edit?usp=sharing model]  ||  C/C++  
 
   | CS 500 || Programming Fundamentals ||    Y || Y ||  ||        [http://cs.indstate.edu/info/syllabi/cs500-s2019-sternfeld.html Sternfeld],    [http://cs.indstate.edu/~cbasavaraj/cs559.html Basavaraj], [http://cs.indstate.edu/CS00 Exoo], [http://cs.indstate.edu/~jkinne/cs559-f2013/ Kinne], [https://docs.google.com/document/d/12Cz-AxNjEtLVKps2xRSCFjXsyv2Ya5pIwQQhdoh_3oc/edit?usp=sharing model]  ||  C/C++  
 
|-
 
|-
   | CS 501 || Programming for Data Science & Analytics I ||    Y || Y ||  ||  [http://cs.indstate.edu/info/old/syllabi/cs459-s2019-exoo.pdf Exoo]  ||  Python, R
+
   | CS 501 || Programming for Data Science & Analytics ||    Y || Y ||  ||  [http://cs.indstate.edu/info/old/syllabi/cs459-s2019-exoo.pdf Exoo]  ||  Python, R
 
|-
 
|-
 
   | CS 510 || Fast Track Introduction to Programming ||      ||  ||  ||      [https://docs.google.com/document/d/1RwvlslJE4etlxwTj8IFJ2nVZyTtyo1m9DFC7e-_umv8/edit?usp=sharing model]  ||  C/C++ or Python  
 
   | CS 510 || Fast Track Introduction to Programming ||      ||  ||  ||      [https://docs.google.com/document/d/1RwvlslJE4etlxwTj8IFJ2nVZyTtyo1m9DFC7e-_umv8/edit?usp=sharing model]  ||  C/C++ or Python  
Line 91: Line 89:
 
   | CS 609 || Web Programming and Applications ||      || Y ||  ||      [http://cs.indstate.edu/info/syllabi/cs609-s2019-sternfeld.pdf Sternfeld],    [https://docs.google.com/document/d/1SSEoV9GVN2bufYw4Bf9cXnmwbMeq5IFqF6jX7SNH3vI/edit?usp=sharing Kinne], [https://docs.google.com/document/d/16CRFaO-aZyT8owP4AWbL4bTrmVmTNA1PYunQy_ehCaA/edit?usp=sharing model] ||  html/css/javascript/php/SQL  
 
   | CS 609 || Web Programming and Applications ||      || Y ||  ||      [http://cs.indstate.edu/info/syllabi/cs609-s2019-sternfeld.pdf Sternfeld],    [https://docs.google.com/document/d/1SSEoV9GVN2bufYw4Bf9cXnmwbMeq5IFqF6jX7SNH3vI/edit?usp=sharing Kinne], [https://docs.google.com/document/d/16CRFaO-aZyT8owP4AWbL4bTrmVmTNA1PYunQy_ehCaA/edit?usp=sharing model] ||  html/css/javascript/php/SQL  
 
|-
 
|-
   | CS 610 || Survey of Programming Languages ||      || even ||  ||      [https://docs.google.com/document/d/191ggtFRARETnvVJQ49_MeaDiB9Mxm-rvYSz21y5rdRM/edit?usp=sharing model] ||   
+
   | CS 610 || Survey of Programming Languages ||      || even ||  ||      [http://cs.indstate.edu/info/syllabi/cs610-s2020-abhyankar.docx], [https://docs.google.com/document/d/191ggtFRARETnvVJQ49_MeaDiB9Mxm-rvYSz21y5rdRM/edit?usp=sharing model] ||   
 
|-
 
|-
 
   | CS 611 || Software Specification and Design ||    odd ||  ||  ||      [https://docs.google.com/document/d/1f7z3OeNYZa762YY1cE6-So-xS6y9_fJ1zyz4jTNFjng/edit?usp=sharing model] ||  VDM-SL  
 
   | CS 611 || Software Specification and Design ||    odd ||  ||  ||      [https://docs.google.com/document/d/1f7z3OeNYZa762YY1cE6-So-xS6y9_fJ1zyz4jTNFjng/edit?usp=sharing model] ||  VDM-SL  

Revision as of 12:14, 29 July 2020

This page gives basic information for CS courses - when offered, normal content, sequencing, etc. You should also see the information linked from the information on CS programs

CS Courses

The table below lists all currently offered CS courses, when they are normally offered, which programming languages are normally used, and links to the most recent syllabus for each faculty member who has recently taught the course.

For each course, an indication is given whether the course is normally offered in the fall, spring, summer, or some combination. If there are no "Y" for a course, it is offered as needed. For courses listed as "even" or "odd", the course is offered only in even (or odd) numbered years. Courses that are normally taught online as distance courses in a given semester are marked "Y/D". All courses are 3 credit hours unless otherwise noted.

Course Name Fall Spring Summer Syllabus Language(s)
SH 199 Summer Honors (for high school students) Y 2018, 2017, 2016
GH 101 General Honors (on a CS topic) Kinne R, python
CSS 210 Introduction to Networking Y/D
CSS 211 Introduction to Computer Security Y/D Abhyankar
CSS 331 Files and Databases Y/D
CS 101 Fundamentals of Computing Y/D Y May, model pseudocode, python
CS 110 Fast Track Programming (1-3 hrs) model C or Python
CS 151 Introduction to Computer Science Y Y/D Y/D Kinne et al., May, Schotter, Baker, Rafiey, Sternfeld python
CS 170 Web Programming Y Y May, Baker,Kinne html/css, javascript
CS 201 Programming Structures Y Y [1] Sternfeld, Exoo,Kinne python
CS 202 Data Structures and Algorithms Y Kinne , Schotter, Exoo C, C++
CS 256 Principles of Structured Design Y Y Y Baker, Golish, Schotter, Basavaraj C
CS 260 Object Oriented Programming Y Y D.Kinne, Boulware, Baker, Carrillo,Sternfeld Processing/Java
CS 303 Discrete Structures Y Sternfeld, Egri (python/sage optional)
CS 399 Cooperative Professional Experience
CS 420/520 Theory of Computation Y Kinne, Exoo (python/sage optional)
CS 421/521 Formal Methods Y Abhyankar ACL2, Clausal Logic, Haskell, Prolog
CS 440/540 Graphics Programming Exoo, Kinne C/C++
CS 451/551 Computer Architecture Y Abhyankar assembly
CS 452/552 Software Engineering Y Abhyankar UML, C++/Java
CS 456/556 Systems Programming Y Baker, Exoo C/C++, assembly
CS 457/557 Database Systems Y Schotter, Exoo, Kinne SQL, some noSQL, some high level
CS 458/558 Algorithms Y Exoo, Kinne, Rafiey C/C++
CS 459/559 Topics in Computer Science (1-3 hrs) Y Abhyankar, Exoo (data science), Kinne (R, BD4ISU), Abhyankar (CSS 211), Schotter (Python)
CS 469/569 Unix/Linux Administration and Networking Y Baker C/C++/Bash
CS 470/570 Programming Languages Y Abhyankar Prolog, Haskell, Smalltalk/Squeak
CS 471/571 Operating Systems Y Kinne, Exoo C/C++
CS 473/573 Computer Networks Y Baker, Exoo, Kinne C/C++
CS 475/575 Artificial Intelligence Y Exoo, Baker, Kinne C/C++
CS 479/579 Web Programming II Y Baker, Exoo php, SQL, XML, javascript, SPARQL
CS 499 Senior Seminar (1 hr) Y Y Kinne
CS 500 Programming Fundamentals Y Y Sternfeld, Basavaraj, Exoo, Kinne, model C/C++
CS 501 Programming for Data Science & Analytics Y Y Exoo Python, R
CS 510 Fast Track Introduction to Programming model C/C++ or Python
CS 600 Concrete Mathematics Y Egri, model
CS 601 Programming for Data Science & Analytics II Y Python, R
CS 602 Mobile and Cloud Computing odd Abhyankar, model
CS 603 Networking and Security even Abhyankar, Kinne, model C/C++
CS 609 Web Programming and Applications Y Sternfeld, Kinne, model html/css/javascript/php/SQL
CS 610 Survey of Programming Languages even [2], model
CS 611 Software Specification and Design odd model VDM-SL
CS 617 Databases, Data Mining, and Big Data Y Exoo, Kinne python, R, sql, noSQL, tensorFlow
CS 618 Computational Biology odd Rafiey, model Python
CS 619 Trends in Computer Science even model
CS 620 Theory of Computation II even Kinne
CS 621 Discrete Structures II Rafiey
CS 650 Topics in Computer Science
CS 652 Software Engineering II Eiffel, Ruby, C++
CS 658 Algorithms II odd Rafiey, Exoo, Kinne
CS 670 Concurrent Programming even Exoo, Kinne C/C++
CS 671 Operating Systems II even Kinne C/C++
CS 673 Networking II odd Exoo, model C/C++
CS 680 Readings in Computer Science
CS 685 Software Project (3-6 hrs) Y Y
CS 695 Computer Science Research (3-6 hrs) Y Y Exoo, Kinne LaTeX
CS 699 Computer Science Internship (0-3 hrs) Y Y Kinne, model