Courses

From Computer Science
Revision as of 14:33, 20 May 2019 by Jkinne (talk | contribs) (CS Courses)
Jump to: navigation, search

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], 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<a/>,
   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 ||