RYERSON UNIVERSITY
CONTACTS|A-Z|
Student Links|Faculty & Staff|Alumni & Friends|Public & Media|Ryerson Organization  
  Ryerson Home > Current Students > Academic Calendars > Full-Time Undergraduate Calendar
Full-Time Calendar
UNDERGRADUATE PROGRAM CALENDAR 2003-2004
Main/Search | Contents | Programs | Courses by Subject | ROWS
Previous Page - Parent Section - Next Page

Computer Courses



COE 508 COE 608 COE 618 COE 708 COE 758 COE 818


COE 508Computer: Programming Languages and StructuresLect: 3 hrs./Lab: 2 hrs.
Topics include: programming languages, translation, compilation and linking. Memory models, pointers and indirection. Parameter passing methods, type checking, file management, exception handling, templates, recursion and recursive data types.
Prerequisites: All required second year courses.

COE 608Computer: Computer Organization and ArchitectureLect: 3 hrs./Lab: 2 hrs.
Topics include: Basic architecture of modern computers, interaction between computer hardware and software at various levels, and performance evaluation and metrics. Instruction set design. Computer Arithmetic. Data path and control unit design for RISC and CISC Processor. The laboratory work includes the design and implementation of 16 bit RISC CPU using Altera Max+Plus II software and VHDL.
Prerequisites: All required second year courses.

COE 618Computer: Object Oriented EngLect: 3 hrs./Lab: 2 hrs.
Analysis & Design. This course deals with the analysis and design of complex engineering systems. In particular, students will be asked to create requirement specifications prior to the design and implementation of such engineering systems. Case studies from hardware and software development projects will be used to illustrate the design process. Development of expertise in analyzing, designing, implementing, and testing industrial-quality, reusable software and hardware systems. Project work include practice with an object-oriented programming language, and high-level object/library creation using HDL.
Prerequisites: All required second year courses.

COE 708Computer: Real-Time Operating SystemsLect: 3 hrs./Lab: 2 hrs.
Topics include: Operating systems basic concepts. Hardware and software features required for real time vs. traditional operating systems. Process management; scheduling, interprocess communication and synchronization, process starvation, deadlocks. Memory management, virtual memory, files systems, real-time operating system scheduling algorithms. The major lab project will involve developing operating system modules.
Prerequisites: All required third year courses.

COE 758Computer: Digital Systems EngineeringLect: 3 hrs./Lab: 2 hrs.
Topics include: memory hierarchy; cache memory; virtual memory; interfacing processor and peripherals; I/O subsystem and I/O devices; bases; networks and network protocols. The laboratory work includes the design and implementation of memory component and interface component using ALTERA MAX plus II@ development system and VHDL (hardware description language).
Prerequisites: All required third year courses.

COE 818Computer: Advanced Computer ArchitectureLect: 3 hrs./Lab: 1 hr.
Advanced pipelining and parallelism issues, including branch prediction, instruction- and data-level parallelism. Advanced processors, including superscalar, VLIW, speculative, vector and multi-processors. Physical limitations and scalability issues. Real-world examples including MMX technology, PowerPC and Alpha architectures, and the DLX architecture.
Prerequisites: All required third year courses and COE 758.

top  

©2003 Ryerson University. Updated Thursday, September 04, 2003 by the Office of the Registrar
350 Victoria Street, Toronto, Ontario, Canada M5B 2K3 (416) 979-5000
www.ryerson.ca/calendar/2003-3004 | web policy | contact inquire@ryerson.ca