Reviewers' Notebook: Appendices: Schedule of Offerings

From CSWiki

Jump to: navigation, search

The Computer Science department traditionally offers 17 or 18 courses per year. We must offer a section of Tutorial each fall and a section of TEC 154 The Evolution of Technology each spring. Under the current curriculum and the proposed curriculum, CSC 211 and CSC 213 are offered in alternate years. Under the proposed new curriculum, CSC 302 and CSC 362 will be offered in alternate years, as will CSC 223 and CSC 225. Under the new curriculum, we expect to offer four core electives (Artificial Intelligence, Computer Networks, Computational Linguistics, Human-Computer Interaction), with each offered every-other year. The following table provides our expected schedule of offerings under the new curriculum.

Proposed Basic Schedule of Offerings

Year A Fall

  • Tutorial
  • CSC 151, Functional Problem Solving [2 sections]
  • CSC 161, Imperative Problem Solving and Data Structures
  • CSC 153, Computer Science Fundamentals
  • CSC 211, Computer Organization and Architecture
  • CSC 261, Artificial Intelligence
  • CSC 301, Analysis of Algorithms
  • CSC 362, Compilers

Year A Spring:

  • TEC 154, The Evolution of Technology
  • CSC 105, The Digital Age (nonmajors)
  • CSC 151, Functional Problem Solving [2 sections]
  • CSC 161, Imperative Problem Solving and Data Structures
  • CSC 207, Algorithms and Object-Oriented Design
  • CSC 223, Software Design
  • CSC 2??, Human-Computer Interaction
  • CSC 341, Automata, Formal Languages, and Computational Complexity

Year B Fall

  • Tutorial
  • CSC 151, Functional Problem Solving [2 sections]
  • CSC 161, Imperative Problem Solving and Data Structures
  • CSC 153, Computer Science Fundamentals
  • CSC 205, Computational Linguistics
  • CSC 213, Operating Systems and Parallel Algorithms
  • CSC 225, Databases and Web Application Design
  • CSC 301, Analysis of Algorithms

Year B Spring:

  • TEC 154, The Evolution of Technology
  • CSC 105, The Digital Age (nonmajors)
  • CSC 151, Functional Problem Solving [2 sections]
  • CSC 161, Imperative Problem Solving and Data Structures
  • CSC 207, Algorithms and Object-Oriented Design
  • CSC 302, Programming Languages
  • CSC 341, Automata, Formal Languages, and Computational Complexity
  • CSC 364, Computer Networks

Effects of Departmental Expansion

We have been approved to expand the department by one person as partial expansion and partial leave-proofing. (That is, in years in which one or fewer people are on leave, we will not hire temporary faculty.) In some years, that will give us the opportunity to offer additional courses. These additional courses will be divided between additional CS courses, interdisciplinary CS courses (such as Bioinformatics or Value-Sensitive Design), and common institutional courses, such as Linguistics, Statistics, or an additional Tutorial.

  • In years in which we have five additional courses, two of those courses will be common institutional courses, at least one will be an interdisciplinary course, and the others will likely be departmental.
  • In years in which we have four additional courses, two of those courses will be common institutional courses, at least one will be an interdisciplinary course, and the other will be interdisciplinary or departmental.
  • In years in which we have three additional courses, one of the courses will be a common institutional course, at least one will be an interdisciplinary course, and the other will be interdisciplinary or departmental.
  • In years in which we have two additional courses, at least one will be an interdisciplinary course, and the other will be interdisciplinary or departmental.
  • In years in which we have one additional course, that course will be interdisciplinary or departmental.
Personal tools