BE in Computer and Communications Engineering | Antonine University

Department of Computer and Communications Engineering
Back

BE in Computer and Communications Engineering

  • 156Credits
  • 5Duration of the program
  • $170/190Price
Official Name of the Program BE in Computer and Communications Engineering
Official Degree Level Bachelor of Engineering
Price/credit ≤ 96 credits: $170 | > 96 credits: $190
Campuses Availability Hadat–Baabda; Nabi Ayla–Zahlé; Mejdlaya–Zgharta

Program Educational Objectives

The Department of Computer and Communications Engineering (DCCE) at Antonine University (UA) has developed a well-defined set of Program Educational Objectives (PEOs) to assure the quality of our program and future success of our graduates. These objectives are broad statements that describe the professional accomplishments that a computer and communications engineer should attain or achieve within a few years after graduation.

The graduates are expected to:
1. advance in their careers as successful professionals in the field of computer and communications engineering;
2. pursue and complete post-graduate studies or professional development;
3. promote the engineering profession by adhering to ethical behavior, personal integrity, leadership, and civic responsibility.

Eligibility

To be eligible to pursue a degree in Computer and Communications Engineering, candidates must meet the following requirements:

  • hold a Lebanese Baccalaureate or an equivalent diploma in Life Sciences or General Sciences exclusively;
  • possess proficiency in both French and English for the French section, and proficiency in English for the English section.
Teaching Methods

The DCCE employs a variety of teaching methods to enhance the learning experience. These methods include:

  • Lectures: Delivered to large groups, lectures cover theoretical concepts underlying the subject matter. These interactive sessions encourage students’ active participation and foster their interest, thereby enhancing the learning process.
  • Practicum: Students engage in real-life experimental situations, allowing them to apply theoretical knowledge in practical settings. Assessment is based on their ability to apply acquired concepts.
  • Tutorials: Students apply knowledge gained from lectures to exercises and case studies, and their proficiency in applying theoretical concepts is assessed.
  • Problem-based Learning: Working in groups, students explore, study, and apply subject elements by solving problems with provided resources.
  • Project-based Learning: Students undertake projects individually or in small groups, utilizing knowledge and skills acquired from one or more courses.
  • Final Year Project (FYP): During this course, students work on the development and implementation of their proposed solution design, validating the objectives, specifications, and constraints. It is a period of 6 to 7 months. By the end of this period, students are expected to submit a final report and make an oral presentation. During the presentation, students must showcase and defend their solution design approach in front of a jury composed of 3 members, including the supervisor, the reader, and a member, highlighting the challenges they faced and the enhancements they completed to achieve a complete functional solution.
  • Student Internship: This internship provides students with practical exposure to a real-world work environment. They observe the operations and implementation of activities and participate in several basic tasks under the supervision of an internship tutor designated by the company.
  • Engineering Internship: This internship allows students to apply their learned specialization skills within a company setting. Students join a work team and contribute to project implementation under the supervision of an internship tutor designated by the company and an instructor from the University.


Assessment of the internships primarily relies on the students’ personal or collective contribution and the originality of their written production; hence, each citation of external sources must be adequately referenced.

Evaluation Process

The assessment of competencies and skills occurs throughout the semester and includes the following components:

  • Two-phase individual exams: These exams consist of a mid-term part exam and a semester final exam. The examination schedule will be communicated to students through an administrative circular.
  • Learning assessment activities: These activities are conducted during course sessions such as tutorials, practicums, projects, quizzes, etc.


Each assessment carries a percentage value, and the total percentage adds up to 100% of the final grade for the subject.

The grade distribution of a course is determined at the beginning of the semester and is outlined in the syllabus.

In the events of absence from assessments, students should be aware that there are no automatic make-up (retake) examinations.

A course is considered validated when the final grade calculated is equal to or greater than the required average of 60%. If the final grade falls below this threshold, the student will be required to enroll in the course again.

Registration for any course depends on the validation of prerequisite and mandatory courses.

Student Outcomes (SOs)

The Program Learning Outcomes, yet articulated as Student Outcomes, are aligned with the Program Educational Objectives and designed to support graduates in their transition to the professional practice of engineering. These outcomes are as follows:
1. An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
2. An ability to apply engineering design principles to produce solutions that meet specified needs, with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
3. An ability to communicate effectively with a range of audiences.
4. An ability to recognize ethical and professional responsibilities within engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
5. An ability to function effectively within a team whose members together present leadership qualities, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
6. An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
7. An ability to acquire and apply new knowledge as needed, using appropriate learning strategies.

Facts and Figures

Enrollment Figures

Semesters   FOE Students   DCCE Students  
Fall 2021   997   838  
Fall 2022   1,398   993  
Fall 2023   1,570   1,041  

 

General Statistics (Academic Year 2022–23)

  • DCCE Acceptance Rate: 71.8%
  • Average Class Size (3-credit classes at the Main Campus): 25.53
  • Average Class Size (1-credit lab classes at the Main Campus): 18.1
  • Total Graduates (AY 2022–23): 133

Program Structure

General Education Requirements


Code Course Credits
SCOP202-AC00 Citizenship and Society
Citizenship and Society
SCOP202-AC00
3 Credits
This course is designated for students who validated B 2 level according to the English Placement Test (EPT) and the Written Communication for Engineers course. This course will allow students to practice designing and giving strong, persuasive presentations after analyzing experts’ presentations. The students will learn how to communicate across cultures, genders, and generations, hold meetings with global teams or clients and handle conversations with customers and colleagues. They will handle debates, mock interviews, describe their work (products, services, applications, or programs,) and write their speeches to be delivered. They will practice giving pitches while lowering their public speaking anxiety.
3
COMM300- EC00 Oral and Written Communication
3
ETHI300-EC00 Ethics in Life and Pluralism
Ethics in Life and Pluralism
ETHI300-EC00
3 Credits
The course introduces the students to the Lebanese Labor Code. Students will be able to understand their rights, obligations, and the components of the Labor Law. The course will also introduce Ethical issues in the engineering practice, such as corporate responsibility, personal rights, honesty, ethical aspects of safety, risk and liability and conflicts of interest, environmental issues and sustainability, codes of ethics, and emphasis on developing the capacity for independent ethical analysis of real cases.
3
COMM402-EC10 Communication Skills for Engineers
Communication Skills for Engineers
COMM402-EC10
3 Credits
This course is designated for students who validated B 2 level according to the English Placement Test (EPT) and the Written Communication for Engineers course. This course will allow students to practice designing and giving strong, persuasive presentations after analyzing experts’ presentations. The students will learn how to communicate across cultures, genders, and generations, hold meetings with global teams or clients and handle conversations with customers and colleagues. They will handle debates, mock interviews, describe their work (products, services, applications, or programs,) and write their speeches to be delivered. They will practice giving pitches while lowering their public speaking anxiety.
3
PJMG101-EC00 Project Management
Project Management
PJMG101-EC00
3 Credits
In this course, students will work as a team to manage a project’s life cycle. This team project will emphasis on activity networks, managing resources, and creating control mechanisms that minimize risk. Students will explore project leadership in the context of building effective project teams and maintaining stakeholder relationships. Students will learn and apply basic project management concepts including, triple constraint, planning, scheduling, work breakdown structures, and project control.
3
ENGI103-EC10 Entrepreneurship and Innovation
Entrepreneurship and Innovation
ENGI103-EC10
3 Credits
Entrepreneurship and innovation are highly significant factors in all areas of business and government. Entrepreneurial start-ups galvanize the economy by identifying new opportunities and redirecting resources to them. The course focuses on the skills necessary for the planning, developing, and launching of entrepreneurial and innovative ventures. The material covered includes the foundations of entrepreneurship, techniques for creative thinking, and processes for developing, planning, and launching a new venture, including protecting intellectual property, evaluating markets, developing innovative business models, budgeting, and raising finance. The major part of the assessment is the writing of a comprehensive business plan.
3
ECON302-EC00 Economics for Engineers
Economics for Engineers
ECON302-EC00
3 Credits
This course provides students with fundamental decision-making tools required to analyze engineering project alternatives in terms of their worth and cost, an essential element of engineering practice. Students are introduced to the concept of time importance, value of money, and the methodology of basic engineering economy techniques.
3
LEGL302-AC00 Law for Engineers
2
Faculty Requirements


Code Course Credits
ENGI102-EC00 Introduction to Engineering
Introduction to Engineering
ENGI102-EC00
3 Credits
In its first part, this course introduces the students to the engineering profession by showing them how to prepare for an exciting career in engineering and describes the process followed during the design process. In addition, the course presents the students with different means of communication used in engineering and the rules of ethics to follow when practicing the profession. The second part of this course focuses on the fundamentals of engineering. The course introduces the students to the basic principles and physical laws that all engineers, regardless of their specialization, should know.
3
PELE111-EC01 Circuits Analysis
Circuits Analysis
PELE111-EC01
3 Credits
This course introduces students to basic electric circuits’ analysis. It starts in determining the circuit parameters and components (the intensity of the current and the voltage, dependent and independent voltage, current sources, passive components, etc.) We use different analysis techniques (Kirchhoff’s voltage and current law, Mesh currents, Node Voltages, Thevenin’s and Norton’s theorems, Superposition, Millman, Source transformation, etc.), this is achieved in the frequency domain as well. The 2-port network theory is studied with different matrices (Z, Y, and ABCD), and their combinations (series, parallel, and cascade) necessary for determining the parameters of the circuit.
3
PELE111-EP01 Lab. Circuits Analysis
Lab. Circuits Analysis
PELE111-EP01
1 Credits
In this practical lab course, students acquire the necessary knowledge for a proper understanding of the principles of electrical circuits, measuring instruments, as well as the theorems and methods used to find the currents and voltages in the various branches of a DC electrical circuit. Students will know the practical aspect of continuous circuits after the acquisition of theoretical foundations relating to the current and voltage dividers, the mesh and node method, source transformation, Millman theorem, the superposition theorem, and Thevenin’s and Norton’s theorems. This lab will also present different circuit assembly techniques using breadboards or soldering over perforated boards to visualize and measure the currents and voltages in both AC and DC modes.
1
PROG111-EC01 Programming I
Programming I
PROG111-EC01
3 Credits
This course introduces programming for students with no prior programming experience by covering the basic principles of programming and their application using a high-level programming language (C++). The course introduces the fundamental concepts of procedural programming and the historical and social context of computing. Topics include structured programming, basic data types, control structures, functions, arrays, and pointers. It also emphasizes the mechanics of running, testing, and debugging. At the end of the course, the students should be able to write correct algorithms and programs.
3
PROG111-EP01 Lab. Programming I
Lab. Programming I
PROG111-EP01
1 Credits
This practicum introduces programming to first-year engineering students. It is a co-requisite of the programming I course. The student will have exercises applied to the course to write using a programming language. They will build a piece of software for their design and will be guided by the instructor. This course will use C++, and students will be expected to write and execute C++ programs in the lab section.
1
MATH111-EC00 Algebra I
Algebra I
MATH111-EC00
3 Credits
This course aims to introduce algebra basics and logic necessary for the engineer in the fields of physics, electronics, and computers especially, to train students in reasoning, rigor in expression, and abstraction. This course enables students to acquire essential tools in set theory and relations, as well as the necessary tools for the manipulation of algebraic structures commonly encountered in mathematical models and algorithms.
3
MATH112-EC00 Algebra II
Algebra II
MATH112-EC00
3 Credits
The main objective of this course is to introduce the student to the basic concepts of linear algebra, related to matrix calculation and the resolution of linear systems. In the beginning, we explain the use of geometric language (vectors and linear applications) and matrix language. Then, the students will practice matrix calculation (addition, product, inversion, and determinant,) solve systems of linear equations, and reducing (diagonalization) matrices after calculating eigenvalues and eigenvectors. Such practices will provide students with the necessary tools for studying the phenomena encountered in engineering and the physical sciences.
3
MATH211-EC00 Calculus I
Calculus I
MATH211-EC00
3 Credits
The objective of the course is to provide students the necessary mathematical tools to pursue their specialization in engineering. It is organized around the fundamental concepts of calculus. The topics covered are real and usual functions, series expansion, integrals, numerical sequences, and numerical series.
3
MATH212-EC10 Calculus II
Calculus II
MATH212-EC10
3 Credits
This course is a continuation of the course Calculus I (MATH211-EC00), offering the student mathematical tools essential for the resolution of problems and the interpretation of some physical phenomena encountered in engineering. The main objective of this course is to acquire a solid knowledge of the methods of infinitesimal calculation of a function of two or more variables and the bases of the multiple integral. Students will learn about the computation of integrals on the paths and the surfaces, the theorem of Ostrogradsky, and the theorem of Green-Riemann in the plane, and its extension to space called the formula of Stokes.
3
MATH213-EC10 Calculus III
Calculus III
MATH213-EC10
3 Credits
This course is a continuation of the course Calculus I (MATH211-EC00), offering the student mathematical tools essential for the resolution of problems and the interpretation of some physical phenomena encountered in engineering. The main topics covered are complex numbers, complex functions of a complex variable, the calculation of a curvilinear integral of a function on the contour of a singularity, the Fourier series, the Fourier and the Laplace transforms, and the standard techniques for solving differential equations. This course provides the students with many applications related to the characterization.
3
MATH302-EC00 Probability and Statistics
Probability and Statistics
MATH302-EC00
3 Credits
Probability and statistics now occupy a central place in most sciences, such as natural sciences, human sciences, computer science, telecommunications, and signal processing. Probability and statistics help in the analysis of the data collected during an experiment, the development of powerful algorithms to solve unaffordable problems by a deterministic approach, and modeling of many phenomena. This course aims to provide students with essential tools for probability and statistical techniques by discussing the main probability laws of discrete and continuous random variables. In addition, students will learn about the statistical methods that will allow them to perform simple statistical analyzes on one-variable and two-variable distributions. Different hypothesis tests are also presented to help students recognize if a remarkable probability law can approximate an encountered empirical distribution and to deduce hereafter it is most essential properties.
3
MATH403-EP20 Lab. Numerical Analysis
Lab. Numerical Analysis
MATH403-EP20
1 Credits
This course is an introduction to numerical analysis. In this course, students will develop a basic understanding of numerical algorithms to implement algorithms to solve mathematical problems on the computer. The main topics covered are Preliminaries of Computing (round-off errors, floating-point arithmetic, and convergence,) numerical solution of nonlinear equations, interpolation and polynomial approximation, numerical integration and differentiation, applied linear algebra, initial-value problems (IVP) for ordinary differential equations (ODE), numerical linear algebra, approximation theory, approximating eigenvalues, and boundary-value problems (BVP) for ordinary differential equations (ODE). The course requires specific knowledge programming (C, C++, Matlab).
1
ENGI101-EP00 Lab. CAD & GIS
Lab. CAD & GIS
ENGI101-EP00
1 Credits
The course aims to initiate students into the reading of plans, sections, facades, and perspectives. In addition, the course introduces students to the basics of mapping and its main fields of application in the context of Geographic Information Systems-GIS.
1
NETW101-EP00 Lab. Computers and Networks
Lab. Computers and Networks
NETW101-EP00
1 Credits
This course will introduce the students to the fundamental components of a computer as a hardware and software layers. It will present students with advanced functions in office automation, mainly in MS Word, Excel, and PowerPoint. It will then allow students to describe the types of networks, types of media used in networks, network topologies, the OSI layer model, network devices and equipment, baseband transmissions, and modulated transmission.
1
Major Requirements


Code Course Credits
PELE112-EC00 Electrostatics
Electrostatics
PELE112-EC00
3 Credits
In this course, students will learn about static electrically charged particles and the forces and laws exerted among them. It introduces Coulomb's law, Electrostatic Field, work, energy, and potential due to a point charge or a distribution of charges. Students will also learn about the Gradient relation between E and V, Solid angle, Electric flux, and Gauss’s law. This course will present the students with information about Isolated Conductors with existing interactions and the types of Capacitance with the calculation of their different parameters with mention of dielectric materials used. This state is a necessary step towards understanding the laws of electromagnetism and its extension.
3
PELE113-EC11 Electricity and Magnetism
Electricity and Magnetism
PELE113-EC11
3 Credits
This course aims to present the basics of electricity and magnetism. Magnetism is a branch of physics that studies the electromagnetic field and its interaction with electrically charged particles. The course begins by presenting notions of alternating currents and voltages, Fresnel representation, RC, RL, and RLC circuits’ analysis. Then the course tackles the basics of magnetism by presenting the students with information regarding Magnetic field sources, Biot Savart's law, Ampère's theorem. The course topics include as well electromagnetic induction, Magnetic flux, Faraday's law, Lenz's law, and Magnetic circuits in series and parallel. The course ends with the Single-phase transformers.
3
PELE113-EP01 Lab. Electricity and Magnetism
Lab. Electricity and Magnetism
PELE113-EP01
1 Credits
This course aims to get the student familiarized with the basics of physics, such as Supply, Transformer, Solenoid, Magnets, and Rheostat. The experiments will cover basic concepts of electricity and electromagnetism, such as RC, RL DC Transient Response, RC, RL, RLC sinusoidal permanent response, Impedance, Phase Delay, Lissajoux Curves, Bi-Curved Oscilloscope, Signal Attenuation, Bode Diagrams, Semi-Logarithmic Papers, Transfer Functions, Passive Filters, Voltage Transformer, Current Transformer, Loaded Transformer, Soft and Hard Configuration of a Transformer, EM Field inside a Solenoid, Effect of Turn Number to Magnetic Field in Solenoid, and Effect of Circulating Current to Magnetic Field in Solenoid. Moreover, students are asked to research various topics related to electromagnetic field applications specifically, electricity and electromagnetism, such as Bell, Relay, Speaker, Microphone, Microwave, DC Motor, AC Motor, Tesla Coil, etc. In this laboratory, students will be able to employ correctly various components such as but not limited to Decade Resistor, Decade Inductance, Decade Capacitance, Multimeter, Oscilloscope, Wave Generator, Various Connectors, Variable DC Power Supply, and Variable AC Power.
1
MATH402-EC00 Operations Research
Operations Research
MATH402-EC00
3 Credits
Operations research (OR) has many applications in science, engineering, economics, and industry. Thus, the ability to solve OR problems is crucial for both researchers and practitioners. Being able to solve real-life problems and obtaining the optimal solution requires a good understanding and accurate modeling of the problem. By solving the latter, we can help decision-makers to take the appropriate decision while taking into account the various constraints imposed on the model. The goal of this course is to teach the students to formulate, analyze, and solve mathematical models that represent real-world problems. We will cover linear programming (graphical methods, primal, and dual simplex), graph theory, shortest/longest path, assignment problem, transportation problem, network flow problems, and queuing theory.
3
PROG112-EC10 Programming II
Programming II
PROG112-EC10
3 Credits
This course aims to allow students to focus on the concepts of data. In this course, pointers will be studied in an advanced and thorough way to understand their principle fully. The course also focuses on abstract data types, structures, pointers, multidimensional arrays, recursion, and manipulation of files as well as operator overloading.
3
PROG113-EC10 Data Structures
Data Structures
PROG113-EC10
3 Credits
The course aims to allow students to focus more on the complexity of the algorithms, advanced recursion, structs, and advanced data types. The analysis of the execution time of a program and the memory space that it uses will be considered throughout this course to compare theoretically different algorithms. Students will study the concepts of advanced data, the concepts of linked lists as well as the concepts of dynamic programming. Topics include complexity analysis, searching, sorting. In addition, the students will study advanced data structures like linked lists, stacks, queues, binary trees, etc.
3
PROG211-EC10 Object Oriented Programming I
Object Oriented Programming I
PROG211-EC10
3 Credits
This course introduces the fundamental concepts of object-oriented programming. Students will go through its different stages from the requirements analysis to the development following the object-oriented programming paradigm. This course will allow the students to acquire fundamental knowledge related to object-oriented development techniques (Class, object, encapsulation, inheritance, abstract, interface, and polymorphism.) Students will acquire technical skills in Java in harmony with the Lebanese market.
3
SYST202-EC00 Computer Architecture
Computer Architecture
SYST202-EC00
3 Credits
This course provides the students with a fundamental understanding of today's most used processors, such as the Advanced RISC Machine (ARM). The course topics include an introduction to the organization of computer systems and components, history of ARM processors, ARM architecture and instruction set, ARM memory map, memory access and stack, ARM pipelining and CPU evolution, and ARM assembly language programming. The course is followed by various lab exercises where students will learn to write, debug, and simulate assembly code using the KEIL simulator. Lab exercises include arithmetic and logic operation, loops, string handling, and input-output ports.
3
SIGN103-EC10 Signals and Communication Systems
3
SYST108-EC00 Proprietary Systems
Proprietary Systems
SYST108-EC00
3 Credits
This course aims at allowing the student to acquire primary knowledge in the w2012 / 16 operating system. It groups together notions related to the installation prerequisites, startup files, and its different roles and specifications (DHCP, DNS, Backup and Restore, etc.) It introduces the new functionalities of Windows 2012/2016 relative to the SMB protocol, DAC security, virtualization with HyperV, the nano server, Containers, Refs, the Server Core, etc. A final chapter introduces the directory "Active Directory" and its major functions of administration.
3
SYST107-EC00 Open Source Systems - UNIX
Open Source Systems - UNIX
SYST107-EC00
3 Credits
This course will allow students to acquire knowledge about open systems, to develop the necessary technical skills to install and administrate these systems while using commands, or to develop shell scripts.
3
DBMG105-EC00 Database Design
Database Design
DBMG105-EC00
3 Credits
The course will allow students to apply the concepts of database modeling, through conceptual and relational schemas of databases; it also includes an introduction to the SQL language. Students will identify the theoretical bases for the design of databases.
3
DBMG106-EC11 Database Programming
Database Programming
DBMG106-EC11
3 Credits
This course introduces students to PL/SQL, Oracle’s procedural extension language for SQL, and the Oracle relational database. Participants explore the differences between SQL and PL/SQL. They also examine the characteristics of PL/SQL and how it is used to extend and automate SQL to administer the Oracle database. This course culminates with a project that challenges students to program, implement, and demonstrate a database solution for a business or organization.
3
NETW205-EC00  Introduction to Networks
Introduction to Networks
NETW205-EC00 
3 Credits
This course introduces the architecture, structure, functions, components, models of the Internet, and other computer networks. The principles and structure of IP addressing and the fundamentals of Ethernet concepts, media, and operations are introduced to provide a foundation for the curriculum. By the end of the course, students will be able to build simple LANs, perform basic configurations for routers and switches, and implement IP addressing schemes.
3
NETW206-EC10 Routing and Switching Essentials
Routing and Switching Essentials
NETW206-EC10
3 Credits
This course describes the architecture, components, and operations of routers and switches in a small network. Students learn how to configure a router and a switch for basic functionality. By the end of this course, students will be able to configure and troubleshoot routers and switches, resolve common issues with RIPv1, RIPv2, single-area and multi-area OSPF, virtual LANs, and inter-VLAN routing in both IPv4 and IPv6 networks, Protocol (VTP), Rapid Spanning Tree Protocol (RSTP), Per VLAN Spanning Tree Protocol (PVSTP), 802.1q and DHCP and DNS for IPv4 and IPv6.
3
NETW207-EC10  Scaling and Connecting Networks
Scaling and Connecting Networks
NETW207-EC10 
3 Credits
This module describes the architecture, components, and operations of routers and switches in larger and more complex networks. By the end of the module, students should be able to configure and troubleshoot routers and switches and resolve common issues with OSPF, EIGRP, and STP in both IPv4 and IPv6 networks and develop knowledge and skills required to implement a WLAN in a small to medium network. It also discusses the WAN technologies and network services required by converged applications in a complex network. By the end of the course, students should be able to understand the selection criteria of network devices and WAN technologies to meet network requirements and develop the knowledge and skills required to implement virtual private network (VPN) operations in a complex network.
3
NETW208-EC10  Networks Architecture
Networks Architecture
NETW208-EC10 
3 Credits
The course presents the layer protocols in OSI and TCP/IP models. It describes in detail the operation of protocols implemented on each layer. The student will able to design and to simulate a network, understand virtualization technologies, and the infrastructure of data centers.
3
MLTM102-EC10 Web Design
Web Design
MLTM102-EC10
3 Credits
The course aims to develop students’ skills for creating vector and matrix objects adapted to websites using different types of software (Illustrator, Photoshop, and Animate). In addition, competencies related to the creation of a website, from the design phase to the modeling and implementation phases, are developed. Tools and languages of new technologies and standards, namely, HTML5, CSS3, JAVASCRIPT, and jQuery, are used for the development of websites.
3
ELEC101-EC11 Fundamental Electronics
Fundamental Electronics
ELEC101-EC11
3 Credits
This course introduces the fundamentals of electronics and electronic circuits to non-majors (all engineering students at UA.) It covers the fundamentals of basic electronic circuits and key components, such as device characteristics, mathematical modeling, representation, and behavioral patterns. These basic ideas will form the core component of the course. Its objectives are to provide a concise treatment of the basic concepts of electronic components and to introduce the student to the basic analog and digital electronic circuits. The course covers the fundamentals of semiconductor diodes, BJT transistors, power amplifiers, operational amplifiers, and their applications, digital circuits and systems, and basic instrumentation.
3
ELEC102-EP01 Lab. Fundamental Electronics
Lab. Fundamental Electronics
ELEC102-EP01
1 Credits
This Lab is divided into two parts; the first deals with analog electronics, while the second is devoted to digital electronics. Analog Electronics students will learn about non-linear components (diodes and transistors) in large signal (boundary approximation) and small signal (linearization of characteristics); non-linear circuits (voltage amplification, input impedance, and output dynamics); elementary circuits used in electronics; and circuits with operational amplifiers in linear and non-linear regimes. While in Digital Electronics, students will learn about elementary circuits and the various techniques of simplifying combinatorial functions. Projects and Professional Training
1
Projects and Professional Training


Code Course Credits
MRCH501-ES00 Research Methodology Seminar
SEMR102-EC00 Engineering Ethics and Professional Practice
STAP303-EC10 Methodology and Internship Report
1
PRFE302-EI00 Final Year Project Proposal
1
PRFE303-EM10 Final Year Project
Final Year Project
PRFE303-EM10
3 Credits
This course is the second half of the Final Year Project, where the student applies the curriculum-acquired skills to achieve the engineering degree. It consists of a group work of 6 months under the supervision of a faculty member. The course intends to help students build skills in designing, developing, implementing, communicating, and managing engineering projects based on the proposed project idea. It includes an analytical, experimental, or case study type of work, which will be assessed through both report writing and oral presentation.
3
STAP304-ES10  Engineer Internship
Engineer Internship
STAP304-ES10 
1 Credits
An internship is an integral part of engineering education. It provides real-world experience in the profession, enables correlation of classroom learning with its application in the industry, broadens understanding of the types of employment available in the field, helps students discover their interests, builds resume credentials for the students, and develops relationships between the university and the industry.
1
Telecommunications and Networks Option


Code Course Credits
ELEC211-EC11 Electronic Circuits
Electronic Circuits
ELEC211-EC11
3 Credits
This course aims at introducing the necessary knowledge to analyze analog electronic circuits. The topics cover the properties of the amplifiers and their classes of operation in the normal and outside bands, lower and upper cutoff frequencies calculation, Bode diagram to trace the response of an amplifier, the operation of field-effect transistors (JFETs and MOSFETs) and depletion and enrichment. The course also includes the basic concept and operation of the RC and LC oscillator circuits as well as the four types of feedback and their effects on voltage gain, current gain, and transfer functions, the different types of active filters, such as low pass, high pass, cut band, and passband.
3
ELEC211-EP11 Lab. Electronics
Lab. Electronics
ELEC211-EP11
1 Credits
The course aims to train the students to construct analog and digital circuits that accomplish certain tasks. The lab covers both analog and digital circuit designs different types of practical applications. It includes familiarization of new electronic components and measuring equipment.
1
ELEC212-EC11 Digital Logic Design
Digital Logic Design
ELEC212-EC11
3 Credits
This course introduces Digital Logic Design and the basic building blocks used in digital systems, in particular digital computers. The main topics covered are Digital logic gates, Data-processing circuits, Arithmetic circuits, Flip-Flops, Registers, Counters, Clocks and Timing Circuits, Design of synchronous sequential circuits, D/A and A/D converters, Memories, and introduction to VHDL.
3
SEMB111-EC11 Microcontroller
Microcontroller
SEMB111-EC11
3 Credits
Being one of the ARM CPU licensees, Atmel has recently adopted the ARM CPU in its chips. This course covers the programming of the Atmel ARM-based microcontrollers and introduces the students to the ARM SAM D21 Microcontroller Unit (MCU) features and programming in C language. A major feature of the Atmel SAM D21 is its lower power consumption, which makes it an ideal microcontroller for use in designing low power devices with IoT. The course covers programming for interfacing of Atmel ARM SAM D21 to LCD, Serial COM port, DC motor, stepper motor, sensors, and graphical LCD. It also covers the detailed programming of Interrupts, ADC, DAC, and Timer features of the chip. Students will also apply their knowledge to develop applications using the ARM SAM D21 microcontroller.
3
SEMB111-EP11 Lab. Microcontroller
Lab. Microcontroller
SEMB111-EP11
1 Credits
This course aims to provide students with tools to build circuits using the ARM SAM D21 microcontroller and develop its firmware for various simple and complex applications. Students will apply knowledge of circuit design and microcontroller C programming using the SAM D21 trainer board and Keil and Atmel Studio IDE compiler.
1
SEMB211-EC11 Microprocessor and Embedded Systems Design
Microprocessor and Embedded Systems Design
SEMB211-EC11
3 Credits
The course includes principles of Microprocessor design, Understanding the fundamentals of a General-Purpose Processor (GPP) design, modeling and implementing the MIPS architecture using an HDL (VHDL or Verilog) on an FPGA-based development platform (DE1 or DE2-115.) It also includes principles of Embedded Systems design, design and implementation of complex digital systems using advanced state machines, design and implements signal processing techniques (FIR, IIR, and FFT,) and real-time image processing on FPGA.
3
SEMB211-EP11 Lab. Embedded Systems
Lab. Embedded Systems
SEMB211-EP11
1 Credits
This course provides students with hands-on design, modeling, simulation, and implementation of complex digital systems on FPGA. The course consists of several lab work applications where students are introduced to embedded system development and implementation tools such as the QUARTUS II software and DE1/DE2-115 from ALTERA.
1
TLCM121-EC20 Information Theory
3
SIGN113-EC11 Multimedia Signal Processing
3
SIGN113-EP11 Lab. Multimedia Signal Processing
1
TLCM212-EC31 Advanced Communication Systems
3
TLCM212-EP01 Lab. Advanced Communication Systems
1
TLCM111-EC11 Electromagnetics and Transmission Lines
Electromagnetics and Transmission Lines
TLCM111-EC11
3 Credits
This course aims to explain the propagation of Electromagnetics (EM) waves in guided and unguided media. The unguided propagation of EM waves covers the topics of Maxwell equations in spatial and frequency domains and the equations of propagation in lossy and lossless media. While the guided propagation covers the transmission lines theory, modeling, circuits, and introduces the theory of common RF waveguides. This part also discusses the theory of optical propagation using fiber optics.
3
TLCM111-EP11 Lab. Electromagnetics and Transmission Lines
Lab. Electromagnetics and Transmission Lines
TLCM111-EP11
1 Credits
This course aims to provide the students with hands-on principles of wave propagation in transmission lines. This course consists of several laboratory exercises that cover the basic characteristics of EM Waves and transmission lines, such as power, impedance, attenuation, Standing Wave Ratio (SWR), and the reflection coefficient. In the design component of the course, students will learn about the fixed and adjustable attenuators, the crystal detector, the directional coupler, the charges and the reactive iris, and the measuring devices such as the SWR meter, and the milli-wattmeter. The labs also cover the techniques used for the measurement of the relative power, the SWR of the reflection coefficient, the impedance matching, the antennas, and the hyper frequency propagation.
1
TLCM112-EC10 Microwave Circuits
Microwave Circuits
TLCM112-EC10
3 Credits
This course introduces students to the operation, design, characterization, and measurement of fundamental microwave circuit components employed in radio frequency (RF) communication systems. These are essential for students who would like to pursue a career in the field of wireless communications. The course will cover planar transmission-lines, including microstrip and coplanar lines, S-parameters, matching networks, power divider/combiners, directional couplers, low-pass and band-pass filters, mixers, attenuators, phase-shifters as well as high gain and low noise RF amplifiers. Students will be familiarized with the design, fabrication, and measurement (1-10GHz) of RF and microwave circuits using state of the art high-frequency CAD tools and network/spectrum analyzers.
3
TLCM113-EC10 Antennas and Satellites
Antennas and Satellites
TLCM113-EC10
3 Credits
This course aims to give a good grounding in a range of antenna and array designs, methods used for their measurement, and the principles of radio wave Satellite propagation. This course teaches the fundamentals of antenna and propagation and shows the application in practical examples. The course covers the theory of radiation, fundamental antenna parameters and concepts, and wire antennas such as dipoles and loop antennas, antenna arrays, aperture antennas such as horns, microstrip antennas, numerical analysis, Satellite communication and radar systems, and propagation effects.
3
TLCM211-EC10 Mobile Communication Networks
3
Systems and Networks Option


Code Course Credits
DBMG107-EC10 Database Administration
Database Administration
DBMG107-EC10
3 Credits
This course introduces the basic Database Administration management concepts and practice. The students will acquire administration skills covering installation, configuration, tuning a database, and performing other essential security tasks, backup, and recovery strategies, including automation and maintenance.
3
NETW301-EC20 Network Design and Optimization
Network Design and Optimization
NETW301-EC20
3 Credits
This course provides an overview of network architecture models and provides an overview of linear, nonlinear, and discrete problems.
3
PROG212-EC10 Object Oriented Programming II
Object Oriented Programming II
PROG212-EC10
3 Credits
This course aims to discuss the implementation of the concepts of object-oriented programming. These topics include network programming, Graphical user interfaces, and database connectivity. In this course, advanced programming methodologies like design patterns will be introduced as well.
3
PROG214-EC11 Artificial Intelligence
Artificial Intelligence
PROG214-EC11
3 Credits
This course provides an overview of basic concepts of Artificial Intelligence, including problem solving, natural language understanding, reasoning engines, and their underlying techniques.
3
PROG214-EP01 Lab. Artificial Intelligence
Lab. Artificial Intelligence
PROG214-EP01
1 Credits
This course augments the lecture course and provides hands-on practice and experience in the development of artificial intelligence techniques using popular programming languages such as Python, R, and others.
1
PROG302-EC10 Web Programming I
Web Programming I
PROG302-EC10
3 Credits
This course aims at using dynamic programming languages in the development and management of a website. The student will also acquire knowledge and practices of the installation and manipulation of a MySQL database to be used with PHP in the web environment. In addition, the course covers the creation of dynamic web pages using jQuery and PHP script languages and a MySQL database.
3
PROG304-EC10 Internet of Things and Big Data
Internet of Things and Big Data
PROG304-EC10
3 Credits
In this course, students will learn the fundamentals of the Internet of Things and how data generated from devices and sensors can be used to make decisions.
3
SYST304-EC20 Information Systems Security
Information Systems Security
SYST304-EC20
3 Credits
This course describes the fundamentals of data protection in information systems. It allows the student to acquire essential knowledge in security to understand concepts related to access control policies, penetration testing, and mechanisms to protect sensitive information.
3
SYST402-EC20 Development of Open Source Systems
Development of Open Source Systems
SYST402-EC20
3 Credits
The course introduces the development concept in the Linux kernel. The students will acquire knowledge in char and block drivers, implement modules, and write in C language proper features for char drivers.
3
SYST403-EC10 Interconnection of Open Source Systems
Interconnection of Open Source Systems
SYST403-EC10
3 Credits
The course provides knowledge of the Ubuntu Linux operating system. This course intends to teach various features that will help the students to use and learn the working of the Ubuntu operating system. It will allow the students to install, implement, configure, and connect multiple open-source operating systems.
3
SYST404-EP10 Lab. Systems Integration
Lab. Systems Integration
SYST404-EP10
1 Credits
This Lab intends to teach various features that will help the students to use and learn the working of the Linux operating system. It will allow the students to install, implement, configure, and connect multiple open-source operating systems.
1
SYST405-EC10 Applications on Operating Systems
Applications on Operating Systems
SYST405-EC10
3 Credits
This course introduces the "Cloud Computing" and allows the students to acquire advanced knowledge on the Windows Server 2012/16 operating system. It brings together advanced concepts related to Media Server Management (IIS Smooth Streaming.) By presenting the students with a case study of two scenarios, it provides solutions to several operating systems, and file server problems that can be encountered in any company. This course also provides the students with an introduction and an application to MS Dynamics ERP systems and SharePoint server.
3
SYST406-EC10 Cloud Computing and Storage
Cloud Computing and Storage
SYST406-EC10
3 Credits
This course explains the fundamentals of cloud computing and storage, focusing on the understanding of the system architecture, design, and programming models.
3
SYST505-EC21 Advanced Security
Advanced Security
SYST505-EC21
3 Credits
This course will allow the students to acquire advanced knowledge in cybersecurity, including risk management, mitigation, disaster recovery practices, and standards and social engineering.
3
SYST505-EP01 Lab. Security
Lab. Security
SYST505-EP01
1 Credits
This course provides students with technical skills and hands-on practice on security scenarios and simulations in virtual labs.
1
Software Engineering and Networks Option


Code Course Credits
DBMG201-EC10 Multimedia Databases and Image Processing
Multimedia Databases and Image Processing
DBMG201-EC10
3 Credits
This course allows students to understand the concepts of managing multimedia objects such as storage, similarity, and content and context-based search. It also allows them to acquire hands-on practice in digital image processing, such as filtering, binarization, and convolution. In addition, students will study XML-based multimedia descriptive languages such as SVG and MPEG.
3
NETW401-EP10 Lab. Network Programming
Lab. Network Programming
NETW401-EP10
1 Credits
This course introduces Network related commands and configuration files in Linux Operating System. It also introduces tools for Network Traffic Analysis, Network Monitoring, and Network Programming using Linux System Calls.
1
PROG212-EC10 Object Oriented Programming II
Object Oriented Programming II
PROG212-EC10
3 Credits
This course aims to discuss the implementation of the concepts of object-oriented programming. These topics include network programming, Graphical user interfaces, and database connectivity. In this course, advanced programming methodologies like design patterns will be introduced as well.
3
PROG213-EC10 Advanced Programming
Advanced Programming
PROG213-EC10
3 Credits
This course enables students to acquire new techniques in data manipulation such as data serialization and modern-object database mapping while working with new modern concepts are also introduced like dependency injection. They will be able to develop IoT hardware solutions integrated to web Services through Web APIs.
3
PROG214-EC11 Artificial Intelligence
Artificial Intelligence
PROG214-EC11
3 Credits
This course provides an overview of basic concepts of Artificial Intelligence, including problem solving, natural language understanding, reasoning engines, and their underlying techniques.
3
PROG214-EP01 Lab. Artificial Intelligence
Lab. Artificial Intelligence
PROG214-EP01
1 Credits
This course augments the lecture course and provides hands-on practice and experience in the development of artificial intelligence techniques using popular programming languages such as Python, R, and others.
1
PROG302-EC10 Web Programming I
Web Programming I
PROG302-EC10
3 Credits
This course aims at using dynamic programming languages in the development and management of a website. The student will also acquire knowledge and practices of the installation and manipulation of a MySQL database to be used with PHP in the web environment. In addition, the course covers the creation of dynamic web pages using jQuery and PHP script languages and a MySQL database.
3
PROG303-EC10 Web Programming II
Web Programming II
PROG303-EC10
3 Credits
This course will cover advanced Web coding concepts and teach students how to add an extra layer of usability to a Web page using a current scripting language or tool. Students will learn how to create accessible modern web applications that integrate current Web standards with web services.
3
PROG304-EC10 Internet of Things and Big Data
Internet of Things and Big Data
PROG304-EC10
3 Credits
In this course, students will learn the fundamentals of the Internet of Things and how data generated from devices and sensors can be used to make decisions.
3
PROG401-EC20 Mobile Development
Mobile Development
PROG401-EC20
3 Credits
This course focuses on developing mobile applications on different mobile platforms. The two platforms currently adopted in this course are Android and iOS. The course is divided into three parts. The first part is dedicated to the development in the Android environment platform, the second part is dedicated to the iOS environment, and the third part is dedicated to the cross-platform mobile application development.
3
PROG501-EC10 Distributed Systems
Distributed Systems
PROG501-EC10
3 Credits
This course will help the students to understand and create algorithms that are executed within a distributed system environment. The course will go through several techniques to manage distributed systems. Communications, error handling, and time management are also introduced. In addition, we will go into details of RPC and RMI protocols and create small applications using both protocols. Finally, Apache Spark is introduced, and students will develop a basic Spark application.
3
SOFT101-EC20 Human Computer Interaction
Human Computer Interaction
SOFT101-EC20
3 Credits
This course teaches students to design user interfaces based on the capabilities of computer technology and the needs of human factors. Students design a user interface for a system and implement a prototype from a list of informal requirements. The course will give the students basic knowledge on theories of psychology and on how the human being interacts with computer systems. It will give the students insight on how knowledge of human capabilities can influence how we construct technical systems, methods, and techniques for the design and construction of user interfaces.
3
SOFT103-EP10 Lab. Software Design
Lab. Software Design
SOFT103-EP10
1 Credits
This course is an introduction to the application of software design principles to the design of applications. This course approaches software design from three perspectives. First, the software engineering principles that enable the development of quality software. Second, modeling of software elements using the Unified Modeling Language (UML). Third, the application of design patterns as a means of reusing design models that are accepted best practices.
1
SOFT201-EC10 Software Engineering and Quality Assurance
Software Engineering and Quality Assurance
SOFT201-EC10
3 Credits
This course will introduce the techniques and approaches of system analysis and design that include planning, analysis, design, and implementation. Topics include as well methods of testing, verification and validation, quality assurance processes and techniques, and methods and types of testing.
3
SYST304-EC20 Information Systems Security
Information Systems Security
SYST304-EC20
3 Credits
This course describes the fundamentals of data protection in information systems. It allows the student to acquire essential knowledge in security to understand concepts related to access control policies, penetration testing, and mechanisms to protect sensitive information.
3
Multimedia and Networks Option


Code Course Credits
DBMG201-EC10 Multimedia Databases and Image Processing
Multimedia Databases and Image Processing
DBMG201-EC10
3 Credits
This course allows students to understand the concepts of managing multimedia objects such as storage, similarity, and content and context-based search. It also allows them to acquire hands-on practice in digital image processing, such as filtering, binarization, and convolution. In addition, students will study XML-based multimedia descriptive languages such as SVG and MPEG.
3
INFG203-EC10 Infographics
Infographics
INFG203-EC10
3 Credits
The course introduces the basics of visual communication: stylization, legibility, balance, aesthetics, and harmony. Projects include topics, such as brand image or visual identity, design of logotypes and emblems, as well as their use and application on letter papers, envelopes, and business cards. The course also covers the design of a brochure: interface, typography, background, interface, typography, and images.
3
MLTM202-EC10 3D Modeling
3D Modeling
MLTM202-EC10
3 Credits
This course allows the student to acquire design skills used in modeling 3D elements to integrate them into several production chains, especially graphic chains (composition, illustration, and printing). In addition, this course introduces the elements necessary to master image rendering and the techniques of composition with other real images using the Autodesk 3ds Max software.
3
MLTM203-EC10 Game Programming
Game Programming
MLTM203-EC10
3 Credits
The goals of this course are to provide introductions to event-driven programming, game engine scripting, game engine class structures, learning to plan and to report on a significant programming project, learn to work in programming teams, and learn to use standard game development environments, in particular the Unity3d development platform.
3
MLTM302-EP10 Lab. Sound Engineering
Lab. Sound Engineering
MLTM302-EP10
1 Credits
The course allows the student to understand sound physics and the sound technique, to encompass all the technology used to process the sound signal in the different operational contexts. In addition, this course aims to develop the students' understanding of sound behavior and its interpretation on the part of the hearing instrument.
1
MLTM303-EP10 Lab. Audiovisual Production
Lab. Audiovisual Production
MLTM303-EP10
1 Credits
This course will have an emphasis on audio and video productions. The students will be introduced to video and audio concepts, as well as editing, composting, and rendering. It will allow the students to understand the basic concepts of film productions and studio settings.
1
MLTM304-EP10 Lab. Editing and Special Effects
Lab. Editing and Special Effects
MLTM304-EP10
1 Credits
This course will study the techniques and practical application of visual effects to motion graphics sequences using specific software. Topics address simulation of natural environmental effects, realistic compositing of pyrotechnic footage, motion tracking and match moving. The focus will be centered on industry standards and procedures for planning, creating, and applying such effects.
1
PROG212-EC10 Object Oriented Programming II
Object Oriented Programming II
PROG212-EC10
3 Credits
This course aims to discuss the implementation of the concepts of object-oriented programming. These topics include network programming, Graphical user interfaces, and database connectivity. In this course, advanced programming methodologies like design patterns will be introduced as well.
3
PROG302-EC10 Web Programming I
Web Programming I
PROG302-EC10
3 Credits
This course aims at using dynamic programming languages in the development and management of a website. The student will also acquire knowledge and practices of the installation and manipulation of a MySQL database to be used with PHP in the web environment. In addition, the course covers the creation of dynamic web pages using jQuery and PHP script languages and a MySQL database.
3
PROG305-EC10 Web Multimedia Technologies
Web Multimedia Technologies
PROG305-EC10
3 Credits
This course will include JavaScript, AJAX, and other Web 2.0 related techniques and technologies. Students will work together in teams on a project that incorporates their design involving the use of this technology. This course will allow students to integrate advanced interactive technologies in web and mobile interfaces.
3
PROG401-EC20 Mobile Development
Mobile Development
PROG401-EC20
3 Credits
This course focuses on developing mobile applications on different mobile platforms. The two platforms currently adopted in this course are Android and iOS. The course is divided into three parts. The first part is dedicated to the development in the Android environment platform, the second part is dedicated to the iOS environment, and the third part is dedicated to the cross-platform mobile application development.
3
PROG502-EC10 Computer Vision and Graphics
Computer Vision and Graphics
PROG502-EC10
3 Credits
This course introduces students to a central problem in computer vision - how to recover 3-D structure and motion from a collection of 2-D images - using techniques drawn mainly from linear algebra and matrix theory. The focus is on developing a unified framework for studying the geometry of multiple images of a 3-D scene and reconstructing geometric models from those images. The course also covers relevant aspects of image formation, basic image processing, and feature extraction.
3
PROG503-EC10 Data Analysis and Visualization
3
SOFT102-EC20 UX/UI Design
UX/UI Design
SOFT102-EC20
3 Credits
This course introduces the principles of software ergonomics. It aims to help students in building user-centered software designs that respect usability and user experience rules following the needs of the target group(s). The course covers generalities on ergonomics, website, and mobile applications ergonomics, transforming requirements into prototypes, design styles, trends, and multi-device techniques.
3
SYST304-EC20 Information Systems Security
Information Systems Security
SYST304-EC20
3 Credits
This course describes the fundamentals of data protection in information systems. It allows the student to acquire essential knowledge in security to understand concepts related to access control policies, penetration testing, and mechanisms to protect sensitive information.
3