CR: Curriculum Changes April 2012: Difference between revisions
No edit summary |
|||
Line 1: | Line 1: | ||
==Possible Course Changes== | ==Possible Course Changes== | ||
===3000: Operating Systems=== | ===3000: Operating Systems=== | ||
Line 26: | Line 11: | ||
Prerequisites: COMP 2401, one of COMP 2402, COMP 2002 or SYSC 2002. | Prerequisites: COMP 2401, one of COMP 2402, COMP 2002 or SYSC 2002. | ||
=== | ===3007: Programming Paradigms=== | ||
* ''Old:'' An introduction to functional and logic programming. Topics include: semantics of functional programming, assignment-free programming, the meta-circular interpreter, recursive functions, Prolog, backtracking, cutting, negation. | |||
* | * ''New:'' An introduction to alternative programming methodologies. Topics may include functional, constraint-based, concurrent, and logic programming. | ||
Revision as of 11:07, 11 April 2012
Possible Course Changes
3000: Operating Systems
- Old: A first course in operating systems stressing fundamental issues in design: process management; memory management; process co-ordination and synchronization; interprocess communication; real-time clock management; i/o device drivers; file systems; frame-level network communication. Assignments involve the use, modification, and extension of a multitasking operating system.
Precludes additional credit for SYSC 3001. Prerequisites: one of COMP 2402, COMP 2002 or SYSC 2002, and one of COMP 2003 or SYSC 2003.
- New: Operating Systems and Computer Architecture - Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.
Precludes additional credit for SYSC 3001. Prerequisites: COMP 2401, one of COMP 2402, COMP 2002 or SYSC 2002.
3007: Programming Paradigms
- Old: An introduction to functional and logic programming. Topics include: semantics of functional programming, assignment-free programming, the meta-circular interpreter, recursive functions, Prolog, backtracking, cutting, negation.
- New: An introduction to alternative programming methodologies. Topics may include functional, constraint-based, concurrent, and logic programming.