The Bachelor of Science in Computer Engineering degree requires a total of minimum 128 credit hours and a minimum cumulative grade point average (CGPA) of 2.00.

A cumulative GPA of 2.00 or higher in the CE courses taken to satisfy the CE Requirements is required to qualify for graduation with the CE degree.

  • Computer Engineering Requirements (at least 50 credit hours):
    • Computer Engineering Core (32 credit hours): CE 201, CE 202, CE 207, CE 208, CE 255, CE 264, CE 270, CE 301, CE 302, CE 362, CE 364 and CE 368.
    • Computer Engineering Seminars (1 credit hour): CE 200 and CE 400.
    • Advanced CE Selectives (10 credit hours): CE 337 and CE 437 are required. Must also choose at least one of CE 468 or CE 469.
    • Senior Design Requirement (4 credit hours in total): CE 477. The prerequisite for all Senior Design courses is completion of the CE Core Curriculum. Some Senior Design Courses may have additional prerequisites. When used to satisfy the Senior Design Requirement, these courses cannot also be used to satisfy the CE Laboratory Requirement below.
    • Computer Engineering Electives (at least 3 credit hours): Additional CE courses to bring total CE credit hours to at least 50.
  • General Engineering (10 credit hours):
    • CS 159 (3 credit hours) (Programming Applications for Engineers)
    • Introduction to Engineering (4 credit hours): ENGR 131 and ENGR 132 OR ENGR 100 and ENGR 126
    • Engineering Breadth Requirement (3 credit hours): Choose one (1) course from the following approved Engineering Breadth courses: ENGR 297, IE 335, IE 336 or ME 200.
  • Mathematics Requirement (21 credit hours): MA 165, MA 166, MA 261, MA 266, MA 265 and MA 369.
  • Science Requirement (15 – 16 credit hours): CHM 115, PHYS 172, and PHYS 272 and one of the Science Electives: BIOL 110, CHM 116, PHYS 322 or PHYS 342.
  • Liberal Arts Requirements (28 credit hours):
    • English Language and Communication Skills (10 credit hours): ENGL 100, ENGL 106 and COM 114 (Liberal Arts Department, Course Catalogue).
    • General Education Requirement (18 credit hours): Students must satisfy the requirements of the General Education as per the following conditions:
      1. Courses must be drawn from the following General Education areas at AUM: Speech and Communication, English Language and Literature, History, Fine Arts, Physical Education, Self-Development and Life Style, Culinary Arts, Ethics, Social Sciences, Psychological Sciences, Natural Sciences, Child Development and Family Studies, Economics and Philosophy (please refer to Course Catalogue, General Education section).
      2. In order to ensure sufficient exposure to General Education topics, unless otherwise specified by the degree requirements of the academic major, the student cannot take more than 2 courses from the same area/sub-area as, as shown in tables below:

        Area Maximum Courses to Take
        English Language and Literature 2
        History 2
        Physical Education 2
        Culinary Arts 2
        Ethics 2
        Psychological Sciences 2
        Natural Sciences 2
        Child Development and Family Studies 2
        Economics 2
        Philosophy 2
        Area Sub-Area Maximum Courses to Take
        Fine Arts Arts and Design 2
        Theatre 2
        Music 2
        Fashion and Apparel Design 2
        Photography and Media 2
        Self-Development and Life Style       Academic and Career Skills Development 2
        Character and Leadership Skills Development 2
        Life Management Development 2
        Development of Thinking Skills 2
        Technology and Innovation 2


      4. Courses that are already required under other category than General Education requirement:
        1. cannot be considered as a General Education course;
        2. do not count towards the 2-course limit in General Education requirement.
  • Complementary Electives (3-4 credit hours): Additional courses to bring the total to at least 128 credit hours. These courses should be selected to enhance the student’s academic program. These courses may include CE courses beyond those required to complete the CE Requirements or additional mathematics, science, engineering, and general education courses.
IE 335 - Operations Research - Optimization

Introduction to deterministic optimization modeling and algorithms in operations research. Emphasis on formulation and solution of linear programs, networks flows, and integer programs.

IE 336 - Operations Research - Stochastic Models

Introduction to probabilistic models in operations research. Emphasis on Markov chains, Poisson processes, and their application to queuing systems.

ME 200 - Thermodynamics I

First and second laws of thermodynamics, entropy, reversible and irreversible processes, properties of pure substances. Application to engineering problems.

NUCL 273 - Mechanics of Materials

Analysis of stress and strain; equations of equilibrium and compatibility; stress-strain laws; extension, torsion, and bending of bars; membrane theory of pressure vessels; combined loading conditions; transformation of stresses and principal stresses; elastic stability, elected topics.

ENGR 131 - Transforming Ideas to Innovation I

Introduces students to the engineering professions using multidisciplinary, societally relevant content. Developing engineering approaches to systems, generating and exploring creative ideas, and use of quantitative methods to support design decisions. Explicit model-development activities (engineering eliciting activities, or EEAs) engage students in innovative thinking across the engineering disciplines at AUM. Experiencing the process of design and analysis in engineering including how to work effectively in teams. Developing skills in project management, engineering fundamentals, oral and graphical communication, logical thinking, and modern engineering tools (e.g., Excel and MATLAB).

ENGR 132 - Transforming Ideas To Innovation II

Continues building on the foundation developed in ENGR 131. Students take a more in depth and holistic approach to integrating multiple disciplines perspectives while constructing innovative engineering solutions to open-ended problems. Extending skills in project management engineering fundamentals, oral and graphical communication, logical thinking, team work, and modern engineering tools (e.g., Excel and MATLAB).

ENGR 100 - First-Year Engineering Lectures

An introduction to the engineering profession.

ENGR 126 - Engineering Problem Solving and Computer Tools

Introduction to the solving of open-ended engineering problems and the use and of computer software, including UNIXTM, computer communications, spreadsheets, and MATLAB. Explicit model-development activities are utilized, and students are expected to develop skill at working in teams. This is emphasized both in laboratories and on projects.

MA 165 - Analytic Geometry and Calculus I

Introduction to differential and integral calculus of one variable, with applications. Conic sections.

MA 166 - Analytic Geometry and Calculus II

Continuation of MA 165. Vectors in two and three dimensions. Techniques of integration, infinite series, polar coordinates, surfaces in three dimensions.

MA 261 - Multivariate Calculus

Planes, lines, and curves in three dimensions. Differential calculus of several variables; multiple integrals. Introduction to vector calculus.

MA 265 - Linear Algebra

Introduction to linear algebra. Systems of linear equations, matrix algebra, vector spaces, determinants, eigenvalues and eigenvectors, diagonalization of matrices, applications.

MA 266 - Ordinary Differential Equations

First order equations, second and nth order linear equations, series solutions, solution by Laplace transform, systems of linear equations. It is preferable but not required to take MA 265 either first or concurrently.

CHM 115 - General Chemistry I

Stoichiometry; atomic structure; periodic properties; ionic and covalent bonding; molecular geometry; gases, liquids, and solids; crystal structure; thermochemistry; descriptive chemistry of metals and non-metals.

CS 159 - Programming Applications for Engineers

Fundamental principles, concepts, and methods of programming (C and MATLAB), with emphasis on applications in the physical sciences and engineering. Basic problem solving and programming techniques; fundamental algorithms and data structures; and use of programming logic in solving engineering problems. Students are expected to complete assignments in a collaborative learning environment.

PHYS 172 - Modern Mechanics

Introductory calculus-based physics course using fundamental interactions between atoms to describe Newtonian mechanics, conservation laws, energy quantization, entropy, the kinetic theory of gases, and related topics in mechanics and thermodynamics. Emphasis is on using only a few fundamental principles to describe physical phenomena extending from nuclei to galaxies. 3-D graphical simulations and numerical problem solving by computer are employed by the student from the very beginning.

PHYS 241 - Electricity and Optics

Electrostatics, current electricity, electromagnetism, magnetic properties of matter. Electromagnetic waves, geometrical and physical optics.

ENGL 100 / ENL 100 - English for Academic Studies

This course is designed to support students in their transition from sheltered English language instruction to content-rich University and university courses. It is based on a widely-used process approach to writing, which demands considerable reading, writing and interaction among students. All writings and discussions are done in English in order to maximize opportunities for developing fluency in both formal and informal uses of the language in academic settings.

ENGL 106 - First-Year Composition

This course provides extensive practice in writing clear and effective prose. Instruction focuses on organization, audience analysis, style, and research-based writing.

COM 114 / ENL 120 - Fundamentals of Speech Communication

This course will use small groups and large-group instructions to teach the basic concepts of oral communication in informal, semi-formal and formal contexts. The overall goal is to create a learning environment that encourages students to make clear connections between professional and “real world” communication in addition to providing an opportunity for students to play an active role in their learning process.

CE 201 - Linear Circuit Analysis I

Volt-ampere characteristics for circuit elements; independent and dependent sources; Kirchhoff’s laws and circuit equations. Source transformations; Thevenin’s and Norton’s theorems; superposition, step response of 1st order (RC, RL) and 2nd order (RLC) circuits. Phasor analysis, impedance calculations, and computation of sinusoidal steady state responses. Instantaneous and average power, complex power, power factor correction, and maximum power transfer. Instantaneous and average power.

CE 202 - Linear Circuit Analysis II

Continuation of CE 201; Use of Laplace Transform techniques to analyze linear circuits with and without initial conditions. Characterization of circuits based upon impedance, admittance, and transfer function parameters. Determination of frequency response via analysis of poles and zeros in the complex plane. Relationship between the transfer function and the impulse response of a circuit. Use of continuous time convolution to determine time domain responses. Properties and practical uses of resonant circuits and transformers. Input – output characterization of a circuit as a two-port. Low and high-pass filter design.

CE 207 - Electronic Measurement Techniques

Experimental exercises in the use of laboratory instruments. Voltage, current, impedance, frequency, and wave form measurements. Frequency and transient response. Elements of circuit modeling and design.

CE 208 - Electronic Devices and Design Laboratory

Laboratory experiments in the measurement of electronic device characteristics. Design of biasing networks, small signal amplifiers, and switching circuits.

CE 255 - Introduction to Electronic Analysis and Design

Diode, bipolar transistor, and FET circuit models for the design and analysis of electronic circuits. Single and multistage analysis and design; introduction to digital circuits. Computer-aided design calculations, amplifier operating point design, and frequency response of single and multistage amplifiers. High-frequency and low-frequency designs are emphasized.

CE 264 - Advanced C Programming

Continuation of the first programming course. Topics include files, structures, pointers, and the proper use of dynamic data structures. A basic knowledge of the UNIX operating system and an introductory C programming course; C programming knowledge should include basic syntax, control structures, and file I/O, as well as experience in declaring and using functions.

CE 270 - Introduction to Digital System Design

An introduction to digital system design and hardware engineering, with an emphasis on practical design techniques and circuit implementation

CE 301 - Signals and Systems

Classification, analysis and design of systems in both the time- and frequency-domains. Continuous-time linear systems: Fourier Series, Fourier Transform, bilateral Laplace Transform. Discrete-time linear systems: difference equations, Discrete-Time Fourier Transform, bilateral Z-Transform. Sampling, quantization, and discrete-time processing of continuous-time signals. Discrete-time nonlinear systems: median-type filters, threshold decomposition. System design examples such as the compact disc player and AM radio.

CE 302- Probabilistic Methods in Electrical and Computer Engineering

An introductory treatment of probability theory, including distribution and density functions, moments, and random variables. Applications of normal and exponential distributions. Estimation of means, variances, correlation, and spectral density functions. Random processes and responses of linear systems to random inputs.

CE 362 - Microprocessor Systems and Interfacing

An introduction to basic computer organization, microprocessor instruction sets, assembly language programming, and microcontroller peripherals.

CE 364 - Software Engineering Tools Laboratory

To acquaint the students with a variety of current software engineering tools, scripting languages, and application programming languages. Students are expected to use their previous programming experience to design and test software programs using the techniques learned in this course.

CE 368 - Data Structures

Provides insight into the use of data structures. Topics include stacks, queues and lists, trees, graphs, sorting, searching, and hashing.

CE 200- Electrical and Computer Engineering Sophomore Seminar

An introduction to the Electrical and Computer Engineering, CE program objectives and outcomes, BSEE & BSCE degree requirements, and professional development.

CE 400 - Professional Development and Career Guidance - Graduation Project I

A lecture-demonstration series emphasizing evaluation of career options, identification and development of professional skills, and introducing students to the formal design process of a computer engineering project. Examples of career-related topics include choosing a job and post-graduate education in engineering or other disciplines. Examples of professional skill topics covered include interviewing, writing, intellectual property and ethics. The students will be required to plan, refine and design a project. This course is considered as Phase One of the Graduation Project. Graduation Projects Guidelines at the College of Engineering and Technology apply.

CE 337 - ASIC Design Laboratory

Introduction to standard cell design of VLSI (Very Large Scale Integration) digital circuits using the VHDL hardware description language (Very High Speed Integrated Circuits Hardware Description Language). Emphasis on how to write VHDL that will map readily to hardware. Laboratory experiments using commercial grade computer-aided design (CAD) tools for VHDL based design, schematic based logic entry, logic and VHDL simulation, automatic placement and routing, timing analysis, and testing.

CE 437 - Computer Design and Prototyping

An introduction to computer organization and design, including instruction set selection, arithmetic logic unit design, datapath design, control strategies, pipelining, memory hierarchy, and I/O interface design.

CE 468 - Introduction to Compilers and Translation Engineering

The design and construction of compilers and other translators. Topics include compilation goals, organization of a translator, grammars and languages, symbol tables, lexical analysis, syntax analysis (parsing), error handling, intermediate and final code generation, assemblers, interpreters, and an introduction to optimization. Emphasis is on engineering a compiler or interpreter for a small programming language – typically a C or Pascal subset. Projects involve the stepwise implementation (and documentation) of such a system.

CE 469 - Operating Systems Engineering

The design and construction of operating systems for both individual computers and distributed (networked) systems. Basic concepts and methods for managing processor, main memory, block-structured storage, and network resources are covered. Detailed examples are taken from a number of operating systems, emphasizing the techniques used in networked versions of UNIX. These techniques are applied to design improvements of portions of a simplified, networked, UNIX-based operating system; the improvements are implemented and their performance is evaluated in laboratory experiments.

CE 477 - Digital Systems Senior Project

A structured approach to the development and integration of embedded microcontroller hardware and software that provides senior-level students with significant design experience applying microcontrollers to a wide range of embedded systems (e.g., instrumentation, process control, telecommunications, and intelligent devices). The primary objective is to provide practical experience developing integrated hardware and software for embedded microcontroller systems in an environment that models one which students will most likely encounter in industry. Student can also work a challenging open ended computer engineering project that draws on previous coursework to provide them with practical experience developing integrated hardware and software projects. This is a continuation of CE/EE 400. Graduation Projects Guidelines at the College of Engineering and Technology apply.

ENGR 297 - Basic Mechanics I (Statics)

Statics of particles. Rigid bodies: equivalent systems of forces, equilibrium. Centroids and centers of gravity. Static analysis of trusses, frames, and machines. Friction. Area moments of inertia.

PHYS 272 - Electric and Magnetic Interactions

Calculus-based physics course using concepts of electric and magnetic fields and an atomic description of matter to describe polarization, fields produced by charge distributions, potential, electrical circuits, magnetic forces, induction, and related topics, leading to Maxwell’s equations and electromagnetic radiation and an introduction to waves and interference. 3-D graphical simulations and numerical problem solving by computer are employed throughout.

BIOL 110 - Fundamentals of Biology I

This course is designed primarily to provide an introduction to the principles of biology for students. Principles of biology, focusing on diversity, ecology, evolution, and the development, structure, and function of organisms.

CHM 116 - General Chemistry II

A continuation of CHM 115. Solutions; quantitative equilibria in aqueous solution; introductory thermodynamics; oxidation-reduction and electrochemistry; chemical kinetics; qualitative analysis; further descriptive chemistry of metals and nonmetals.

PHYS 322 - Intermediate Optics

Wave optics and properties of light, including reflection, refraction interference. Fraunhofer and Fresnel diffraction dispersion, polarization, double refraction, introduction to lasers and holography.

PHYS 342 - Modern Physics

A survey of basic concepts and phenomena in atomic, nuclear, and solid-state physics.