Bachelor of Science in Engineering


Required Core Courses

The 9 required Core courses in the major are:

Course includes an overview of the problems, perspectives, and methods of the engineering profession. Modelling of real-world problems for purposes of optimization, decision-making and design is analyzed. Practical techniques of problem formulation and analysis are also presented. Additionally, practice drawings are explained, and assigned drawings are completed by students both during lab periods and outside of class. Pre-requisites: None. Credits: 4
Behavior of mechanical and structural systems under load. Topics include effects and distribution of forces on rigid bodies at rest; kinematics and kinetics of particles; force systems; shear and moment diagrams; force-stress-strain-deformation relationships, including torsion and combined loading; buckling and stability analysis; stress/strain transformation. Pre-requisites: PH100. Credits: 3
Introduces programming using an object-oriented language. The course emphasizes problem solving and structured programming. Students completing the course should be able to: setup and use a visual software development environment; analyze and explain the behavior of simple programs involving the fundamental programming constructs covered by this unit; and modify and expand short programs that use standard conditional and iterative control structures and functions. Students design, implement, test, and debug a program that uses each of the following fundamental programming constructs: basic computation, simple I/O, standard conditional and iterative structures, and the definition of functions and write simple applications. Prerequisites: None. Credits: 3
The course develops different mathematical techniques and investigates various examples and applications, emphasizing in techniques and applications of derivatives and integration, multiple integrals, limits, continuity, series and polar coordinates. Prerequisites: Math150. Credits: 3
The course develops different fundamental methods of solving first and higher order equations and analyzes essentials of matrix algebra, linear and nonlinear systems, power series solutions and Laplace transforms. Prerequisites: Math150. Credits: 3
This course introduces the design of controlled experiments and the collection and analysis of scientific data covering descriptive statistics, probability, mean, variance, parameter estimation, random variables and distributions, hypothesis testing, regression and correlation, analysis of variance, multifactor experimental designs,. Appropriate  software package is used. Prerequisites: MATH 150 Calculus I, MATH 250 Calculus II. Credits: 3
The course focuses on fundamental topics of physics’ including waves, optics, sound, heat, electricity, circuits magnetic and electromagnetic fields and thermodynamics. Prerequisites: MATH150, PH100. Credits: 4
Brief review of fundamentals including stoichiometry, atomic structure, and chemical bonding. Other topics include thermo chemistry, gas laws, properties of solution, and inorganic coordination compounds. Intended primarily for science/engineering majors. Pre-requisites: None. Credits: 4
Culminating activity for the undergraduate major. Includes preparation, presentation, discussion, and evaluation of a practical project developed and written by each student. Prerequisites: Completion of all other required BSE courses. Credits: 3

Required Electrical Engineering Courses

The course covers the following topics: a) Electrical Quantities and Circuit Variables (charge, current, voltage, resistance, power and energy units), b) Circuit Modelling (sources, circuit elements, Ohm’s law and Kirchhoff’s laws, c) Circuit Reduction Techniques (series, parallel, voltage divider, current divider, delta-star conversion, voltage and current source conversions), d) Circuit Analysis Techniques (mesh and loop current analysis, node voltage analysis), e) Circuit Theorems (maximum power transfer, superposition, Thevenin and Norton), f) Energy Storage Circuit Elements, g) Complex Number Theory (complex plane, polar forms, conversions), h) AC Circuits (sinusoidal waveforms, phase, R.M.S. average values, phasors, analysis using node voltages, loop currents and branch currents. Pre-requisites: None. Credits: 3
The course provides an introduction to the description of electric power systems and components. Review of three phase circuit theory. Magnetic fields and circuits. Transformers: principles of operation, equivalent circuit. Power system representation: single-line diagram, single-phase equivalent, per unit system. Electromechanical energy conversion: equations of force and torque, energy and co-energy, voltage equations, two-phase synchronous machine. Principles and characteristics of alternating current machines, pulsating and rotating magnetic field, pole number and synchronous speed. Synchronous and asynchronous machines. Load flow: statement of the problem and fundamental equations, bus types, application of the Gauss-Seidel method. Implementations and design of Electric Energy Systems based on Matlab SW. Pre-requisites: EL100, Math 150, PH200. Credits: 3
This module provides a description of Control Systems with differential and recursion equations, transfer functions, impulse responses, and state equations, for continuous and discrete time. Feedback, Sensitivity Steady State Errors, Disturbance Rejection. Definitions of Stability. Algebraic stability criteria: Routh, Hurtwitz, Continuous Fractions. Nyquist criterion. Root locus. Bode and Nichols diagrams. State space: Controllability and Observability, Canonical forms. Lyapunov stability. Lab – based examples of control design using Matlab. Pre-requisites: Math150, IT150. Credits: 3
The course provides basic concepts on signals and systems both in analog and discrete time. Convolution, correlation, autocorrelation, sampling of sinusoidal signals, stationary and ergodic signals, Fourier transform. Linear, time-invariance systems, frequency response and system realization, z-transform, Discrete Fourier Transform, comparison in the continuous and discrete domains, characteristic signals and application domains. Hands – on examples and design on Lab based on Matlab SW. Pre-requisites: EL100, Math150. Credits: 3
Topics to be covered in this course include Logic gates and Boolean Algebra, Combinational Logic, Arithmetic Circuits and common MSI Logic Circuits, Latches, Flip-flops, Registers and Counters, NMOS and CMOS based Logic Gates. The course also includes lab hours with examples based on Digital systems design using Matlab SW. Pre-requisites: Math150. Credits: 3
Topics covered include Maxwell’s equations, electrostatics and magnetostatics, fields of charge distributions, fields near conductors, method of images, material polarization and dielectrics, fields of current distributions, electric and magnetic dipoles, power and energy in electromagnetism, electromagnetic work, electrodynamics, electromagnetic waves, wave polarization, wave propagation in isotropic and anisotropic media, wave propagation in plasmas, reflection, transmission, and refraction of waves at media interfaces, wave propagation in periodic structures and photonic bandgaps, guided waves in transmission lines, microwave circuits and smith charts, transients in transmission lines, metallic waveguides, dielectric waveguides, radiation and antennas, wire antennas, antenna arrays, diffraction, aperture antennas. Pre-requisites: MATH250, MATH350, PHY200. Credits: 3
Covers the systems development life cycle. The course examines the requirements and tools for collecting and structuring data, process modeling and data modeling, interface design and data management. Students acquire skills in using tools and techniques such as interviewing, producing use cases, prototyping and generating UML diagrams. The course provides hands-on experience in designing a system following the 3-tier architecture (presentation, middleware, data storage). Prerequisites: IT150. Credits: 3
Introduces students to the fundamentals of operating systems, CPU scheduling, file systems, memory management, device management, multiprocessing and time sharing. The course provides a solid theoretical foundation for understanding operating systems and includes current topics in the rapidly changing fields of operating systems and networking, including open-source operating systems. Finally, the course uses simulators and operating system emulators to demonstrate operating system operations and full programming projects. Case studies are drawn from both Linux and Windows. Prerequisites: IT150, IT240. Credits: 3

Elective Engineering Courses

Students should select four courses from the following lists

Electrical Engineering (2 courses)
This course provides an introduction to active electronic devices and focuses on the design of analog electronic circuits. More specifically, course subjects include introductory semiconductor physics, p-njunctions, bipolar junction transistors (BJTs), field effect transistors (FETs), basic circuits and applications using transistors (differential amplifiers, digital logic, etc.), Laplace techniques for filter specification, amplification and filtering via linear operational amplifiers (op-amp) circuits. Pre-requisites: EL100 Introduction to Electrical circuits with lab. Credits: 4
This course provides advanced design methods for active and passive electronic devices and focuses on the design of digital electronic circuits. Power electronic semiconductors, switch mode power converters, motor drives & their control. Digital signal interfacing, including optoelectronic and transceivers. Precision analog signal conditioning. High speed and low power techniques. Practical circuit construction and testing techniques. Examples will be investigated in lab with Autodesk SW. Pre-requisites: Math 150, EL200, EL170. Credits: 3
Advanced energy systems planning and operation with emphasis on advanced analysis methodologies and computer simulation. Penetration of renewable energy resources (RERs) into electrical networks in relation to the availability of energy storage systems (ESSs). Provision of ancillary services to electrical grids such as: balance of RERs energy production, balance local loads, reserves provision, islanded operation of distribution systems, integration into low voltage microgrids etc. Implementation and design of advanced Electric Energy Systems based on Matlab SW. Pre-requisites: EL250, Math 250. Credits: 3
The course analyzes advanced concepts on signals and systems in analog and discrete time focusing on noise in communication systems, line of sight radio links, amplitude modulation and demodulation, angle modulation and demodulation (phase modulation and frequency modulation). Systems’ implementations are carried out in lab equipped with Matlab SW. Pre-requisites: Math 250, EL400. Credits: 3
Math and IT (1 course)
Networking and telecommunications fundamentals including LANs, MANs, WANs, intranets, the Internet, and the WWW will be covered. Data communication and telecommunication concepts, models, standards, and protocols will be studied along with installation, configuration, systems integration and management of infrastructure technologies. Prerequisites: None. Credits: 3
Provides students with a good understanding of object-orientation programming and Java technologies. Equally important, students get hands-on experience in engineering programs in Java. They learn the basic language constructs as well as the most commonly used libraries, strings, and exceptions. Students work mostly in the computer laboratory using a popular programming environment. Prerequisites: IT150. Credits: 3
Deals with the fundamentals of organizing and manipulating data efficiently using clean conceptual models. Students study several important conceptual data types and algorithms, which they then implement in a specific programming language, even if the principles are more generally applicable to most modern programming languages. Prerequisites: IT150. Credits: 3
Introduces the fundamental concepts and principles of designing, implementing and administering databases. Upon completion of the course students are able to create logical data models of medium complexity, design the tables of a database and create the queries and reports required for using the database. Concepts such as normalization, concurrent processing, database administration, data distribution, integrity and security are thoroughly examined. SQL language as a data modeling and query language is also presented and the basic expressions are introduced. Prerequisites: IT150. Credits: 3
Introduces common web architectures such as client-server architecture and web services. Students learn how to use server- and client-side technologies to design and develop an online presence for an organization, implementing different navigation and web content strategies. Students develop dynamic websites using a combination of high-level programming languages as well as mark-up and scripting languages. Emphasis is given to evaluating websites in terms of organizational structure and design elements. Prerequisites: IT150. Credits: 3
Covers the development of mathematical tools necessary for algorithmic applications in computer science. The course includes set theory and logic, various algebraic structures, graph theory, boolean algebra, and computability theory. Students understand mathematical reasoning and logic, work with discrete structures to represent discrete objects and relationships between them, specify algorithms for certain classes of problems, and appreciate the many application areas of discrete mathematics, from computer science and networking to chemistry, botany, zoology, linguistics, geography, business, and the Internet. Prerequisites: MATH150, IT150. Credits: 3
Introduces modern approximation techniques; explains how, why, and when they can be expected to work, and provides a firm basis for future study of numerical analysis and scientific computing. Emphasis is given to global and local optimization methods. Prerequisites: MATH150, IT150, MATH300. Credits: 3
This course covers the following subjects: partial differentiation, composite functions, transformations, chain rules, vector algebra and functions, gradient, divergence, curl, curves and surfaces, multiple integrals, line integrals, surface integrals, divergence, Green's and Stoke's theorem. Pre-requisites: MATH150 Calculus I, MATH250 Calculus II. Credits: 3
Rest Engineering (1 course)
The course focuses on fundamental topics of physical chemistry including the properties of gases, liquids, solids and solutions, thermochemistry and thermodynamics, chemical equilibrium, reaction rates, conductance and electromotive force. Prerequisites: CH100, MATH150. Credits: 4
An introduction to civil engineering design. Analyze needs, determine capacities and develop design alternatives for civil engineering systems. Structures, water and waste water facilities, geotechnical and transportation systems are studied. Pre-requisites: GEN100. Credits: 3
Introduction to the legal, architectural, structural, mechanical, and electrical aspects of building construction. Principles of drawing and specification preparation and cost estimating. Pre-requisites: MATH150, CIV100. Credits: 3
Introduction to survey measurements distance, direction and elevations. Traverse computations and adjustment. Recording field measurements by hand and electronically. Emphasis on coordinate geometry calculations. Topographic surveying and mapping. Introduction to GIS (Geographic Information Systems) in order to store, manage, query and map project data. Prereq: MATH150. Credits: 3
Introduction to Materials: review of physical concepts; structure of materials and influence on properties, relative costs of materials; information sources for properties and size standardization. Mechanics of Materials: review of terminology and concepts; stress, strain, elasticity, yield and strength; ultimate stress; Hooke’s Law, Young’s Modulus, Poisson’s Ratio; tension, compression, shear; thermal stress; strain energy; torsion in shafts; deflection of beams; shear, bending moment; stress. Friction and failure of materials. Pre-requisites: None. Credits: 3
This course explores the product design process via team design projects. Student are working through laboratory exercises and products are examined from various perspectives such as societal, historical design, safety and manufacturing. More specifically, subjects such as ideation, sketching, design constraints, solid modeling, decision making, statistical quality control, manufacturing methods and engineering analysis are covered. Pre-requisites: MATH150. Credits: 3
This course analyzes the concepts of materials science and the relation of structure of material properties. More specifically, subjects such as atomic structure, mechanical properties of materials, bonding material transport, phase diagrams, solidification, solid state transformations, and corrosion and oxidation are covered. Pre-requisites: CH100, MATH150. Credits: 3
This course covers the following subjects: Properties of a pure substance, work and heat, laws of thermodynamics, entropy, thermodynamic relations, and cycles. Pre-requisites: PH200. Credits: 3

Log in