BE in Computer and Communications Engineering – Systems and Networks | Antonine University

Department of Computer and Communications Engineering

BE in Computer and Communications Engineering – Systems and Networks

English, French, Arabic

  • 156Credits
  • 5Duration of the program
  • $135/150Price
Official Name of the Program Computer and Communications Engineering – Systems and Networks Option
Official Degree Level Bachelor of Engineering
Price/Credit ≤ 96 credits: $135 | > 96 credits: $150
Campuses Availability Hadat–Baabda; Nabi Ayla–Zahlé; Mejdlaya–Zgharta

Program Objectives

The Department of Computer and Communications Engineering at the 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.

In the pursuit of our mission, and to fulfill the needs and expectations of the program's constituencies, the department developed Program Educational Objectives, which are the following:

  • Graduates will demonstrate general technical knowledge, expertise, and leadership in the analysis, design, maintenance, evaluation, improvement, and innovation for contemporary problem solving in the field of information and communications technologies.
  • Graduates will demonstrate a commitment to teamwork and a capability to lead and engage diverse teams through effective communication, interpersonal, entrepreneurial, and project management skills
  • Graduates will demonstrate ethical engagement in the advancement of the engineering profession, by contributing to achieving the Sustainable Development Goals for the benefit of society in the environmental, economic, and societal dimensions.
  • Graduates will demonstrate a strong commitment to pursuing life-long learning, research, and ongoing professional development opportunities.

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

  • The candidate should hold a Lebanese Baccalaureate or equivalent diploma, in Life Sciences or General Sciences exclusively.
  • The candidate should possess knowledge of both French and English for the French section, and English for the English Section.
Teaching Methods

The teaching methods delivered by the Department of Computer and Communications Engineering are different and varied in an array of forms, such as:

  • Lectures: mainly addressed to a large group of students, during which they come to grips with the theoretical concepts underlying a subject matter. The teaching sessions are highly interactive, solicit the students’ full participation, and stimulate their interest, thus greatly improve the learning process.

  • Practicum (TP): during which students come face to face with real-life experimental situations. Hence, students will be able to apply the theoretical notions in a practical setting. The assessment process will be based on the students' ability to implement acquired knowledge into practice.

  • Tutorials (TD): during which students apply the knowledge gained during lectures to a series of exercises and case studies. Students will be assessed on their ability to apply those theoretical concepts to solving tasks.

  • Problem-based learning: where students work in groups, discover, study, and apply the elements of the subject by solving problems with the help of the resources provided to them. Students will be assessed on their ability to work in a group, to analyze a problem, and to propose solutions based on their acquired knowledge.

  • Project-based learning: where students wind up having a concrete product, achieved through the knowledge and skills gained from one or more courses. Students can work on the project either individually or in small groups. The assessment will be based on their ability to manage a project, work in a group, identify needs, carry out scientific research, propose solutions in answer to a practical challenge, and on the delivered project.

*The previously mentioned learning activities can be adopted partially or fully depending on the pedagogical nature of the course.


In addition to the mentioned learning activities and teaching strategies, students also validate their competencies through a Final Year Project and two Internships.


  • Final Year project, during which students validate their specialization skills. They carry out a project resulting in hardware or software implementation. Students will design and carry out different stages of the project. Each student will have the aid of a supervisor, whose role is to support students during all of the project’s stages.


Registration takes place during Semester 8, with an overall duration spanning over nine months for the completion of the project’s requirements and its presentation. The project expected outcome is a concrete and complete product.



As to the assessment, it is divided into two steps:

  • Progress assessment, called mid-project monitoring, is conducted through an oral presentation; and
  • Final project’s assessment, the student has to deliver a scientific report and defend his project before a jury composed of the supervisor, a reviewer, and an examiner.
  • Student "workman" internship, during which students discover the practical nature of work. They observe the running and implementation of the activities and participate in several basic tasks under the supervision and follow-up of an internship tutor designated by the company.
  • Engineering internship, during which students validate the learned specialization skills in the framework of a company. Students join a work team and contribute to the project implementation, under the supervision of an internship tutor designated by the company and an instructor from the university.


The assessment of the students’ internship relies primarily on the student’s personal or collective contribution and the original input of the written production; hence, each citation of external sources must be adequately referenced.

Evaluation Process

The assessment of competencies and skills takes place during the semester of study and through a:

  • Two-phase individual exams, including a mid-term part exam and a semester final exam. Students will be informed about the examination schedule via an administrative circular; and
  • Learning assessment activities conducted during the course sessions such as tutorials, practicums, projects, quizzes, etc.


Each assessment represents a percentage value, whose total adds up to 100% of the final grade on the subject.


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


In case of any absence to the assessments, students should be aware that there would be no automatic make-up (retake) examination.


A course is validated when the final grade calculated is greater than or equal to the required average of 60%. Otherwise, the student will be bound to enroll once again in the course.


Registration in any course depends on the validation of the prerequisite and mandatory course(s).


Program Learning Outcomes (PLOs)

The Program Learning Outcomes, yet articulated as Student outcomes, support the Program Educational Objectives. Attainment of these outcomes prepares graduates to enter the professional practice of engineering. The student outcomes are the following:

  • An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
  • An ability to apply engineering design 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.
  • An ability to communicate effectively with a range of audiences.
  • An ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
  • An ability to function effectively in a team whose members together present leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
  • An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
  • An ability to acquire and apply new knowledge as needed, using appropriate learning strategies.
Job Prospects

The Systems and Networks Option provides students with skills that enables them to administer and secure a network or computer system, develop modules (drivers) in open-source environments, work with virtualized systems and networks, work with different database management systems, and interconnect heterogeneous systems.

Using Software Defined Networking (SDN), students will be able to "program" a network that can be centrally controlled, and implement network automation.

Upon the completion of Systems and Networks option program, the student will be able to fill the following positions:

  • System administrator.
  • Design engineer in interconnection solutions for complex systems.
  • Security administrator.
  • Cyber security engineer.
  • Business intelligence engineer.
  • Database administrator.

Program Structure

General Education Requirements

Code Course Credits
WCEN102- EC10 Written Communication for Engineers
Written Communication for Engineers
WCEN102- EC10
3 Credits
Writing Communication for Engineers (Level 2) is designated for students who validated B 1.2 or were placed in B 2.1 according to the English Placement Test (EPT). This course introduces engineering students to English used in their professions, revealing how to communicate complex information in better English. The course emphasizes written communication while encouraging critical thinking, argumentation, information literacy, and attention to audience and context. It presents the students to authentic, up-to-date content, focusing on writing genres such as business reports, essays, interpreting graphs, charts and bars, emails, and different documentation styles such as the Institute of Electrical and Electronics Engineers (IEEE) referencing style, paraphrasing, summarizing, and compound and complex sentences. All of this, while working on the coherence and cohesion of ideas and thoughts using appropriate punctuation, mechanics, and syntax.
CSEN103-EC10 Communication Skills for Engineers
Communication Skills for Engineers
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.
SCOP202-AC00 Citizenship and Society
Citizenship and Society
3 Credits
This course aims at strengthening students’ knowledge of the principles and values of citizenship and civic work as a means of active engagement in the society. Students will identify key areas and strategies related to legal citizenship, diversity and pluralism, reflecting critically in teams about current issues, and presenting through projects innovative ideas while referring to the Constitution and the international laws.
PJMG101-EC00 Project Management
Project Management
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.
ECON302-EC00 Economics for Engineers
Economics for Engineers
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.
LEGL302-AC00 Ethics and Law for Engineers
Ethics and Law for Engineers
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.
ENGI103-EC10 Entrepreneurship and Innovation
Entrepreneurship and Innovation
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.
SPRT302-EP00 Sports
1 Credits
In this course, students will engage in sports activities, including Basketball, Football, Handball, Frisbee, and Badminton.
Faculty Requirements

Code Course Credits
ENGI102-EC00 Introduction to Engineering
Introduction to Engineering
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.
PELE111-EC01 Circuits Analysis
Circuits Analysis
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.
PELE111-EP01 Lab. Circuits Analysis
Lab. Circuits Analysis
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.
PROG111-EC01 Programming I
Programming I
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.
PROG111-EP01 Lab. Programming I
Lab. Programming I
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.
MATH111-EC00 Algebra I
Algebra I
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.
MATH112-EC00 Algebra II
Algebra II
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.
MATH211-EC00 Calculus I
Calculus I
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.
MATH212-EC10 Calculus II
Calculus II
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.
MATH213-EC10 Calculus III
Calculus III
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.
MATH302-EC00 Probability and Statistics
Probability and Statistics
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.
MATH403-EP20 Lab. Numerical Analysis
Lab. Numerical Analysis
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).
ENGI101-EP00 Lab. CAD & GIS
Lab. CAD & GIS
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.
NETW101-EP00 Lab. Computers and Networks
Lab. Computers and Networks
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.
Major Requirements

Code Course Credits
PELE112-EC00 Electrostatics
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.
PELE113-EC11 Electricity and Magnetism
Electricity and Magnetism
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.
PELE113-EP01 Lab. Electricity and Magnetism
Lab. Electricity and Magnetism
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.
MATH402-EC00 Operations Research
Operations Research
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.
PROG112-EC10 Programming II
Programming II
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.
PROG113-EC10 Data Structures
Data Structures
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.
PROG211-EC10 Object Oriented Programming I
Object Oriented Programming I
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.
SYST202-EC00 Computer Architecture
Computer Architecture
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.
SYST101-EC10 Theory of Operating Systems
Theory of Operating Systems
3 Credits
The purpose of this course on operating systems is to bring to light the fundamentals of process management, memory, and file systems in a distributed environment. Each theme will be followed by a direct application in the form of exercises or practical work using Linux.
SYST108-EC00 Proprietary Systems
Proprietary Systems
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.
SYST107-EC00 Open Source Systems - UNIX
Open Source Systems - UNIX
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.
DBMG105-EC00 Database Design
Database Design
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.
DBMG106-EC11 Database Programming
Database Programming
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.
DBMG106-EP01 Lab. Database Programming
Lab. Database Programming
1 Credits
The practical sessions are planned in a way to apply the concepts acquired in the teaching unit "Database Programming." They involve creating relational and non-relational databases, applying query languages, and writing scripts for data manipulation.
NETW208-EC10 Networks Architecture
Networks Architecture
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.
NETW205-EC00 Introduction to Networks
Introduction to Networks
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.
NETW206-EC10 Routing and Switching Essentials
Routing and Switching Essentials
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.
NETW207-EC10 Scaling and Connecting Networks
Scaling and Connecting Networks
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.
MLTM102-EC10 Web Design
Web Design
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.
ELEC101-EC11 Fundamental Electronics
Fundamental Electronics
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.
ELEC102-EP01 Lab. Fundamental Electronics
Lab. Fundamental Electronics
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
Projects and Professional Training

Code Course Credits
STAP303-EC10 Methodology and Internship report
Methodology and Internship report
1 Credits
The course allows students to understand the objectives of the worker internship and the engineering internship, which are two compulsory training periods for every engineer. Students learn how to choose the company that best suits their expectations and competences and how to prepare a file of candidature. Finally, the course allows students to learn the right methodology of writing a technical and scientific report.
STAP304-ES10 Engineer Internship
Engineer Internship
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.
PRFE302-EI00 Final Year Project Proposal
Final Year Project Proposal
1 Credits
This course is the first half of the Final Year Project. It aims to help students choose their topic of interest according to their major. It also provides them with the scientific methodology to conduct a bibliographic study related to the topic of interest and identify an engineering or research problem to propose a solution that will be further researched in the second half of the course.
PRFE303-EM10 Final Year Project
Final Year Project
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.
Systems and Networking Option

Code Course Credits
DBMG107-EC10 Database Administration
Database Administration
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.
NETW301-EC20 Network Design and Optimization
Network Design and Optimization
3 Credits
This course provides an overview of network architecture models and provides an overview of linear, nonlinear, and discrete problems.
PROG212-EC10 Object Oriented Programming II
Object Oriented Programming II
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.
PROG214-EC11 Artificial Intelligence
Artificial Intelligence
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.
PROG214-EP01 Lab. Artificial Intelligence
Lab. Artificial Intelligence
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.
PROG302-EC10 Web Programming I
Web Programming I
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.
PROG304-EC10 Internet Of Things and Big Data
Internet Of Things and Big Data
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.
SYST304-EC20 Information Systems Security
Information Systems Security
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.
SYST402-EC20 Development of Open Source Systems
Development of Open Source Systems
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.
SYST403-EC10 Interconnection of Open Source Systems
Interconnection of Open Source Systems
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.
SYST404-EP10 Lab. Systems Integration
Lab. Systems Integration
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.
SYST405-EC10 Applications on Operating Systems
Applications on Operating Systems
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.
SYST406-EC10 Cloud Computing and Storage
Cloud Computing and Storage
3 Credits
This course explains the fundamentals of cloud computing and storage, focusing on the understanding of the system architecture, design, and programming models.
SYST505-EC21 Advanced Security
Advanced Security
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.
SYST505-EP01 Lab. Security
Lab. Security
1 Credits
This course provides students with technical skills and hands-on practice on security scenarios and simulations in virtual labs.