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

(→Undergraduate Degree - CS BS) |
(→CS Majors/Minor Overview) |
||

Line 32: | Line 32: | ||

| Spring 3 || 470, 499 || 473 || 469 || | | Spring 3 || 470, 499 || 473 || 469 || | ||

|} | |} | ||

− | Names of courses | + | Names of courses, and ones to be > 3 credit hours |

{| class="wikitable" | {| class="wikitable" | ||

|- | |- | ||

Line 40: | Line 40: | ||

Stats - Math 241 or 341<br> | Stats - Math 241 or 341<br> | ||

151 Intro to CS<br> | 151 Intro to CS<br> | ||

− | 201 Data Structures?<br> | + | 201 Data Structures? (4)<br> |

− | 203 Discrete Structures / Intro Theory<br> | + | 203 Discrete Structures / Intro Theory (4)<br> |

− | 251 Intro Systems<br> | + | 251 Intro Systems (5) <br> |

470 PL<br> | 470 PL<br> | ||

499 Senior Design<br> | 499 Senior Design<br> | ||

Culminating Exam<br> | Culminating Exam<br> | ||

|| | || | ||

− | 202 Algorithms I?<br> | + | 202 Algorithms I? (4)<br> |

− | 458 Algorithms II?<br> | + | 458 Algorithms II? (5)<br> |

− | 456 Systems<br> | + | 456 Systems (4)<br> |

471 Op Sys<br> | 471 Op Sys<br> | ||

473 Networking<br> | 473 Networking<br> | ||

Line 65: | Line 65: | ||

Math 313 Elem Lin Alg<br> | Math 313 Elem Lin Alg<br> | ||

202 CS II<br> | 202 CS II<br> | ||

− | 401 Prog for DS<br> | + | 401 Prog for DS (4)<br> |

457 DB<br> | 457 DB<br> | ||

− | 475 AI<br> | + | 475 AI (5)<br> |

|} | |} | ||

Prereqs | Prereqs |

## Revision as of 02:25, 8 May 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, firming up the foundations in the CS concentration, adding a data science concentration.
- MS - new data science concentration, streamline academic concentration
- BS and MS - shift some key courses to be 4-5 hour courses, ensuring a stronger foundation for more students.

The # of credits for each course is in (). Existing requirements that are being eliminated are in ~~strikethrough~~.

The learning outcomes for the courses are given in CS learning outcomes.

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

current minor, current certificate

## CS Majors/Minor Overview

6 semester plan for the undergrad major

Term | All/Minor | CS | IS | DS |
---|---|---|---|---|

Fall 1 | 151 | 101 | 151, Math 131 | |

Spring 1 | 201, Math 131 | 151, CSS 210 | 201, Math 132 | |

Fall 2 | stats, 251 | 202, Math 132, 203 | 170, CSS 211 | 202, Math 231 |

Spring 2 | 456 | 201, 203, CSS 331 | Math 313, 401 | |

Fall 3 | 499 | 458, 471 | 457, 479 | 457, 475 |

Spring 3 | 470, 499 | 473 | 469 |

Names of courses, and ones to be > 3 credit hours

All | CS | IS | DS |
---|---|---|---|

Stats - Math 241 or 341 |
202 Algorithms I? (4) |
101 Fundamentals of Computing |
Math 131, 132, 231 Calc I, II, III |

Prereqs

- 101 or 151 -> CSS 210, CSS 211, CSS 311
- 151 -> 201, 203, 251, 170
- 201 -> 202, 470, 499, 457
- 202 -> 458, 456, 475
- 456 -> 471, 473
- 251 -> 456, 469
- 203 -> 458, 457
- 170 -> 479
- Math 313 -> 401, 475
- Math 231 ->

# Graduate Degree - CS MS

Current requirements are at - [1]

## Required for all CS Majors

- Culminating Experience (no change) - choose one of
- CS 699 - Computer Science Internship (0-3)
- CS 685 - Software Project (3-6)
- CS 695 - Computer Science Research (3-6)
- BIO 692 - Research in Biology (1-10) (bioinformatics concentration only)
- BIO 699 - Master’s Thesis (6) (bioinformatics concentration only)

- New Requirement
- Pass Comprehensive Exam
- Culminating experience - give incomplete when insufficient work done

## Academic Concentration

~~Theory Core - take 1 of CS 620, 621, 658~~~~Systems Core - take 1 of 670, 671, 673~~~~Core elective - additional theory/systems course~~- CS 658 Algorithms II
~~(3)~~(5) - includes some content that was in 620, offer 658 once per year, stop offering 620 - CS 671 Systems II
~~(3)~~(5) - includes some of the content that was in 670/673, offer 671 once per year, stop offering 670/673 - New Requirements
- CS 558 Algorithms and Theory of Computation
~~(3)~~(5) - required if 458 not taken as undergrad - CS 556 Systems Programming
~~(3)~~(4) - required if 456 not taken as undergrad

- CS 558 Algorithms and Theory of Computation

## Professional Concentration

- Retain current requirements - CS 500, CS 600, 1 course from 602-609, 1 course from 610-618, 1 additional course 602-618
- New requirements
- CS 501 Programming for Data Science & Analytics (3) - required (in addition to current requirements)

## Bioinformatics Concentration

- Retain everything from current requirements
- Modifications of current requirements
- CS 500 Programming Fundamentals - allow either CS 500 or CS 501 to count

## Data Science - New Concentration

### Admissions

To declare the data science concentration, students must demonstrate competency (through coursework/transcript or otherwise) in the following - basic programming and data structures, multivariate calculus, matrix algebra. To be prepared for the DS MS, an undergraduate at ISU should complete the following - CS 151 Intro to Computer Science, CS 260 Object Oriented Programming, MATH 131/132/231 Calculus I/II/III, MATH 313 Elementary Linear Algebra.

### Curriculum

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

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

## Accelerated MS Program

An accelerated MS program is a chance for an ISU undergrad to finish the BS and MS in 4+1 years. The university-wide policies are - policies. An example program is - accelerated Math MS

- Students must have 3.0 GPA and have completed 80% of their required credits by the start of their 4th year.
- Students must finish their BS with 3.0 GPA.
- Can take up to 9 credits of 500 level courses and 6 credits of 600 level courses in final year of BS. Up to 9 credits of 500 level can count for both BS and MS. Note that 600 level courses don't count towards being full time for financial aid.

# Teaching Schedule

When these changes are in effect (2020-2021), 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 (30) - 479, CSS 210, CSS 331, 458 (4), 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+30+30 - 164 credit hours,

And taught by ...

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

Note - this assumes that Math is able to offer MATH 403/503, 440/540