Course description
Level One
EECE1050 Digital Fundamentals I
Description: This course introduces the student to the basic concepts of digital design mainly focused on combinational circuits. Topics covered include: intro to programmable logic and VHDL, number systems, logic gates, Boolean algebra and logic simplification, combinational logic, logic functions with combinational circuits.
Hours: 75
Credits: 5
EECE1060 DC Circuits
Description: This course introduces the student to the basic electrical concepts and studies components and circuits energized by direct current (DC) sources. Topics covered include voltage and current laws, resistance, Ohm’s law, power, energy, series circuits, parallel circuits, series-parallel circuits, methods of analysis, network theorems, capacitance, inductance and explicit troubleshooting strategies.
Hours: 90
Credits: 6
EECE1480 Project Lab I
Description: In this laboratory course students implement a complete system that interweaves the acquired knowledge of the first semester. Topics may include: wire wrapping, surface mount technology (SMT), technical drawings, printed circuit board layout and design, CAD software, electronic and mechanical assembly techniques, soldering, and troubleshooting.
Hours: 30
Credits: 2
MATH1110 Mathematics I (Electronics)
Description: This course is oriented towards applications of mathematical theory and techniques to analyze and solve fundamental engineering problems. Topics covered include: basic algebraic operations, geometry, functions and graphs, trigonometric functions, systems of linear equations, factoring and fractions, quadratic equations, vectors, exponents and radicals, complex numbers, exponential and logarithmic functions.
Hours: 60
Credits: 4
PHYS1030 Concepts in Modern Physics
Description: This course outlines the historical developments in physics and shows how these concepts apply to current and emerging technologies. Topics covered include: measurement and problem solving, kinematics of motion, motion in two dimensions, force, work and energy, linear momentum and collisions, circular motion and gravitation, rotational motion, solids and fluids, temperature and kinetic theory, and atomic physics.
Hours: 45
Credits: 3
PROG1340 C Programming
Description: This course will introduce the student to the C programming language. Issues such as basic algorithm design, functions, arrays, pointers, file handling and data structure development are covered in this course.
Hours: 105
Credits: 7
Level Two
COMM1180 Effective Technical Communications I
Description: Recommended: The course content is based on the assumption that students can demonstrate competency in the use of the English language.
NOTE: This is course does not qualify for a General Education exemption.
This level-one course is designed to introduce students to industrial and business communications. Emphasis is placed on analyzing audience, determining purpose and effective ordering of ideas for various written communications such as letters and memoranda in the technical environment. As well, all students are expected to participate in group work throughout the semester and are expected to give an oral presentation.
Hours: 45
Credits: 3
EECE1040 Electronics I
Description: This course introduces students to the characteristics of diode, bipolar junction transistor (BJT) and field effect transistor (FET) semiconductor devices and their applications in basic electronic circuits. Topics include: basic semiconductor theory, diode static and dynamic characteristics, introduction to different types of diodes, diode clipping and clamping circuits, rectification and linear DC power supplies, Zener diode voltage regulator design; BJT and FET characteristics, basic transistor circuits, DC biasing methods; transistor switching operation and its application to digital switching circuits, introduction to small-signal transistor models; single stage amplifier design, AC and DC load lines.
Hours: 75
Credits: 5
Pre-Requisites: EECE1060
EECE1190 Digital Fundamentals II
Description: This course introduces students to the basic concepts of digital design mainly focused on sequential circuits. Topics covered include: additional VHDL topics, latches, flip flops, timers, counters, shift registers, integrated circuit technologies, and introduction to digital signal processing.
Hours: 75
Credits: 5
Pre-Requisites: EECE1050
EECE1490 Project Lab II
Description: In this laboratory course students implement a complete system that interweaves the acquired knowledge of the second semester. Topics may include: wire-wrapping, surface mount technology (SMT), technical drawings, printed circuit board layout and design, CAD software, electronic and mechanical assembly techniques, soldering, and troubleshooting.
Hours: 30
Credits: 2
Pre-Requisites: EECE1480
EECE1500 AC Circuits
Description: This course studies components and circuits energized by alternating current (AC) sources. Topics covered include: AC fundamentals, Impedance, power in AC circuits, AC series-parallel circuits, methods of AC analysis, AC network theorems, resonance, filters and Bode plot, transformer and coupled circuits.
Hours: 75
Credits: 5
Pre-Requisites: EECE1060
MATH1120 Mathematics II (Electronics)
Description: This course is oriented towards the direct application of mathematical techniques to electrical and electronic fundamentals. It covers determinants and matrices, inequalities, variation, sequences and the binomial theorem, trigonometry, plane analytic geometry, statistics, derivatives, integration, transcendental functions.
Hours: 60
Credits: 4
Pre-Requisites: MATH1110
PROG1380 Object-oriented Programming (C++)
Description: This course will expand programming knowledge with C++. Topics Include the concept of an object, including information hiding, interfaces, and inheritance, class declarations, member data and functions, interfaces, function and operator overloading, inheritance, templates, etc.
Hours: 60
Credits: 4
Pre-Requisites: PROG1340
Level Three
EECE2040 Electronics II
Description: This course introduces students to more complex integrated linear circuit devices and their applications in signal processing, power supplies, and basic communication systems building blocks. Topics include: analysis of small-signal models of different Bipolar Junction Transistors (BJT) and Field Effect Transistor (FET) amplifier configurations, operational amplifier characteristics and applications, amplifier Bode-plot frequency response analysis, active filters, power amplifiers, voltage series regulators, positive and negative feedback, oscillators, voltage controlled oscillators, phase locked loops, thyristors, phototransistors and opto-isolators.
Hours: 75
Credits: 5
Pre-Requisites: EECE1040, EECE1500
EECE2320 Microprocessors
Description: This course introduces students to microprocessors, the main processing units of a computer system, and teaches them how to integrate them with other peripheral devices. Topics include: microprocessors architecture, instructions set, assembly language programming, memory, Input/Output, and Interrupts.
Hours: 75
Credits: 5
Pre-Requisites: EECE1190, PROG1340
EECE2460 Project Lab III
Description: In this laboratory course students implement a complete system that interweaves the acquired knowledge of the third semester. Topics may include: wire-wrapping, surface mount technology (SMT), technical drawings, printed circuit board layout and design, CAD software, electronic and mechanical assembly techniques, soldering, and troubleshooting.
Hours: 30
Credits: 2
Pre-Requisites: EECE1490
INFO1810 Operating System Fundamentals
Description: This course focuses on operating system fundamentals from a programmer's aspect. Issues such as kernel design, multitasking concepts, operating system services, task swapping and memory management will provide students with sufficient background to understand the nature of 32 bit operating systems like Windows NT and UNIX. Topics include service calls, task switching, process descriptors, file systems, memory management, shells, operating system control via command line utilities and scripting, client/server applications, installation issues and configuration.
Hours: 30
Credits: 2
MATH2080 Technical Calculus I
Description: This course is oriented towards applications of differentiation and integration to analyze and solve problems of electrical and electronics circuits and signals. Topics covered include: limits, derivatives of algebraic and transcendental functions and their applications, integration of algebraic and transcendental functions and its applications and selected methods of integration.
Hours: 60
Credits: 4
Pre-Requisites: MATH1125
PROG2320 Graphical User Interface (GUI) Design
Description: In this course students learn to design and test graphical user interface (GUI) in the Windows environment for desktops and hand held devices. Topics covered include: GUI concepts, GUI design, GUI test, Microsoft Foundation Class (MFC), dynamic link libraries (DLLs), Multi-threading, and Windows sockets.
Hours: 60
Credits: 4
Pre-Requisites: PROG1380
TCOM2030 Principles of Telecommunication Systems
Description: This course introduces students to the elementary concepts in electronic communication. Topics covered include: an overview of communications systems, signal and noise, linear system analysis, fundamentals of amplitude and angle modulation, basic digital communications principles, and television.
Hours: 75
Credits: 5
Pre-Requisites: EECE1040, EECE1500
CoRequisites: EECE2040
Level Four
EECE2350 Project Design
Description: This course introduces students to the processes used to identify, plan, design, implement, and manage a technical project. Students identify third year project topics that are at an appropriate technical level and are of interest to local industries. Topics include: engineering design processes, project planning and management methods, Quality Management Systems, ISO and other related Codes and Standards, and risk assessment. The final outcomes of this course are a completed third year Technology Project concept proposal, a project specification document and a Quality Assurance Project Plan (QAPP).
Hours: 15
Credits: 1
Pre-Requisites: COMM1180
EECE2470 Project Lab IV
Description: In this laboratory course, students implement a complete system that interweaves the acquired knowledge of the fourth semester. Topics may include: wire-wrapping, surface mount technology (SMT), technical drawings, printed circuit board layout and design, CAD software, electronic and mechanical assembly techniques, soldering and troubleshooting.
Hours: 30
Credits: 2
Pre-Requisites: EECE2460
EECE2520 Embedded Systems
Description: Students implement embedded systems using microcontrollers, microprocessors and DSPs. Topics: architecture, machine code, assembly language, initialization, fail-safe techniques, serial and parallel communication.
Hours: 75
Credits: 5
Pre-Requisites: EECE2320
EECE2530 PC Interfacing
Description: In this course students learn how to deal with hardware and software required to communicate with PC through its available buses and input/output ports. Topics include: introduction to interface buses, device drivers, parallel port interfacing, serial port interfacing, USB, Firewire and PCI interfacing cards.
Hours: 60
Credits: 4
Pre-Requisites: EECE2320
INFO1020 System Application Development
Description: This course will introduce the student to the installation, administrative, and end-user features of Linux. Basic installation and configuration topics will be covered. Also, industry-standard multitasking concepts, inter-process communication, and socket-level programming will be covered.
Hours: 45
Credits: 3
Pre-Requisites: EECE1010, INFO1810
MATH2150 Technical Calculus II
Description: This course introduces students to the applications of differentiation and integration in electronics. Topics covered include theory and applications of Maclaurin, Taylor and Fourier series, linear differential equations, double integrals, Laplace and Fourier transforms.
Hours: 45
Credits: 3
Pre-Requisites: MATH2080
PROG2060 Network Application Development
Description: This course will expand network programming abilities through the use of languages such as Java and C#. It will expose students to full network programming concepts.
Hours: 30
Credits: 2
Pre-Requisites: PROG1380
Electives: General Education
Description: Student must complete a minimum of 36 Hours
Level Five
CNTR3110 Automated Test and Measurement
Description: This course covers the essentials of both analog process controllers and programmable controllers (PLCs). Students will be exposed to the design and testing of simple control systems. Given a broad outline of system requirements, students will be required to complete the design, construction and documentation of a temperature controller. Students will also be required to interface and program a personal computer to implement performance testing of their controller.
The PLC part of the course will cover the essentials of PLC's, emphasizing the programming of a specific industrial controller and will conclude with several practical programming exercises.
Hours: 60
Credits: 4
Pre-Requisites: EECE2040, EECE2520
EECE3160 Technology Project I
Description: This course focuses on the research, planning and design phases of the students' final year technical project. Selected project topic and scope are to be at a suitable technologist's level and students are encouraged to select projects of interest to potential employers. During this term the students continue to research and refine their project, complete a written and oral presentation of their Concept Proposal for faculty approval, prepare a project Requirements document, a Quality Assurance Project Plan (QAPP) and a Specifications document. By the end of the term the students shall demonstrate, through a written Progress Report and practical demonstration, the progress of their project.
Hours: 45
Credits: 3
Pre-Requisites: EECE2350, EECE2470
EECE3230 Advanced Digital Design
Description: This is the first semester of a two-semester course. It is concerned primarily with exchange of data between two directly connected devices. Relevant standard organization is presented and the need of standards is explained. Concept of protocol architecture is introduced as well as Open Systems Interconnection reference model. The following key problems are examined: transmission media, telephone network, character codes, digital to digital encoding, pulse code modulation, modems, data compression, interface standards, multiplexing, flow control, error control, data encryption, character and bit oriented data link protocols, the concept of spread spectrum and its implementations. Theory is accompanied by assignments, projects and laboratory exercises.
Hours: 60
Credits: 4
Pre-Requisites: EECE2520
EECE3240 DSP Theory
Description: This is the first semester of a two-semester course. It is concerned primarily with exchange of data between two directly connected devices. Relevant standard organization is presented and the need of standards is explained. Concept of protocol architecture is introduced as well as Open Systems Interconnection reference model. The following key problems are examined: transmission media, telephone network, character codes, digital to digital encoding, pulse code modulation, modems, data compression, interface standards, multiplexing, flow control, error control, data encryption, character and bit oriented data link protocols, the concept of spread spectrum and its implementations. Theory is accompanied by assignments, projects and laboratory exercises.
Hours: 60
Credits: 4
Pre-Requisites: MATH2150, TCOM2030
EECE3250 Computer Networking
Description: Using Data Communications and Networks I as a base this course dealss the with computer networks. It covers LANs (Local Area Networks), their topologies, medium access methods, standards, commonly used LANs (like Ethernet, IBM LANs, FDDI, etc.) and methods and devices for interconnecting (internetworking) LANs. WANs (Wide Area Networks) are presented; Circuit and packet switched networks (PSNs) are characterized and main problems of routing, congestion and deadlock in PSNs are discussed. Standards and protocols used in PSNs: X.25, TCP/IP and other, similar ones are described. TCP applications, electronic mail standards: X.400 and X.500, Integrated Services Digital Network, (ISDN), IBM's Systems Network Architecture (SNA) and emerging technologies (Asynchronous Transfer Mode - ATM, Frame Relay - FR) are discussed. Network management problems, approaches and methods conclude the course. Theory is accomplished by assignments, lab projects and lab exercises.
Hours: 60
Credits: 4
Pre-Requisites: TCOM2030
PROG2330 Real-Time Operating System Design
Description: This course will teach the design and implement of a real-time, embedded operating system in assembly for a 680x0 based platform (simulated in lab). By creating a custom operating system, students will master the concepts of operating system service provision, inter-process communications, etc. while gaining an appreciation of existing operating system technology. Topics include 680x0 assembly language, inter-process communication implementation, simple task switching, interrupt handling, service call implementation, user task implementation, refine embedded system debugging techniques.
Hours: 45
Credits: 3
Pre-Requisites: EECE2520, INFO1810
Electives: General Education
Description: Student must complete a minimum of 36 Hours
Level Six
CNTR3100 Mechatronics
Description: An introduction to robots focusing on hardware and operational characteristics and control systems. Students will program the Rhino robots to perform fundamental manipulation tasks using 'Robotalk', a BASIC-like programming language running on Apple II computers. They will Also program the CRS and Allen-Bradley PLC to perform assembly operations
Hours: 60
Credits: 4
Pre-Requisites: CNTR3110
EECE3170 Technology Project II
Description: This course focuses on the implementation phase of the students' final year technical project and continues on from Technology Project A. During this term the students refine their project design, build their project and verify and validate their design through appropriate testing procedures. The students also make a formal oral presentation on their project, complete a written Final Report and give a practical public demonstration of their project at the end of the term.
Hours: 45
Credits: 3
Pre-Requisites: EECE3160
EECE3260 DSP Hardware
Description: This is the first semester of a two-semester course. It is concerned primarily with exchange of data between two directly connected devices. Relevant standard organization is presented and the need of standards is explained. Concept of protocol architecture is introduced as well as Open Systems Interconnection reference model. The following key problems are examined: transmission media, telephone network, character codes, digital to digital encoding, pulse code modulation, modems, data compression, interface standards, multiplexing, flow control, error control, data encryption, character and bit oriented data link protocols, the concept of spread spectrum and its implementations. Theory is accompanied by assignments, projects and laboratory exercises.
Hours: 60
Credits: 4
Pre-Requisites: EECE3230, EECE3240
Electives: General Education
Description: Student must complete a minimum of 36 Hours