This course introduces problem-solving concepts needed for programming. It covers fundamental control structure such as the sequential structure, the selection structure and the repetition structure. The use of logic in designing programs has general application.
Programming in C++
This course is an introduction to C++ programming. Topics include control structures, arrays, pointers, classes, overloading, inheritance, file processing and data structures.
Using the C++ programming language standard, this advanced programming course delivers a disciplined approach to algorithms and data structures, and includes abstract data types and advanced data structures.
This course introduces operating system fundamentals and compares a variety of operating systems. Servers and networking basics are included.
Digital Electronics (Lab included)
This is an introductory course to the fundamentals of digital electronics. Topics include number systems and codes, logic gates, Boolean algebra, combinational circuits and PLCs. Sequential circuits are introduced. Circuits are implemented using circuit simulation software and also using a hardware description language.
Microprocessor Systems Engineering (Lab Included)
This course provides a systems-level understanding of microprocessors. Students write practical programs and learn to plan, write and test software solutions for real applications. A solid understanding of the role of the various types of memory on the modern microcomputer system is covered. The included safety module must be passed in order to progress in and pass this course.
Cyber Physical Systems and Security
This course introduces the techniques, methodologies, and tools used in building and maintaining secure networks and control systems. These systems rely on unification of technologies such as computers, programmable logic controllers, operator interfaces, and microprocessor based devices together into supervisory, control and data acquisition (SCADA) or industrial control systems (ICS). After exploring the real-world threats and vulnerabilities that exist within the industrial automation and control system architectures, a standards based approach is explored for the protection of such systems, taking into consideration the procedural and technical differences between security for traditional IT environments and those solutions appropriate for SCADA or ICS.
Engineering and Ethics
This course places a strong emphasis upon internet research of case studies, professional codes of ethics and additional tools for solving engineering ethics problems. The professional role that engineering and engineering technologists have to ethically serve society is an underlying theme.
Fundamental Properties of DC Circuits and Lab
This is a comprehensive course on the properties of Direct Current (DC) circuits. Topics include electrical components, electrical quantities and units, voltage, current and resistance. Basic circuit principles are presented for the analysis of series and parallel circuits. Magnetism and electromagnetism is also covered. A circuit simulation tool is used to build and test circuits.
Fundamental Properties of AC Circuits and Lab
This course is a continuation of ET105. The student is introduced to the concepts and laws which describe the behavior of AC circuits. After an introduction to capacitive and inductive circuits, the behavior of RL, RC and RLC circuits is analyzed using circuit theories. Transformer theory is also covered. A circuit simulation tool is used to build and test AC circuits and to demonstrate the use of an oscilloscope.
Electronics I and Lab
This foundational course in analog electronics introduces the student to the fundamentals of diode and transistor circuit analysis and design. Topics include semiconductors, diode theory and circuits, bipolar transistors, transistor biasing, AC models and voltage amplifiers. Circuit simulation software is used to analyze and design basic diode and transistor circuits.
Electronics II and Lab
This course is the second in a two-part sequence on electronic devices. Building on the principles of transistor operation in the first electronics course, this course continues with the analysis of power amplifiers, emitter followers and differential amplifiers. JFETs and MOSFETs are also introduced. The performance of amplifiers is considered based on the frequency response. Exposure to the basics of operational amplifiers is introduced as preparation for optional further course work in op-amps. The course concludes with a treatment of oscillators and power supplies.
This course addresses advanced circuit theory, providing a strong foundation in engineering analysis. Topics covered include network theorems, time-domain circuit analysis using differential equations and the sinusoidal steady-state. More advanced techniques for circuit analysis using Laplace transforms and the Fourier series and transforms are also covered.
Signals and Systems Theory and Lab
This course covers the theory and problem-solving skills required for the analysis of linear systems. Real-world applications and actual data provide concrete problems that reinforce intuition and critical thinking. Both continuous and discrete-time signals and systems are covered. Topics include Fourier analysis, convolution, filters and applications, modulation, sampling, signal reconstruction, Laplace transform, z-transform and linear feedback systems. Software simulations are used to explore mathematical concepts introduced through theoretical frameworks.
Technical Project Management
This course is an introduction to the management of engineering projects. The design review process is presented as well as techniques for determination of requirements. Topics also include the product development life cycle, scheduling techniques and continuous improvement. In teams, students develop a proposal for the ET450 capstone project. The safety module must be passed in order to pass this course.
This course is a continuation of the project management course ET410. The approved project proposal is executed through the design, building, testing and presentation stages.
This course covers fundamental, vendor-independent networking concepts. The course is aligned with the CompTIA Network+ certification exam. Various tools are used to analyze networks.
This course presents the fundamental concepts of database systems. The course covers the relational model, structured query language (SQL), data modeling, database design and database administration.
Systems Analysis and Design
This course introduces the concepts, tools and techniques used in the analysis, design and deployment of information systems which support business requirements. Topics include requirements determination, data and process modeling, various development methodologies, project management, data and user interface design, security, implementation and maintenance, and documentation.
This course covers the concepts of Linux server administration, including installation, security, networking concepts, file system management, system services, kernel services, and configuration. The topics include important areas of system administration: printer administration, log file administration, and user administration.
Cloud Computing Essentials
IT professionals deal with most phases of planning, building, implementation, and management of cloud services or integration. In this course, multiple aspects of cloud computing and the role it plays in organizations are explored and implemented.
This course further develops the skills acquired in algebra and trigonometry and prepares students for calculus. Topics include factorization, powers and exponents, radicals, quadratic equations, inequalities and absolute value, progressions, graphing and an introduction to limits and basic trigonometry.
This course provides an introduction to calculus. Topics include limits, derivatives, concavity, applications of the derivative, integration, applications of integrations, the Fundamental Theorem of Calculus, and integrating using parts and substitutions.
This advanced calculus course on integration, differential equations, parametric equations, polar coordinates, conic sections, dot and cross products, quadratic surfaces, partial derivatives, double and triple integrals, and vector calculus.