CR: Third and Fourth Year
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