RYERSON UNIVERSITY
Campus Photo
print preview

FULL-TIME UNDERGRADUATE CALENDAR 2005-2006

HOME » COURSES » Computer

Computer


COE 318COE 328COE 428COE 518COE 538COE 608
COE 618COE 718COE 758COE 768COE 808COE 818
COE 865

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.
Prerequisites: CHY 102, MTH 140, MTH 141, PCS 125, PCS 211, CPS 125, ELE 202, MTH 240, PCS 224.
Lect: 3 hrs./Lab: 2 hrs.
back to top

COE 328 Digital Systems
This course covers the basic digital logic circuits and emphasizes 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 technology including CPLDs and FPGAs for mapping the design to modern technology. This course covers basic Logic Circuits, Boolean Algebra, and Implementation Technology (from transistor switches to CPLDs and FPGAs). It also introduces Logic Functions Optimization and Implementation, Number Representation and Arithmetic Circuits, Combinational Circuits, Synchronous and Asynchronous Sequential Circuits and testing methods for logic circuits. The design of a simple Processor and a Digital system including memory is also covered. The Laboratory uses CAD tools to design and simulate basic digital circuits. Implementation and testing of a simple digital system CPLD are also included. (formerly ELE 328).
Prerequisites: CHY 102, MTH 140, MTH 141, PCS 125, PCS 211, CPS 125, ELE 202, MTH 240, PCS 224.
Lect: 4 hrs./Lab: 3 hrs.
back to top

COE 428 Engineering Algorithms & 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 C-programming language. (formerly ELE 428).
Prerequisites: CHY 102, MTH 140, MTH 141, PCS 125, PCS 211, CPS 125, ELE 202, MTH 240, PCS 224.
Lect: 3 hrs./Lab: 2 hrs.
back to top

COE 518 Introduction to Operating Systems
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.
Prerequistes: COE 318, ELE 302, ELE 328, MTH 312, ELE 401, ELE 404, ELE 428, MTH 314. Antirequisites: COE 708, ELE 648.
Lect: 3 hrs./Lab: 2 hrs.
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).
Prerequisites: COE 318, ELE 302, ELE 328, MTH 312, ELE 401, ELE 404, ELE 428, MTH 314.
Lect: 3 hrs./Lab: 2 hrs.
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 Altera MaxPlus II software and VHDL.
Prerequisistes: COE 318, ELE 302, ELE 328, MTH 312, ELE 401, ELE 404, ELE 428, MTH 314. Antirequisite: ELE 548.
Lect: 3 hrs./Lab: 2 hrs.
back to top

COE 618 Object Oriented Eng 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: COE 318, ELE 302, ELE 328, MTH 312, ELE 401, ELE 404, ELE 428, MTH 314.
Lect: 3 hrs./Lab: 2 hrs.
back to top

COE 718 Hardware/Software Codesign of Embed Sys
This course will cover 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 operating systems. Students will be introduced to software engineering concepts applicable to real-time systems. The students will be able to grasp the main principles of hardware-software codesign. 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 (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).
Prerequisites: ELE 438, ELE 504, ELE 531, ELE 532, ELE 538, MTH 514, COE 618, ELE 635, ELE 637, ELE 639, MEC 511.
Lect: 3 hrs/Lab: 2 hrs.
back to top

COE 758 Digital Systems Engineering
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 MaxPlus II development system and VHDL hardware description language.
Prerequisites: COE 518, ELE 514, ELE 532, ELE 538, MTH 514, COE 608, COE 618, ELE 635, ELE 639, MEC 511. Antirequisite: ELE 758.
Lect: 3 hrs./Lab: 2 hrs.
back to top

COE 768 Computer Networks
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 algorithms, 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. (formerly ELE 735)
Prerequisites: COE 518, ELE 514, ELE 532, ELE 538, MTH 514, COE 608, COE 618, ELE 635, ELE 639, MEC 511. Antirequisite: ELE 735.
Lect: 3 hrs/Lab: 2 hrs.
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.
Prerequisites: COE 518, ELE 514, ELE 532, ELE 538, MTH 514, COE 608, COE 618, ELE 635, ELE 639, MEC 511. Antirequisite: COE 508.
Lect: 3 hrs/Lab: 2hrs.
back to top

COE 818 Advanced Computer Architecture
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: COE 518, ELE 514, ELE 532, ELE 538, MTH 514, COE 608, COE 618, ELE 635, ELE 639, MEC 511. Antirequisite: ELE 818.
Lect: 3 hrs./Lab: 1 hr.
back to top

COE 865 Advanced Computer Networks
This is a second course in computer networking. It focuses on principles, protocols and architecture related to Internet: with emphasis on routing, flow control and congestion control, Qos and Traffic Engineering. The topics include: Internet Architecture, Internet addressing, Internet Protocols (IP, ICMP), ARP, Domain Name System (DNS), Intra-domain Routing (Distance Vector-RIP, Link-State-OSPF), Inter-domain Routing (BGP), Multicast Routing and IGMP, Transport Protocol Design (Unreliable-UDP, Reliable-TCP), Flow Control and Congestion Control, IP quality of Service and Traffic Engineering, WAN Technology (ATM, Frame relay) IP over ATM and Frame Relay. (formerly ELE 865).
Prerequisites: COE 768, ELE 735, ELE 504, ELE 531, ELE 532, ELE 538, MTH 514,COE 618, ELE 635, ELE 637, ELE 639, MEC 511.
Lect: 3 hrs./Lab: 1 hr.
back to top

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