Apply Now

Bachelor of Science in Computer Engineering (BSCE)

  • College Of Engineering & IT
  • undergraduate

Bachelor of Science in Computer Engineering (BSCE)

Fall & Spring

Intake

Full & Part time

Study Mode

135 hours

Total Credit Hours

4 Years

Duration

English

Language

Table of Contents

Share it

Overview

A bachelor’s degree in computer engineering combines aspects of electrical engineering and computer science to provide students with a comprehensive understanding of hardware and software systems. This field of study focuses on the design, development, and implementation of computer systems and their components.

Admission Requirement

 High School English  Math  Other 
90% for General Stream or 80% for Advanced Stream or 75% for Elite Stream EmSAT 1100 or Academic IELTS 5.00 or TOEFL (PBT 500 or IBT 61 or CBT 173) EmSAT 900 or UD Math Placement Test Physics EmSAT 800, or minimum high school Physics 80% Chemistry or Biology EmSAT 600, or minimum high school Chemistry or Biology 80%

Who is the program for?

A Bachelor of Science in Computer Engineering is designed for students who are interested in the integration of hardware and software systems. This program is suitable for individuals who enjoy both the technical aspects of electrical engineering and the programming and software development aspects of computer science. Here are the types of students who typically pursue a degree in computer engineering:
  1. Students with a Strong Background in Math and Science: Computer engineering requires a solid foundation in mathematics and science. Students who excel in subjects like calculus, physics, and computer science during high school often find themselves well-suited for this program.
  2. Those Interested in the Design and Development of Computer Systems: If you have a keen interest in understanding how computers work, from the design and architecture of processors to the development of software applications, a computer engineering program will align with your interests. This program delves into the internal workings of computer systems, offering a comprehensive understanding of both hardware and software components.
  3. Problem Solvers: Computer engineering involves tackling complex problems and finding innovative solutions. If you enjoy critical thinking, logical reasoning, and the challenge of analyzing and solving technical problems, this program will provide you with the necessary skills and opportunities.
  4. Individuals with a Passion for Technology: If you are passionate about technology and want to be at the forefront of advancements, a computer engineering program can be a great fit. It equips you with the knowledge and skills required to contribute to the development of cutting-edge technologies and drive innovation.
  5. Those Interested in a Wide Range of Career Options: Computer engineering graduates have a broad range of career paths available to them. They can work in various industries, such as telecommunications, electronics, aerospace, automotive, healthcare, and more. The program prepares students for roles in hardware design, software development, embedded systems, networking, and other related fields.
  6. Future Entrepreneurs: Computer engineering provides a strong foundation for individuals interested in entrepreneurship and starting their own technology-based ventures. The program equips students with the technical skills and knowledge required to bring their innovative ideas to life.
It’s worth noting that while computer engineering programs have a strong technical focus, they also require creativity, problem-solving skills, and the ability to work well in teams. Effective communication skills are also valuable for collaborating with colleagues, presenting ideas, and explaining technical concepts.

Career Opportunities

A Bachelor of Science in Computer Engineering opens up a wide range of career opportunities in various industries. Here are some of the career paths you can pursue with a degree in computer engineering:
  1. Hardware Engineer: As a hardware engineer, you’ll be involved in the design, development, and testing of computer systems and components. This can include working on processors, memory systems, circuit boards, and other hardware components.
  2. Software Developer: With a strong foundation in programming and software engineering, you can pursue a career as a software developer. You’ll be responsible for designing, coding, testing, and maintaining software applications and systems.
  3. Embedded Systems Engineer: Embedded systems engineers work on designing and developing computer systems that are embedded within other devices or products. This can include areas like robotics, the Internet of Things (IoT), automotive systems, and consumer electronics.
  4. Network Engineer: Network engineers focus on designing, implementing, and managing computer networks. You’ll be responsible for configuring network equipment, ensuring network security, and optimizing network performance.
  5. Systems Analyst: Systems analysts bridge the gap between technology and business. They analyze an organization’s computer systems and processes, identify areas for improvement, and recommend solutions to enhance efficiency and productivity.
  6. FPGA Engineer: Field-Programmable Gate Array (FPGA) engineers work with programmable logic devices to implement digital circuits and systems. They design and optimize hardware solutions using FPGA technology.
  7. Semiconductor Engineer: Semiconductor engineers are involved in the design and development of microchips and integrated circuits. They work on improving chip performance, reducing power consumption, and enhancing overall functionality.
  8. Technical Consultant: As a technical consultant, you’ll provide expert advice and guidance to clients on various technology-related matters. You may help organizations implement new systems, optimize existing infrastructure, or address technical challenges.
  9. Research and Development (R&D) Engineer: R&D engineers work on cutting-edge technologies, pushing the boundaries of computer engineering. They explore new concepts, conduct experiments, and develop innovative solutions for industry-specific challenges.
  10. Entrepreneurship: Computer engineering graduates often possess the skills and knowledge necessary to start their own technology-based businesses. They can develop innovative products or services, such as software applications, hardware devices, or specialized systems.
These are just a few examples of the many career opportunities available to computer engineering graduates. The field is constantly evolving, providing ample opportunities for professionals to contribute to technological advancements and make an impact in various industries.

Estimated salary range

The estimated salary range for a Bachelor of Science in Computer Engineering in the United Arab Emirates (UAE) can vary depending on several factors such as experience, skills, industry, and location within the country. Here is a general salary range for computer engineering professionals in the UAE:
  1. Entry-Level Positions: For fresh graduates with minimal experience, the starting salary range can be around AED 5,000 to AED 8,000 per month. These positions often offer opportunities for skill development and gaining practical experience.
  2. Mid-Level Positions: With a few years of experience, computer engineering professionals can expect to earn between AED 10,000 to AED 15,000 per month. At this stage, individuals have demonstrated their capabilities and may take on more responsibilities.
  3. Senior-Level Positions: Computer engineering professionals with extensive experience and expertise can earn higher salaries. Senior-level positions, such as senior hardware or software engineers, technical leads, or project managers, can command salaries ranging from AED 15,000 to AED 30,000 or more per month.
It’s important to note that these salary ranges are approximate and can vary based on factors such as the size and reputation of the employer, the specific job role and responsibilities, the employee’s performance and achievements, and the overall economic conditions in the UAE. Additionally, the cost of living in different Emirates of the UAE may vary, with cities like Dubai and Abu Dhabi generally offering higher salaries compared to other regions. To obtain accurate and up-to-date salary information for computer engineering positions in the UAE, it is recommended to research specific job openings, consult salary surveys, and engage with recruitment agencies or professional networks within the industry.

Study Plan

Year 1

Semester 1

Course Code Course Title Prerequisite Co-requisite C.H.
ENGL 110 English 1 IELTS 5.0 None 3
EMTH 100 Calculus 1 for Engineering None None 3
GPHY 100 General Physics 1 None None 3
GECE 100 General Chemistry 1 None None 3
ENIN 100 Engineering Innovation None None 3
Semester Credits 15
Accumulated Credits 15

Semester 2

Course Code Course Title Prerequisite Co-requisite C.H.
ENGL 120 English 2 ENGL 110 None 3
EMTH 150 Calculus 2 for Engineering EMTH 100 None 3
GPHY 150 General Physics 2 GPHY 100 None 3
ENAP 150 Computer Algorithms & Programing None None 3
GUCR Elective* 3
GISL 100/105 Islamic Thought None None 3
Semester Credits 18
Accumulated Credits 33
Year 2

Semester 3

Course Code Course Title Prerequisite Co-requisite C.H.
GABU 100 Arabic for Business ENGL 110 None 3
EMTH 250 Advanced Math I EMTH 150 None 3
ENMA 200 MATLAB None None 1
ENDD 200 Digital Logic Design None None 4
ENEC 200 Electric Circuits I EMTH150 GPHY 150 4
Semester Credits 15
Accumulated Credits 48

Semester 4

Course Code Course Title Prerequisite Co-requisite C.H.
BMNG200 Management & Organization Behavior ENGL 110 None 3
EMTH 260 Advanced Math II EMTH 250 None 3
ENGL 220 Communication Skills ENGL 120 None 3
ENEL 250 Electronics I ENEC 200 None 4
ENAP 200 Object Oriented Programming ENAP 150 None 4
GEST 100 Emirati Study ENGL 100 None 3
Semester Credits 20
Accumulated Credits 68
Year 3

Semester 5

Course Code Course Title Prerequisite Co-requisite C.H.
ENSS 300 Signals & Systems EMTH 260 None 3
ITGN 130 Programming in Python ENAP 150 None 3
ENPR 300 Probability & Random Processes EMTH150 None 3
ENMP 300 Microprocessors Fundamentals ENDD 200 None 4
ITGN 240 Data Structure & Algorithms ENAP 200 None 3
Semester Credits 16
Accumulated Credits 84

Semester 6

Course Code Course Title Prerequisite Co-requisite C.H.
EECE 324 Software Engineering ENAP 200 None 3
ITGN 410 Data Analytics ENPR 300 None 3
ENCE 321 Computer Architecture ENDD 200 None 3
ENCE 322 Operating Systems ENCE 312 None 3
CECN 400 Communication Networks ENAP 150 None 3
Semester Credits 15
Accumulated Credits 99

 

Summer

Course Code Course Title Prerequisite Co-requisite C.H.
ENIN 410 or ENIN 470 Graduate Trainee (GT) / Learn Earn And Progress (LEAP) Program or Industry Project 16 weeks ≥90 Credits None 6
Semester Credits 6
Accumulated Credits 105
Year 4

Semester 7

Course Code Course Title Prerequisite Co-requisite C.H.
ENES 400 Embedded Systems ENMP 300 None 3
ELCE 400 Artificial Intelligence ENAP 150 None 3
Technical Elective 1 ** None 3
GIEC 105 Innovation, Entrepreneurship & Career Planning ENGL 110 OR ENGL 120 None 3
ENPR 401 Graduation Project -1 ≥ 90 CH None 3
Semester Credits 15
Accumulated Credits 120

Semester 8

Course Code Course Title Prerequisite Co-requisite C.H.
EECE 421 Information Security ENPR 300 None 3
ENEE 300 Engineering Economics EMTH 100 None 3
Technical Elective 2 ** 3
Technical Elective 3 ** 3
ENPR 402 Graduation Project -2 ENPR 401 None 3
Semester Credits 15
Accumulated Credits 135

Course Descriptions

EMTH100     Calculus I for Engineering

This Calculus course is intended for engineering students, and it is the first in a three-course sequence. It covers mathematical concepts used in solving physical and engineering problems. Topics include function, graphs, algebra of functions, limits, Continuity, differentiation rules, tangents, the product and quotient rules, the chain rule, Implicit differentiation, derivatives of inverse functions,  applications of derivatives, rate of change, related rates,  extreme values of functions, critical points, optimization,  definite and indefinite integrals, integration, estimating area,  the fundamental theorem of calculus,  the substitution rule,  and the definition of a logarithm in terms of integrals.

GPHY150   General Physics II

This course is a continuation of GPHY-100, General Physics I. Calculus-based introduction to classical electricity and magnetism, including such topics as, electric charge and electric fields, Gauss’s law, electric potential, capacitance, current, resistance, and circuits, DC circuits, Ampere’s law, magnetic fields, and fields due to currents, induction and inductance, magnetism of matter, Maxwell’s equations, and electromagnetic oscillations. The course is taught in a lecture/workshop format that integrates the material traditionally found in separate lecture and laboratory courses.

EMTH150   Calculus II for Engineering

This is the second in the three-course sequence in Calculus intended for students majoring in engineering. It emphasizes the understanding of concepts, and using them to solve physical problems. The course covers techniques of integration including Trigonometric integrals and substitution, integration by parts, partial fractions, improper integrals, applications of integration, area between curves, Volumes, average value, arc length, areas of surfaces of revolution, matrix operations, infinite sequences and Series,  representing functions by infinite series, convergence and divergence of series,  Taylor and Maclaurin series, binomial Series, parametric equations, parametric curves, and polar coordinates.

EMTH200 Calculus III for Engineering

This is the third in the three-course sequence in Calculus intended for students majoring in engineering. The distinct feature of this course is its focus on the multi-dimensional analysis, as opposed to one-dimensional analysis covered in EMTH 100 (Calculus I) and EMTH 150 (Calculus II). This course is a study of the calculus of functions (two or more variables), also including a study of vectors, vector-valued functions and their derivatives. Other topics covered include limits, partial derivatives, multiple integrals, Stokes’ Theorem, Green’s Theorem, the Divergence Theorem, and applications in physics.

BMNG200   Management and Organization Behavior

The purpose of this course is to discuss the nature of management practices in relation to UAE organizations. The course develops an understanding of the behavior of people within UAE organizations and the significance of managing this behavior in today’s business environment. The coverage includes Introduction to management and organizational behavior Diversity in Organizations, Attitude and Job satisfaction, Emotions and mood, Personality and value, Review and case Perception and Individual decision making, Motivation: concepts to application, Building groups into teams, Communicating for understanding and results, Leadership, Power and politics.

ENGL 110   English for Science and Technology I

The goal of this course is to measurably build on students’ academic English language skills designed specifically for students of Engineering and IT by engaging them in listening, reading, writing, relevant to real world encounters in university and professional workplace environments. There is also a focus throughout on key ICT and Electrical Engineering related vocabulary that students will need for their future careers

ENGL 120   English for Science and Technology 2

The purpose of this course is to follow on from the English for Science and Technology 1 and further build on students’ academic English language skills i.e. listening, speaking, reading and writing relevant to real world encounters in university and professional workplace environments. There is also a specific focus on more advanced technical language and writing that is needed in ICT and Electrical Engineering fields.

ENGL220   Communication Skills

This course has been developed to enhance and further students written skills at tertiary level as well as work place. The main focus of the course is to produce well written assignments such as reports, longer essays, surveys and technical writing for ICT and Engineering students. Also, it aims to improve skills that are needed some of which include, analysing written data, how to research to find data, reference to avoid plagiarism. In addition to the academic vocabulary, they have to learn new conventions of style for different types of writing.

GECE 100     General Chemistry I

General Chemistry I at UD provides students with an introduction to chemistry, targeting students who have not had an advanced chemistry course in high school at the same time used to fulfill part of the requirement in the Natural Sciences category. Students will develop specific chemical concepts that will be discussed within the context of a variety of chemistry related applications. Topics covered include but not limited to measurement and units, matter and energy, stoichiometry and chemical equations, gases, thermochemistry, electronic structure of atoms, periodic trends, molecular bonding and structure, intermolecular forces, solution chemistry, equilibrium, oxidation-reduction reactions, and nuclear chemistry.

GPHY 100      General Physics I

This will be an introductory but intense course in calculus-based physics focusing on linear and rotational dynamics and aspects of waves. The course kicks off with Newton’s laws of motion, how to apply Newton’s laws to systems that undergo translational, rotational, and vibrational motion. The goal will be to understand and apply the fundamental concepts involved. All physical sciences and engineering is based upon the foundation of mechanics and students will gain an appreciation of the basic underlying principles used and experience an increase in analytical ability that will carry over to whatever discipline he or she chooses to pursue.

ITGN 130    Programming in Python

The purpose of this course is to help the students to gain a fundamental understanding of programming in Python. The course introduces principles and concepts suitable for developing small scripting projects. Coverage includes coding styles and idioms, simple algorithms, simple data structures, script files design and implementation. The course is delivered using a scripting language.

ITGN 240   Data Structure and Algorithms

The purpose of this course is to introduce the main concepts of data structures. Topics covered in this course include Introduction to Data Structures, Review to programming concepts, Algorithm and complexity analysis, Recursion, Array-Based Sequences, Linked Lists, Stacks, Queues, and Deques, Trees, Maps, Hash Tables, Search algorithms, Search Trees, Sorting algorithms: Bubble sort, Insertion sort, Selection sort, Quick sort, List partitioning, Pivot quick sort, and Heap sort.

ENCE 321    Computer Architecture

Fundamentals of computer architecture. Measuring and reporting performance. Instructions set architecture. Data representations. Computer arithmetic, ALU design. Pipelining, instruction pipelining, hazards, pipeline performance. Memory system hierarchy design and cache memory. I/O fundamentals and operations. Introduction to parallel computers and alternative architectures.

ENCE 322    Operating Systems

This course introduces operating systems history and applies basic concepts of operating systems services. The coverage of this course includes: the concepts of processes, processes communication models, process scheduling and dispatching, and the principles of operating systems services to support input/output devices, files and directories management, and main memory management that includes hardware, software memory protection techniques, swapping, segmentation, paging, and virtual memory. The reference operating system will be the well-known Linux environment, also links with the Windows systems will be outlined.

ENAI 400    Audio and Image Processing

This course deals with the digital processing of audio and image signals in time and frequency domains. The course covers topics in audio analysis, image representation, image interpolation, 2D filtering, image enhancement, image restoration, image segmentation and image watermarking.

ENAP 150   Computer Algorithms and Programming

The course deals with the core ideas and skills required while programming and how to take an initial idea for an application, understand it and how to break it apart into the right pieces so that one can know what code to write for each piece. This course introduces students to problem solving and analysis, algorithms and their implementation, data types, variables, expressions, control structure, selection, repetition, functions and their parameters, arrays, structures, strings, files, and pointers.

ENDD 200   Digital Logic Design

This course introduces the student to the basic components and methodologies used in digital systems design.  To provide a thorough background, at the introductory level, of the logical (mathematical) and electrical basis for digital system design. Major building blocks for designing digital systems will be examined and used which include gates, MUXes, DEMUXes, decoders, encoders, comparators, various arithmetic blocks, flip-flops, counters, registers, RAMs/ROMs, PLDs and FPGAs. This course is the gateway to all other digital system courses in the program.

ENDP 350   Digital Signal Processing

This course deals with the digital processing of signals in time and frequency domains. The course covers the following topics: Basic Concepts: Sampling, aliasing, quantization, Digital Filters: Difference equations, impulse and step responses, frequency response, z-plane zeros and poles, FIR Filters: Design and analysis, linear phase characteristics, realizations, IIR Filters: Butterworth, Chebyshev, Elliptic, realizations, stability, transient analysis, Complex Filters: FIR, IIR, realizations, State Space Analysis: State space equations, state space parameters, Fourier Analysis: DFT, FFT DCT, spectrum, spectrograph, cepstrum, Fourier Processing: Block diagram, Signal segmentation, overlapping, DSP Implementation: DSP chips, integer and floating point processors, errors, parallel processing, DSP Applications: Communications, audio, image.

ENEC 200   Electric Circuits I

This course serves as an introduction to the principles of electrical engineering, starting from the basic concepts of voltage and current and circuit elements of resistors, capacitors, and inductors. Basics of DC circuit analysis are taught using Kirchhoff’s voltage and current laws with Thevenin and Norton equivalents. Circuit analysis is taught using Kirchhoff’s voltage and current laws with Thevenin and Norton equivalents. Circuits with ideal op-amps, Inductance and capacitance are introduced and the transient response of RL, RC and RLC circuits to step inputs is established. Practical aspects of the properties of passive devices and batteries are discussed, as are the characteristics of battery powered circuitry. The laboratory component incorporates use of both computer and manually controlled instrumentation including power supplies, signal generators and oscilloscopes to reinforce concepts discussed in class as well as circuit design and simulation software.

ENEE 300   Engineering Economics

This course highlights the relationship between economics and engineering. It discusses the different economic issues related to engineering projects such as budgeting, cost of operation and maintenance, salvage value, depreciation, payback, and taxation. Students learn to perform economic analysis methods like present worth, annual cost, rate of return (RoR), project life cycle, benefit-cost ratio to evaluating engineering projects from an economic point of view.

ENEL 250      Electronics I

This course focuses on the operation, modeling and analysis of basic electronic components such as diodes, Bipolar Junction Transistors BJT’s and Field-Effect Transistors (FET’s) as well as introduction of amplifier configurations. Small signal modeling of BJTs and MOSFETs is performed, as well as introductory analysis of BJTs and FETs amplifier circuits. Operational amplifiers are introduced, covering principles and applications. The laboratory experiments associated with this course involve circuit simulations using EDA tools and measurement.

EETE 440   Digital Systems Design

The purpose of this course is to provide essential knowledge of design and analysis of practical modern digital systems. Students will learn about clocking and timing issues in digital systems, in addition, they will do simulation and implementation of digital systems using hardware description languages (HDLs). Other subjects include digital systems for integer and floating-point arithmetic units and evaluation metrics.

ENAP 200   Object Oriented Programming

The purpose of this course is to provide essential knowledge of advanced programming aspects. Coverage includes Object Oriented programming, classes and objects, inheritance, polymorphism, advanced Graphical User Interface (GUI), and the development of comprehensive projects.

ENMA200    MATLAB

This course introduces the students to MATLAB so that they can write M.files for solving a variety of Engineering Problems. The lab covers the following topics: Basic Concepts: Data types, loops, arrays, character strings, logical operations, complex numbers, matrices, polynomials, numerical analysis, functions

M.Files: Programming and debugging

Plotting: 2D, 3D, curve fitting and exporting graphical files

Toolboxes: Importing and exporting audio and image files

Graphical User Interface: dialogue boxes, capturing mouse actions

ENMP300   Microprocessors Fundamentals

Studies of architecture, operation, programming, and application of Atmel microprocessor system. The topics include introduction to Atmel microcontroller, microprocessor architecture; assembly language programming; exceptions and interrupts; general-purpose input/output; timer function; memory and address decoding; analog input/output; and serial data communications. Students must be familiar with high-level programming language and conventional techniques in designing digital logic circuits using discrete logics. Specifically, they must be familiar with flowcharting, program coding, conversion of numbers among various number systems, logic function minimization, timing analysis, and functions of standard MSI combinational and sequential circuits such as decoder, multiplexer, encoder, comparator, adder, subtractor, flip-flops, shift registers, and counters.

ENPR300   Probability and Random Process

This course presents the fundamentals of probability theory and random processes needed by students in the area of communication theory, computer networks, signal/image processing, control theory, and other related disciplines with a solid background in probability and random processes. Topics covered include Overview of Probability Theory, Basics of Random Variables, Probability Mass Function (PMF), Cumulative Distribution Function (CDF), Expectation, mean, variance, Discrete Random Variable Families, Continuous Random Variable Families, Operations on Random Variables, Multiple of Random Variables, Probabilistic Models, limit theory and Random variables in fields of engineering.

ENPR401   Graduation Project 1

Is the first in a two-semester design course oriented to the solution of engineering problems. The course aims to enhance engineering education through a graduation project experience that integrates engineering theory, principles and processes within a collaborative environment. Working in a team and following an engineering design process, students will assess customer needs and engineering specifications, and critically evaluate the solution space to plan for a successful project execution. The process for the team assignments/formation is based on students interests and a balance of the team academic performance. Each team will have 2-4 members.

EETE 434   Internet of Things

This course introduces IoT concepts. The technological infrastructure of smart cities is introduced. The course is based on the modern technological infrastructure called the Internet of Things (IoT). The course discusses in depth the key technologies of IoT such as sensor technologies, wireless communications, and cloud computing. Students are encouraged in critical thinking to adopt technological solutions to achieve smart and sustainable cities. Students will learn these topics through lectures, case studies, self-study and group projects.

EETE 435     Advanced Networking

The course provides the students with practical knowledge of the technical and implementation details of advanced internetworking and modern networking concepts. The contents include  Introduction to Elements of Modern Networking, Requirements and Technology, Congestion Control, Routing and Data Delivery, SDN Background, Data Plane and OpenFlow, SDN Control Plane and Application Plane, Network Functions, Virtualization: Concepts and Architecture, NFV Functionality, Wireless Networks, Network Virtualization, Quality of Service, QoE: User Quality of Experience, Cloud Computing and Data centers, The Internet of Things: Components.

EETE 436   Human-Computer Interaction

This course is aimed at giving students a primer in Human-Computer Interaction (HCI) in order that they have a basic understanding of the fundamental concepts and are able to apply some of them at a simple level in order to improve the interaction design quality of their technical work, leading to increased likelihood of people using their programs and apps, therefore increasing adoption. Topics covered in this course include Introduction to human computer interaction, Human Attention; Memory; Errors, Emotions; Individual differences; Culture Interaction, User Experience; Models of interaction (e.g., GOMS), Interaction Ergonomics, User Interface (UI): Visual, Touch, Voice, Haptic Interaction, Channels (input/output), WIMP (Windows, Icons, Menus, Pointer), Dialogs Research, Qualitative Research, Expert Analysis, Stakeholders (e.g., businesses), Design Guidelines & Heuristics, Information Architecture (IA), Information Design (e.g., dashboards), Service Design, Accessibility, Prototypes Testing, Task Analysis, Usability, Remote testing, and Eye-Tracking.

EETE 437   Mobile Application Development

This course aims at providing the required knowledge and skills for designing and implementing innovative software solutions leveraging on modern mobile computing platforms. Coverage includes mobile computing platforms characteristics and their development environments, Guidelines for realizing User Interface, Handling persistent data management, Network connectivity, Graphics, location, and sensors.

EETE 438           Database Management Systems

The purpose of this course is to provide essential knowledge for the design and implementation of relational databases. Coverage includes conceptual E-R modeling, logical, and physical design of relational databases, data normalization, and introduction to SQL language.

ITGN 410      Data Analytics

The course discusses data analytics and its roles in modern organizations to support decision-making. It includes the theoretical and applied topics in business intelligence and analytics for decision-making. In addition, topics include descriptive, predictive, and prescriptive analytics, AI and machine learning techniques, deep learning, cognitive computing, data mining, text mining, robotics, big data, knowledge systems, IoT, big data, and analytics future trends.

EECE 324      Software Engineering

This course introduces the students to essential knowledge for the software design process and methodologies. Coverage includes software processes, requirement elicitation, uses case, system modeling, UML tools, software project planning & management. Investigating System requirements, identifying use cases and use case modeling, database design, domain modeling and Object-oriented design principles with emphasis on three-layer architecture, Visual Modelling using the Unified Modelling Language (UML). Software Development Life Cycle: Planning, Requirements, Design, Building, Documentation, Testing, Deployment, and Maintenance.

EECE 421       Information Security

This course provides the students with an overview of modern methods and systems to secure and assure confidentiality, authenticity, and integrity of the organization information systems.  The course’ topics cover basic concepts of important security and privacy issues while using computer networks, and physical devices as well as the implementation of security techniques used to secure the Internet and computer networks.

EETE 431    Robotics

This course introduces students to the field of robotics. Topics covered include Introduction, Spatial Transformations, Forward Kinematics, Inverse Kinematics, Velocities, Static Forces, and Jacobians Dynamics, Linear Control, Non-Linear Control, Force Control, Autonomous mobile robot system: perceptional modeling, behavioral modeling, environment perception and mapping, localization, environment modeling, path planning Programming Languages and Systems, and Robot Operating System (ROS).

EETE 433     IT Project Management

The purpose of this course is to discuss project management principles, methodologies, tools and techniques used in developing IT-based projects.  Coverage includes Introduction to project management, The project management process groups, Project integration management, Selection of an appropriate project approach, Project scope management, Project Time management, Project cost management, Project quality management, Project human resource management, Project communications management, and Project risk management.

ENES 400      Embedded Systems

The purpose of this course is to expose students to both the fundamentals of hardware and firmware design of a digital embedded system. It focuses on the boundary between hardware and software operations. Students will learn about a computer system from various abstraction levels from the digital logic gates to software applications. Topics include – Fundamental design techniques & concepts of embedded systems, architecture and programming of embedded processors, basic services provided by real-time operating system (“RTOS”) kernels, design and development of code and application software, interfacing, device drivers and input/output devices, applications of embedded systems in consumer electronics, automotive, aerospace, mobile, digital control, and other real time systems. Thus, this course will provide a solid foundation in computer systems architecture. Depending on the interests of the students, other topics may be covered.

ENIN 100   Engineering Innovations

This is a college-entry level course for motivating high school students to be interested in (or curiosity about) engineering. The course introduces students to the concepts of innovative thinking and innovation practices. It uses lectures, case studies, team exercises, the Spotlight on Innovation, and guest speakers to teach valuable life skills in innovative thought and action. The course introduces students to the concept of Engineering, why engineering is needed, and how engineers accomplish their goals. The course also demonstrates engineering design and problem-solving basic concepts. Students are also introduced into the sustainability concept. Finally, the course introduces students to professional engineering organizations, such as the IEEE.

ENIN 410   Graduate Trainee

The course exposes the students to the work environment in companies and research labs. They will be involved in projects that are related to the engineering disciplines. The students will learn about work ethics and improve their communication skills.  The course is a very unique course since it will help the student to choose the industry sector that they want to be employed after graduation.

ENIN 470   Industrial Project

The purpose of this course is to provide the working student an opportunity to develop competence in applying learned theories and gained skills to an actual electrical engineering problem. A student will undertake a supervised project to tackle an existing technical problem or an available opportunity for improvement at his organization, explore possible causes of the problem, develop alternative solutions, and assess the effect(s) of each solution on the organization.

ENMP 300   Microprocessors Fundamentals

Studies of architecture, operation, programming, and application of Atmel microprocessor system. The topics include introduction to Atmel microcontroller, microprocessor architecture; assembly language programming; exceptions and interrupts; general-purpose input/output; timer function; memory and address decoding; analog input/output; and serial data communications. Students must be familiar with high-level programming language and conventional techniques in designing digital logic circuits using discrete logics. Specifically, they must be familiar with flowcharting, program coding, conversion of numbers among various number systems, logic function minimization, timing analysis, and functions of standard MSI combinational and sequential circuits such as decoder, multiplexer, encoder, comparator, adder, subtractor, flip-flops, shift registers, and counters.

ENPR 300   Probability and Random Process

This course presents the fundamentals of probability theory and random processes needed by students in the area of communication theory, computer networks, signal/image processing, control theory, and other related disciplines with a solid background in probability and random processes. Topics covered include Overview of Probability Theory, Basics of Random Variables, Probability Mass Function (PMF), Cumulative Distribution Function (CDF), Expectation, mean, variance, Discrete Random Variable Families, Continuous Random Variable Families, Operations on Random Variable, Multiple of Random Variables, Probabilistic Models, limit theory and Random variables in fields of engineering.

ENPR 401     Graduation Project 1

ENPR 401 Graduation Project 1 is the first in a two-semester design course oriented to the solution of engineering problems. The course aims to enhance engineering education through a graduation project experience that integrates engineering theory, principles and processes within a collaborative environment. Working in a team and following an engineering design process, students will assess customer needs and engineering specifications, and critically evaluate the solution space to plan for a successful project execution. The process for the team assignments/formation is based on students interests and a balance of the team academic performance. Each team will have 2-4 members.

ENPR 402   Graduation Project 2

ENPR 402 Graduation Project 2 is the second in a two-semester design course oriented to the solution of engineering problems. The course aims to enhance engineering education through a graduation project experience that integrates engineering theory, principles and processes within a collaborative environment. In ENPR 402 the focus will be on resolving major technical hurdles encountered in ENPR 401, and implementing the proposed design to develop a prototype that is fully tested and documented.

ENSS 300         Signals and Systems

This course helps the student develop one of the key abilities of an engineer – system-level thinking. In particular, students will see how the math and physics they have learned in other courses help them understand rather complex systems that occur in engineering (with applications to communication systems, biomedical imaging, control, and robotics). Topics covered include introduction to signals and systems with examples, classification of signals and systems, Linear Time Invariant (LTI) systems, Laplace Transform, z – Transform, Analysis of discrete time LTI systems using z-Transform, Fourier series and their properties, Continuous Time Fourier Transform (CTFT) and Discrete Time Fourier Transform (DTFT) Fourier Transform, Properties of Fourier Transform, and Parsevel’s relation.

EMTH 250   Advanced Math I for Engineering

This course introduces ordinary differential equations with a focus on the solution techniques for first order equations, higher order homogeneous and non-homogeneous linear equations with constant coefficients, linear and almost linear systems, and Laplace transforms. The course also covers basic topics of linear algebra, including linear systems, basic properties of matrices, vector spaces, and eigenvalues and eigenvectors.

EMTH 260   Advanced Math II for Engineering

This is the second and final course in the two-course sequence in Advanced Mathematics intended for students majoring in engineering. Topics covered include the complex number system analysis and manipulations, Fourier Series, Fourier Transform, properties of Fourier transform, Z-Transform, properties of Z-Transform, inverse Z-transform, solution of first order linear PDEs

CECN 400       Communication Networks

This course focuses on theory behind the computer networks. It discusses how local area networks, wide area networks and global Internet, are built. Topics covered include the OSI Reference Model, TCP/IP protocols, Transport Layer, Connection oriented Transport, Flow control, Congestion control, Routing algorithms, IP addressing, Subnetting, Data Link Layer, Channel access schemes, Error Detection and Error Correction, LAN’s, Mac Addresses, ARP and RARP, Ethernet, Error Detection and Error Correction, and Network Security.

CEWC 400   Wireless Communications

This course will cover current wireless system design as well as advanced wireless communication systems. It will include an overview of current wireless systems related to channel models including path loss and statistical multipath channel models; fundamental capacity limits of wireless channels; digital modulation and its performance in fading and under intersymbol interference; techniques to combat fading to increase capacity and diversity, intersymbol interference including equalization, multicarrier modulation (OFDM), and spread spectrum; and multiuser system design, including multiple access techniques.

ELCE 400   Artificial Intelligence

The course covers the concepts of Artificial Intelligence (AI), teaches students the methods of solving problems using AI and introduces them to the concepts of machine learning and deep learning. Topics covered in this course include an Introduction to Artificial Intelligence, Solving Problems by Searching, Beyond Classical Search, Adversarial Search, Logical Agents, Probabilistic Reasoning, Machine Learning, Learning from Examples

Learning Probabilistic Models, Reinforcement Learning, Neural Networks, Deep Learning, and Applications of AI (Natural Language Processing, Robotics, Vision, Power Systems).

Are You Ready To Start?

You might also be interested in these programs