CR: Third and Fourth Year

From Soma-notes
Jump to navigation Jump to search

Misc. Ideas for required course changes

  • COMP 3004: Split into two courses: a theory and a project course. Project course would be a community service project, organized into larger teams. Christine is working on it.
  • COMP 3804: unchanged
  • COMP 4905: Split into two semesters. First semester is a proposal course with a bit of research prep. Question: 2 0.5 credit courses?

Meta requirements

  • We should prepare students adequately for industry and academia (depending upon student interest and abilities).
  • Degree should provide breadth.

Mandatory objectives

Ideas for things that would apply to all students.

  • Divide 4th year (full year) project into a design-based and a research-focused one. Students would choose which was suitable for them. Design projects would potentially be team-based.
  • Adopt a breadth requirement for 3rd and 4th year similar to the TEAS requirements for MCS.
  • Students should be "comfortable" working with large code bases, i.e., they should leave our program with sufficient confidence to dive into an arbitrary industry or open source code base.
  • Students should have some facility with technical writing.
    • This one is potentially satisfied in part through a 1st or 2nd year technical writing course. We also want to have writing feature into courses throughout the degree, not just in the form of reports but also in shorter form, and potentially as part of team collaboration.

Optional objectives

Ideas for what to do with optional courses at 3rd and 4th year.

  • Try to have courses that have only core course requirements.
  • Courses should cover areas of CS, not be overly specialized.

ACM Areas Course breakdown

We went through the ACM 2008 Curriculum recommendations update and classified the courses by area as follows:

Non-ACM categories

  • Security: 4108, 4109
  • Games: 3501, 4501, 4002

ACM categories

Missing/deficient core topics

  • AR/DigitalLogicAndDataRepresentation (7)
  • AR/ComputerArchitectureAndOrganization (9)
  • AR/InterfacingAndI/OStrategies (3)
  • AR/MemoryArchitecture (5)
  • AR/FunctionalOrganization (6)
  • AR/Multiprocessing (6)
  • OS/Concurrency (6)
  • OS/SchedulingandDispatch (3)
  • OS/MemoryManagement (3)
  • HC/Foundations (6)
  • HC/BuildingGUIInterfaces (2)


Missing/deficient in 3rd/4th year

  • NC/WebOrganization
  • NC/NetworkManagement
  • NC/Compression
  • NC/MultimediaTechnologies
  • PL/TypeSystems
  • PL/ProgrammingLanguageSemantics
  • PL/ProgrammingLanguageDesign
  • AR/PerformanceEnhancements
  • AR/DistributedArchitectures
  • AR/Devices
  • AR/DirectionsInComputing


Areas:

  • Algorithms: 3804, 4804, 2805, 4001, 4009, 4109, (4805), CG
  • Net Computing: 3203, 3601, 4001, 4009, 4104, 4108, 4203, 4601
  • Programming languages: 3002, 3007
  • Architecture: NONE
  • OS: 3000, 4000
  • HCI: 3008
  • Graphics & Visualization: CG, 4002, 4102 (deleted?) - no regular graphics course
  • Intelligent Systems: 4106, 4107, 4807 - no search, knowledge rep, AI history in core
  • Information Management: 3005, 4003
  • Social/Ethics/Professional: 3004
  • Software Engineering: 3004, 4004
  • Computational Science: 3308, 3806, 4009, 4300, 4308, 4806, 3807