RYERSON UNIVERSITY
  Ryerson Home > Current Students > Academic Calendars > Undergraduate Calendar >
Full-Time Calendar
UNDERGRADUATE PROGRAM CALENDAR 2004-2005
Main/Search | Contents | Programs | Courses by Subject | ROWS
Previous Page - Parent Section - Next Page

Computer Courses

COE 318 COE 518 COE 608 COE 618 COE 758 COE 768 COE 808 COE 818

COE 318 Computer: Introduction to Software System Design Lect: 3 hrs/Lab: 2 hrs.
The course introduces the software development cycle including requirements analysis and specifications, implementation, and testing, inspection and debugging techniques. An object-oriented programming language is used. Decomposition in to classes and modules is examined. The integration of independent modules (including modies developed in different languages) is explored.

COE 518 Computer: Introduction to Operating Systems Lect: 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, inter-process communication and synchronization, process starvation, deadlocks. Memory management, virtual memory, files systems, real-time operating system including algorithms. The major lab project will involve developing operating system modules.
Prerequisite: All required second year courses.

COE 608 Computer: Computer Organization and Architecture Lect: 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 618 Computer: Object Oriented Eng. Analysis & Design Lect: 3 hrs./Lab: 2 hrs.
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 758 Computer: Digital Systems Engineering Lect: 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 768 Computer: Computer Networks Lect: 3 hrs/Lab: 2 hrs.
This is an introductory course in computer networking. It first introduces the OSI network architecture model and covers the implementation principles and design issues at the lower two layers of the model. It then focuses on the protocols at the upper layers of the OSI model. Lecture topics include: OSI model, data transmission basics, data-link protocols, local area networks, wide-area networks, routing algoritms, Internet structure, TCP/IP protocol suite, and application Layer protocols, Laboratory work focuses on the implementation of a point-to-point communication protocol and the network programming with BSD socket.

COE 808 Computer: Programming Languages Lect: 3 hrs/Lab: 2hrs.
Topics include: programming languages, translation, compilation and linking. Memory models, direct and indirect pointers. Parameter passing methods, type checking, file management, exception handling, templates, recursion and recursive data types.
Prerequisite: All required third year courses.

COE 818 Computer: Advanced Computer Architecture Lect: 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  

Previous Page - Parent Section - Next Page

350 Victoria Street Toronto Ontario Canada M5B 2K3 416-979-5000
Web Policy | Privacy | Accessibility Plan | ©2005 Ryerson University