Difference between revisions of "CS Curriculum Revisions 2019-2020"

From Computer Science
Jump to: navigation, search
(Teaching Schedule)
(Teaching Schedule)
Line 96: Line 96:
 
= Teaching Schedule =
 
= Teaching Schedule =
 
If these changes were in effect for next academic year, the CS teaching schedule could be ...
 
If these changes were in effect for next academic year, the CS teaching schedule could be ...
* Fall and Spring (52) - 101, 151, 151, 151, 170, 201 (4), 202 (4), 203 (4), 256, 256, 260, 351 (5), 499 (2), 500, 401/501, 686/695/699
+
* Fall and Spring (52) - 101, 151, 151, 151, 170, 201 (4), 202 (4), 203 (4), 256, 256, 260, 351 (5), 499 (2), 500, 401/501, 685/695/699
* Fall (28) - 479, CSS 210, CSS 331, 458 (5), 457, 671 (5), 600, 603/611, 617
+
* Fall (31) - 479, CSS 210, CSS 331, 458 (5), 457, 470, 671 (5), 600, 603/611, 617
 
* Spring (30) - 469, CSS 211, 456 (4), 475, 658 (5), 601, 602/610, 618/619, 609
 
* Spring (30) - 469, CSS 211, 456 (4), 475, 658 (5), 601, 602/610, 618/619, 609
* Total - 52*2+28+30 - 162 credit hours,  
+
* Total - 52*2+31+30 - 165 credit hours,  
  
 
And taught by ...
 
And taught by ...
* Abhyankar -  
+
* Abhyankar - CSS 210, 603/611, 470, [452] | [421], CSS 211, 602/610
* Baker -  
+
* Baker - 457, 256, 256, 479, 351(5) | 351(5), 256, 256, 456(4), 469
* Exoo -  
+
* Exoo - 617, [471], 401/501 | 475, 671(5), 601, 401/501
* Kinne -  
+
* Kinne - 151, GH 101 | 151, [473], BD4ISU
* Rafiey -  
+
* Rafiey - 458(5), 201(4), 600 | [420], 658(5), 618/619
* Sternfeld -  
+
* Sternfeld - 500, 499(2), 170, 203(4) | 203(4), 500, 609, 499(2)
* New CS Faculty Member -
+
* New CS Faculty Member - 202(4), 685 | 202(4), 685
 +
* Boulware - 260 | 260
 +
* May - 101, CSS 331 | 101, 201(4), 170
 +
* GA - 151, 151 | 151, 151

Revision as of 19:34, 13 February 2019

Below are proposed revisions to the CS BS and MS degrees. A few guiding principals...

  • BS - widen the split between the computing science and information science concentrations - making the IS concentration more doable/attractive to more students, and firming up the foundations in the CS concentration.
  • BS - shift to more 4 hour courses
  • MS - new DS concentration, streamline academic concentration

Undergraduate Degree - CS BS

Note that the current major includes 10 courses required of all majors, 5 additional courses required for information science, 3 CS courses required of computing science, and 2 math courses required for computing science.

Open question - prerequisite structure. Things that required 201 now require 260 and/or 303/451?

Required for all CS Majors

  • Retain from current requirements
    • CS 151 Intro to Programming, CS 470 Programming Languages
  • Modifications of current requirements
    • CS 303 (4) - currently Discrete Structures, change to Intro to Theory of Computation ("theory lite"), change # to be 203
    • CS 451 (5) - currently Architecture, change to Intro to Systems ("systems lite"), change # to be 351
    • CS 499 (2+2) - currently Senior Seminar, change to Senior Design, have students take it their last two semesters
  • New requirements
    • CS 260 Object-Oriented Programming
    • MATH 241 or 341 Statistics
    • Pass Comprehensive Exam
  • Total - 25 credits

Information Science Concentration

  • Retain from current requirements
    • CS 170 Web Programming, CS 469 Unix/Linux Administration and Networking, CS 479 Web Programming II
  • New requirements
    • CS 101 Fundamentals of Computing, CSS 211 Intro to Computer Security, CSS 331 Files and Database Systems, CSS 210 Intro to Networking
    • 6 credits of electives in CS courses
  • Total - 27 credits

Computing Science Concentration

  • Retain from current requirements
    • CS 201 (4) Computer Science I, CS 202 (4) Computer Science II, MATH 131 (4) Calculus I, MATH (4) 132 Calculus II
  • Modifications of current requirements
    • CS 458 (5) - currently Algorithms, becomes Algorithms and Theory of Computation
    • CS 456 (4) Systems Programming - becomes 4 credit hours
  • New requirements
    • Math 313 Elementary Linear Algebra
  • Total - 28 credits

Data Science

New concentration

  • Current courses - CS 457 Database Processing, CS 475 Aritificial Intelligence, MATH 313 Elementary Linear Algebra, MATH 131 (4) Calculus I, MATH 132 (4) Calculus II
  • New courses - CS 401 Programming for Data Science I, MATH 503 Linear Algebra and Modeling for Data Science and Analytics, MATH 540 Statistics for Data Science & Analytics
  • Total - 26 credits

No Longer Required

Courses that are no longer required in any concentration. Can be banked if we don't plan to offer, or offered as electives

  • CS 452 Software Engineering, CS 471 Operating Systems, CS 420 Theory of Computation, CS 421 Formal Methods, CS 473 Computer Networks
  • Total - 5 courses, 15 credits

Graduate Degree - CS MS

Current requirements are at - [1]

Required for all CS Majors

  • Retain from current requirements
    • Culminating Experience - CS 685, 695, 699 (or BIO options for bioinformatics concentration)
  • New Requirement
    • Pass Comprehensive Exam

Academic Concentration

  • Modifications of current requirements
    • CS 658 Algorithms II (5) - just require this, don't offer CS 620
    • CS 671 Operating Systems II (5) - just require this, don't offer CS 673, rename 671 to be Systems II (or something)
    • No longer require third systems/theory course
  • New Requirements
    • CS 558 (4) - required if 458 not taken as undergrad, 4 credits like 458 will be?
    • CS 556 (4) - required if 456 not taken as undergrad, 4 credits like 456 will be?

Anything else?

Professional Concentration

  • New requirements
    • CS 501 - required

Bioinformatics Concentration

  • Retain from current requirements - just about everything
  • Modifications of current requirements
    • CS 500 Programming Fundamentals - instead require CS 500 or CS 501 Programming for Data Science & Analytics I

Data Science - New Concentration

  • Required Coursework
    • CS 501 Programming for Data Science & Analytics I
    • CS 557 Database Processing (if 457 not taken as undergrad)
    • CS 575 Artificial Intelligence (if 475 not taken as undergrad)
    • CS 601 Programming for Data Science & Analytics II
    • CS 617 Databases, Data Mining, and Big Data
    • MATH 503 Linear Algebra and Modeling for Data Science and Analytics
    • MATH 540 Statistics for Data Science & Analytics

This is 7 required courses. Adding the 3 credit culminating experience then gives 8 courses, and 3 courses of 600-level electives (need all 3 to be 600 level so the total is 18 credits of 600 level).

Note - other course proposed from last year that might be worthwhile - DATA 640 Data Visualization and Presentation.

Teaching Schedule

If these changes were in effect for next academic year, the CS teaching schedule could be ...

  • Fall and Spring (52) - 101, 151, 151, 151, 170, 201 (4), 202 (4), 203 (4), 256, 256, 260, 351 (5), 499 (2), 500, 401/501, 685/695/699
  • Fall (31) - 479, CSS 210, CSS 331, 458 (5), 457, 470, 671 (5), 600, 603/611, 617
  • Spring (30) - 469, CSS 211, 456 (4), 475, 658 (5), 601, 602/610, 618/619, 609
  • Total - 52*2+31+30 - 165 credit hours,

And taught by ...

  • Abhyankar - CSS 210, 603/611, 470, [452] | [421], CSS 211, 602/610
  • Baker - 457, 256, 256, 479, 351(5) | 351(5), 256, 256, 456(4), 469
  • Exoo - 617, [471], 401/501 | 475, 671(5), 601, 401/501
  • Kinne - 151, GH 101 | 151, [473], BD4ISU
  • Rafiey - 458(5), 201(4), 600 | [420], 658(5), 618/619
  • Sternfeld - 500, 499(2), 170, 203(4) | 203(4), 500, 609, 499(2)
  • New CS Faculty Member - 202(4), 685 | 202(4), 685
  • Boulware - 260 | 260
  • May - 101, CSS 331 | 101, 201(4), 170
  • GA - 151, 151 | 151, 151