RYERSON UNIVERSITY
  Ryerson Home > Current Students > Academic/Course Calendars > Full-Time Undergraduate Calendar 2006-2007
Campus Photo
HOME
IMPORTANT NOTICE
SIGNIFICANT DATES
GENERAL ACADEMIC INFORMATION
ADMISSION PROCEDURES AND POLICIES
COURSE INTENTION/ENROLLMENT
FEES/FINANCIAL INFORMATION
PROGRAMS OF STUDY
MINORS
LIBERAL STUDIES
ACADEMIC SERVICE DEPARTMENTS
COURSES
STUDENT SERVICES
OTHER SERVICES
THE G. RAYMOND CHANG SCHOOL OF CONTINUING EDUCATION
ADMINISTRATION
RYERSON HONORARY DOCTORATES AND FELLOWSHIPS
INVESTING IN RYERSON'S FUTURE
FULL-TIME UNDERGRADUATE CALENDAR 2006-2007
HOME COURSES Computer Engineering

Computer Engineering
COE 318 Introduction to Software
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 modules developed in different languages) is explored.
Lect: 3 hrs./Lab: 2 hrs.
Prerequisites: CHY 102, MTH 140, MTH 141, PCS 125, PCS 211, CPS 125, ELE 202, MTH 240, and PCS 224
Course Weight: 1.00
back to top
COE 328 Digital Systems
This course covers the basics digital logic circuits and emphasizes on good understanding of basic concepts in modern digital system design. The course introduces computer aided design (CAD) tools including the use of hardware description language (HDL) for design entry. It also discusses the use of the latest available implementation technologies including CPLDs and FPGAs for mapping the design to modern technology. This course covers basic logic circuits, Boolean algebra, and implementation technology (from transistor to CPLDs and FPGAs). It also introduces logic functions optimization and implementation, number representation and arithmetic circuits, combinational circuits, synchronous and asynchronous sequential circuits as well as introduction to control unit data path and CPU operations. The Laboratory work requires the uses of CAD tools to design and simulate basic digital circuits. Implementation and testing of simple digital systems in LSI and CPLD will also be considered. (Formerly ELE 328.)
Lect: 4 hrs./Lab: 3 hrs.
Prerequisites: CHY 102, MTH 140, MTH 141, PCS 125, PCS 211, CPS 125, ELE 202, MTH 240, and PCS 224
Course Weight: 1.00
back to top
COE 428 Engineering Algorithms and Data Structures
The main topics covered in this course include basic data structures (arrays, pointers), abstract data structures (trees, lists, heaps), searching, sorting, hashing, recursive algorithms, parsing, space-time complexity, NP-complete problems, software engineering and project management, object-oriented data structures. Case studies and lab exercises will be implemented using a high level programming language. (Formerly ELE 428.)
Lect: 3 hrs./Lab: 2 hrs.
Prerequisites: CHY 102, MTH 140, MTH 141, PCS 125, PCS 211, CPS 125, ELE 202, MTH 240, and PCS 224
Course Weight: 1.00
back to top
COE 518 Introduction to Operating Systems
Topics include: Operating systems basic concepts. Hardware and software features required for operating systems. Process management; scheduling, inter-process communication and synchronization, process starvation, deadlocks. Memory management, virtual memory, and file systems. The major lab project will involve developing operating system modules.
Lect: 3 hrs./Lab: 2 hrs.
Prerequistes: COE 318, ELE 302, ELE 328, MTH 312, ELE 401, ELE 404, ELE 428, and MTH 314, Antirequisites: COE 708 and ELE 648
Course Weight: 1.00
back to top
COE 538 Microprocessor Systems
This course introduces students to small microprocessor-based systems, with an emphasis on embedded system hardware and software design. Topics will include microprocessor architecture and structure, with an overview of 8- 16- and 32-bit systems, assembly language programming and the use of high-level languages. Basic input/output including parallel communications with and without handshaking and serial protocols. Hardware and software timing. Using interrupts and exceptions. Overview of single-chip microprocessors and controllers with an emphasis on the Motorola 68HC11. The internal structure and design of peripheral devices. Memory system design and analysis. The use and structure of development tools such as (cross) assemblers or compilers, monitor programs, simulators, emulators, etc. The lab work will consist of programming a small robot to detect and follow an optical path. (formerly ELE 538).
Lect: 3 hrs./Lab: 2 hrs.
Prerequisites: COE 318, ELE 302, ELE 328, MTH 312, ELE 401, ELE 404, ELE 428, and MTH 314
Course Weight: 1.00
back to top
COE 608 Computer Organization and Architecture
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 FPGA developmental system and VHDL.
Lect: 3 hrs./Lab: 2 hrs.
Prerequisites: COE 318, ELE 302, ELE 328, MTH 312, ELE 401, ELE 404, ELE 428, and MTH 314, Antirequisite: ELE 548
Course Weight: 1.00
back to top
COE 618 Object Oriented Eng Analysis and 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 software development projects will be used to illustrate the design process. Development of expertise in analyzing, designing, implementing, and testing industrial-quality, reusable software systems. Project work include practice with an object-oriented programming language.
Lect: 3 hrs./Lab: 2 hrs.
Prerequisites: COE 318, ELE 302, ELE 328, MTH 312, ELE 401, ELE 404, ELE 428, and MTH 314
Course Weight: 1.00
back to top
COE 718 Hardware/Software Codesign of Embed Sys
This course covers the basics of embedded system organization, hardware-software codesign, system on chip technologies and real-time systems. It provides the advance knowledge required for embedded system development, fault-tolerant techniques applicable to embedded systems and real-time scheduling. The students will be able to grasp the main principles of hardware-software. Embedded system co-specification, partioning, co-simulation and integration are the main phases of hardware software codesign that will be thoroughly studied in the course. A specification language (e.g. SystemC, etc.) will be employed to present a unified view of the embedded systems. Hardware-software codesign tools will be introduced for various applications and case studies. State of the art embedded system-partitioning techniques will be studied. (Formerly ELE 718.)
Lect: 3 hrs./Lab: 2 hrs.
Prerequisites: ELE 438, ELE 504, ELE 531, ELE 532 ELE 538, MTH 514, COE 618, ELE 635, ELE 637, ELE 639, and MEC 511
Course Weight: 1.00
back to top
COE 758 Digital Systems Engineering
The main topics include: memory hierarchy, cache memory, virtual memory, disk technology, interfacing processor and peripherals, I/O subsystem and I/O devices, buses, multiprocessor interconnect and the design of multiprocessor system bus. The laboratory work includes FPGA and implementation of memory component and interface component using Altera MaxPlus II development system and VHDL.
Lect: 3 hrs./Lab: 2 hrs.
Prerequisites: COE 518, ELE 514, ELE 532, ELE 538, MTH 514, COE 608, COE 618, ELE 635, ELE 639, and MEC 511, Antirequisite: ELE 758
Course Weight: 1.00
back to top
COE 768 Computer Networks
This is an introductory course in computer networking. It first introduces the network layered architecture model. It then studies the implementation principles and design issues at each layer of the model. Lecture topics include: OSI and TCP/IP models, data transmission basics, data-link protocols, local area networks, wide-area networks, routing algorithms, Internet structure, TCP/IP protocol suite, and application Layer protocols. Laboratory work focuses on the implementations of a serial-port device driver and file transfer application based on Berkeley socket interface. (Formerly ELE 735.)
Lect: 3 hrs./Lab: 2 hrs.
Prerequisites: COE 518, ELE 514, ELE 532, ELE 538, MTH 514, COE 608, COE 618, ELE 635, ELE 639, and MEC 511, Antirequisite: ELE 735
Course Weight: 1.00
back to top
COE 808 Programming Languages
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.
Lect: 3 hrs./Lab: 2 hrs.
Prerequisites: COE 518, ELE 514, ELE 532, ELE 538, MTH 514, COE 608, COE 618, ELE 635, ELE 639, and MEC 511, Antirequisite: COE 508
Course Weight: 1.00
back to top
COE 818 Advanced Computer Architecture
The main topic include: instruction and set architecture for advanced processor, advanced pipelining, including branch predication, instruction level parallelism. It also covers advanced architecture including superscalar VLIW, speculative, vector processors, multithreading and multi-processors. It discusses the performance limitations and scalability issues and introduces real-world examples including MMX technology, and Pentium architectures. The laboratory work includes performance evaluation of advanced architectures.
Lect: 3 hrs./Lab: 1 hr.
Prerequisites: COE 518, ELE 514, ELE 532, ELE 538, MTH 514, COE 608, COE 618, ELE 635, ELE 639, and MEC 511, Antirequisite: ELE 818
Course Weight: 1.00
back to top
COE 865 Advanced Computer Networks
This is an advanced level undergraduate course in computer networking. The course is designed to include materials relevant to the industry, for example IP QoS and TE necessary for VOIP and MPLS services. The course deals with the principles, architectures, algorithms, and protocols related to the internet, with emphasis on routing, transport protocol design, flow control and congestion control, IP Quality of Service and Traffic Engineering. It also introduces IP security. (Formerly ELE 865.)
Lect: 3 hrs./Lab: 1 hr.
Prerequisites: COE 768, ELE 735, ELE 504, ELE 531, ELE 532, ELE 538, MTH 514,COE 618, ELE 635, ELE 637, ELE 639, and MEC 511
Course Weight: 1.00
back to top

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