Difference between revisions of "CR: Curriculum Changes April 2012"

From Soma-notes
Jump to navigation Jump to search
Line 1: Line 1:
==Possible Course Changes==
==Possible Course Changes==
===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.
===3004: Software Engineering===
* 3004 will still include team work but will have a course load commensurate with a half credit course.  No course description change.
* Project for fall
** investigate team-based honours projects
** getting students involved in projects/research in third year
** research & design honours projects (dual track, one for going to industry, other for going to research)
** What are the learning objectives of the honours project?


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


===Other Changes===
===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.


* 3005: no change, noSQL maybe for 4th year course
* ''New:'' An introduction to alternative programming methodologies. Topics may include functional, constraint-based, concurrent, and logic programming.
* Graphics: make new course description, David & Doron
* Architecture
* 1st/2nd year math courses - alg stream

Revision as of 07: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.