Current Size: 100%
Computer Engineering Technology |
School of Applied Technology |
2012/2013 Program AvailabilityNorth Fall: Open Winter: Open |
|
|
Type:
Advanced Diploma
|
Campus:
North
|
|
|
Program Code:
03501 |
Length: Six semesters, beginning in September and January |
|
|
CONTACT INFORMATION: Muhammad Khan, program co-ordinator | 416.675.6622 ext. 4091 | muhammad.khan@humber.ca
|
||
With Humber’s Computer Engineering Technology program, you can build your knowledge and skills in hardware and software, electronics and networking, along with a variety of systems. These skills allow you to develop and design the cutting-edge technologies that propel some aspect of businesses in multiple sectors. As well, learn to upgrade and incorporate new technological advances into existing systems.
For more information visit Fees and Financial Assistance.
The Micro-Mouse Competition is the final project of the third year computer engineering students. The design challenge is to build an autonomous robot vehicle that can navigate through a maze and accomplish a simple task.
The Micro-Mouse Competition is the final project of the third year computer engineering students. The design challenge is to build an autonomous robot vehicle that can navigate through a maze and accomplish a simple task.
Semester 1 | ||
| Course Code | Course | Credits |
| COMM 213 | Technical Communications 1Technical Communications 1Course Code: COMM 213 Credits: 3 This course is designed to develop the writing skills that will be required for clear communication in technical documents. Students will learn write documents that are clear, accurate, and grammatically correct.
Students will practice reading and writing skills that will be valuable in their college programs and build a strong base for professional technical and business writing. Those students who plan to further their studies will develop the fundamental skills for writing acceptable academic English.
To help students reach these goals, the course covers the following: analytical reading and critical thinking; the organization and development of expository and persuasive essays; and the elements of clear writing, including grammar and punctuation skills. 3 | 3 |
| TECH 101 | Electric CircuitsElectric CircuitsCourse Code: TECH 101 Credits: 4 An introductory course on basic concepts of voltage, current flow and resistance leads to the analysis of series, parallel, and series-parallel circuits. Classical circuit theorems are introduced to calculate the current or voltage in resistive networks. Power and efficiency are studied. Sinusoidal waves and their characteristics are introduced. Capacitors are studied in a simple DC environment. Complementary laboratory work includes the use of multimeters, oscilloscopes, power supplies, and signal generators. | 4 |
| TECH 103 | Digital FundamentalsDigital FundamentalsCourse Code: TECH 103 Credits: 4 This course provides students with a structured approach to learning the principles and practical applications of digital electronics used in computers, communications equipment and control systems. Through a balanced series of lectures and hands-on laboratory sessions, the student will acquire a solid foundation in digital electronics, including gates, binary numbers, flip-flops, counters, display devices, and applications of Boolean algebra. The student is responsible for purchasing electronics parts kit containing all the components necessary to complete the laboratory experiments. The same kit will be used in other and subsequent courses/semesters. | 4 |
| TECH 104 | Programming FundamentalsProgramming FundamentalsCourse Code: TECH 104 Credits: 4 The students learn to develop logic to write structured programs. Different engineering and technology problems and issues are presented in the course and the students learn to analyze and develop solutions to these problems. These solutions may then be implemented as applications in structured programming approach. In this course the basics of programming languages are introduced. The learners will select the appropriate data type to store and process data and will also learn to generate the formatted output display. They learn to design, develop and implement the solutions of the problems based on the conditions and criteria defined in the problem using the control structures, conditional statements and simple arrays. They also learn to use a modular approach of writing structured programs using functions. | 4 |
| TECH 105 | Technology FoundationsTechnology FoundationsCourse Code: TECH 105 Credits: 2 This course prepares learners for the nontechnical aspects of careers in engineering technologies, addressing topics that include project management, effective presentation and communication skills, application of engineering principles to the learner’s specific program area, and ethics and professionalism in engineering technologies. Concepts will be presented within the context of the industry specific to the learner’s program area, and learners will acquire competencies by engaging in a variety of activities that may include working as part of a team, group participation, peer evaluation, blended learning, group presentations, online and in-class participation and research. | 2 |
| TMAT 104 | Math 1Math 1Course Code: TMAT 104 Credits: 4 The student will demonstrate basic mathematical skills, and be able to apply them in specific applications in numerical computation of basic arithmetic operations, fundamental concepts of algebra and operations, simple equations and formulas, functions and graphs, factors and factoring, fractions and fractional equations, ratio proportion and variation, exponents and radicals, exponential and logarithmic functions, angles, right triangles, trigonometric and sinusoidal functions, and complex numbers. | 4 |
Semester 2 | Course Code | Course | Credits |
| COMM 313 | Technical Communications 2Technical Communications 2Course Code: COMM 313 Credits: 3 This course is designed to reinforce and expand on the skills students learned in Technical Communications 1. In Technical Communications 2, students will learn to design and write informal reports and a variety of other technical documents, using appropriate research, language, layout, and graphics. | 3 |
| TECH 150 | Electronic Devices and CircuitsElectronic Devices and CircuitsCourse Code: TECH 150 Credits: 4 This course is an introduction to semiconductors, including the diode family, the bipolar junction transistor (BJT) and the field effect transistor (FET). Applications of these devices are examined including the full-wave capacitor filtered rectifier, the BJT and FET switch and both small signal and power BJT amplifiers. | 4 |
| TECH 151 | PC Hardware and Operating SystemsPC Hardware and Operating SystemsCourse Code: TECH 151 Credits: 3 This course is designed to provide the student with sufficient knowledge of current microcomputer hardware and software content and configuration to begin diagnosing and solving simple hardware-related problems. In addition, this course will enable the student to approach upgrading and maintaining a microcomputer from a more knowledgeable perspective. | 3 |
| TECH 152 | Telecom NetworksTelecom NetworksCourse Code: TECH 152 Credits: 4 This course will look at the combined roles of electronics and networking in the transfer of data. Specifically, we will explore how information physically moves from one place to another. We will examine the coding of digital and analog data; transmission media, such as twisted pair, coaxial cable, fibre-optic cable and wireless; the methods used to share the media between multiple users; and the basic architectures for distributing the Internet, namely DSL and cable. | 4 |
| TECH 153 | Technical CTechnical CCourse Code: TECH 153 Credits: 4 This is the second C programming course. The emphasis is on writing structured programs to solve specific problems. The student will write structured programs using the following language features: preprocessor statements, type declaration statements, conditional and unconditional flow of control statements, operators and type casting, functions and standard library functions for terminal and file I/O. In particular the student should pay close attention to terminal and file I/O concepts, structure and typedef declarations and the use of pointers to blocks of memory and structures. The use of separate files compilation will allow the students to understand the benefit of writing functions which are the key to implement structured programs | 4 |
| TMAT 203 | Math 2Math 2Course Code: TMAT 203 Credits: 3 The student will demonstrate basic mathematical skills as applied to oblique triangles and vectors; sinusoidal functions and complex numbers, trigonometric identities and equations; systems of linear equations; determinants and matrices; quadratic and radical equations; curve sketching and systems of quadratic equations. | 3 |
Semester 3 | Course Code | Course | Credits |
| CALC 103 | Introduction to CalculusIntroduction to CalculusCourse Code: CALC 103 Credits: 3 The student will demonstrate basic mathematical skills as applied to oblique triangles and vectors; sinusoidal functions and complex numbers, trigonometric identities and equations; systems of linear equations; determinants and matrices; quadratic and radical equations; curve sketching and systems of quadratic equations. | 3 |
| CENG 208 | Micro Assembly Language ProgrammingMicro Assembly Language ProgrammingCourse Code: CENG 208 Credits: 4 This course is an introduction to the fundamentals of architecture and assembly language programming of an embedded microcomputer. Emphasis will be placed on mastering the skills of writing and debugging assembly routines using standards tools, and understanding how and when to use the resident monitor services provided. An introduction is also provided to PC-based editors, assemblers, linkers, and communications. The microcontroller used is a version of the HCS12 from Freescale. | 4 |
| CENG 302 | Systems AnalysisSystems AnalysisCourse Code: CENG 302 Credits: 3 Systems Analysis refers to the investigation, analysis, design, installation and evaluation of computer systems and application software. In this course the student will learn some of the standard tools of the systems analyst and their application to real world systems. A student's success in this course is highly dependent on his or her participation in the class. This is a writing intensive course. | 3 |
| CENG 306 | Digital and Interfacing SystemsDigital and Interfacing SystemsCourse Code: CENG 306 Credits: 4 This course will provide learners with the fundamental hardware and software knowledge for interfacing with microcomputers. The specific course content covers an examination of electronic sensors, a review of DC motors and relays, an overview of opto electronic devices, RC filtering with first order low and high pass filters. The use and construction of 10:1 divider scope probes and the effects of capacitance in AC loading applications will be examined. The operation and use of Bipolar and MOSFET transistor switches will be studied. Included will be the study of general amplifier concepts and the use of the Op-Amp as an amplifier, a comparator and as an interfacing device. The course finishes with a study of the 555 Timer. | 4 |
| CENG 310 | Programming Techniques in JavaProgramming Techniques in JavaCourse Code: CENG 310 Credits: 4 This course is intended for students making a transition from C to Java. Core features of JDK1.6 are covered. An object-oriented approach is taken towards data structures and algorithms. Data structures covered include arrays, lists, stacks, queues and files. Algorithms covered include sorting, searching and general management of data structures.
Programming will be done in both UNIX and Windows environments using standard editors for writing code and JDK1.6 for compiling and running programs. Students will also make extensive use of theonline JDK documentation and built in IDE tools to generate code. Both applications and applets will be covered. Some programming maturity and a familiarity with HTML required. Knowledge of the C language is a prerequisite of the course. | 4 |
| TECH 154 | UNIX and the InternetUNIX and the InternetCourse Code: TECH 154 Credits: 4 The focus of this course is on enabling learners to gain a working knowledge of the UNIX operating system environment. Learners will work in both X Windows and command line environments. Editing, printing, file management, and account management are some of the operational functions that will be covered. There also will be an introduction to scripts. | 4 |
Semester 4 | Course Code | Course | Credits |
| CENG 308 | PC Operating Systems InternalsPC Operating Systems InternalsCourse Code: CENG 308 Credits: 4 This course is an introduction to x86 microcomputers and operating systems using the PC and MS-Windows operating systems. It will examine the interaction between the system hardware and the operating system covering basic operations such as system booting, interrupts, system kernels, and configuration, disk and file structures. | 4 |
| CENG 411 | UNIX InternalsUNIX InternalsCourse Code: CENG 411 Credits: 4 This course focuses on the principles, theory and features of multi-user, multi-tasking operating systems. It covers processes, scheduling, input/output, memory management, file systems and system management. These concepts are illustrated by studying the operation of the UNIX operating system in detail. All UNIX commands are basically C programs or shell scripts. The approach is to first discuss the UNIX commands and then to write C programs that accesses the underlying libraries and data structures or shell scripts that emphasize the principles and common usage of these commands.
As a result the successful student will have a firm and practical hands on understanding of system programming techniques in C and UNIX shell script programming, which can lead to careers in system programming, application programming, systems or network administration, technical support and security analysis. | 4 |
| CENG 412 | Embedded SystemsEmbedded SystemsCourse Code: CENG 412 Credits: 4 This course deals with embedded controllers as they are used in real-time systems. The characteristics of real-time processes are examined with emphasis on input devices, output devices and the required interface circuits. Standard interfaces and some made by the students are used in the laboratories. Open- and closed-loop systems are examined. Spreadsheets and circuit analysis software are used to analyze circuits and systems and results are compared with empirical data obtained in the laboratory. Assembly language and C code are used in multi-file projects. An integrated development programming environment is used. Various reusable modules are written and placed into libraries. | 4 |
| CENG 413 | Networking TechnologiesNetworking TechnologiesCourse Code: CENG 413 Credits: 4 This course provides learners with an introduction to the issues and problems associated with the interconnecting of personal computers, servers, hubs, routers, etc., into networks. Students will develop expertise working with and testing various types of network hardware including cabling, cable connectors, cable meters, hubs, bridges, and routers. Learners will learn to work with IP addressing and IP subnetting. The TCP/IP protocol stack and some of its common protocols and services such ARP, DHCP, and DNS are examined. Significant time will be spent in practical exercises using common Windows networking commands and packet-capture software to investigate and troubleshoot common networking problems | 4 |
| CENG 415 | Database Using Java AppsDatabase Using Java AppsCourse Code: CENG 415 Credits: 4 This course covers the Oracle implementation of the SQL programming language, as well as techniques for embedding SQL in Java programs and writing static Java functions that can be called from SQL. Database integration with Java as the programming environment is used to design and build applications. Measures such as named constraints, referential integrity and triggers will be examined as a means of establishing business rules within a database. Students will examine the Oracle Data dictionary and the use of the “Explain Plan” utility as an introduction to systems administration and performance tuning. Finally the student will look at a variety of techniques for establishing database connections over the Internet. | 4 |