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 Department of Computer and Communications Engineering (DCCE) employs a variety of teaching methods to enhance the learning experience. These methods include:

  • Lectures: These sessions are conducted for a large group of students and focus on imparting theoretical concepts. The lectures are designed to be highly interactive, encouraging full participation from students and stimulating their interest in the subject matter.
  • Practicum (TP): This component provides students with hands-on participation in real-life experimental situations. It allows them to apply the theoretical notions they have acquired in a practical setting. Students’ performance in the practicum is assessed based on their ability to implement their acquired knowledge.
  • Tutorials (TD): Tutorials provide students with opportunities to apply the knowledge gained from lectures through exercises and case studies. Students will be assessed according to their ability to apply these theoretical concepts to problem-solving tasks.
  • Problem-based learning: In this approach, students work in groups to discover, study, and apply the elements of the subject by solving problems. They are provided with necessary resources to assist them in the process. Assessment is based on the students’ ability to work collaboratively, analyze problems, and propose solutions based on their acquired knowledge.
  • Project-based learning: This method involves students undertaking a concrete project that integrates knowledge and skills gained from one or more courses. Students can work on the project either individually or in small groups. Assessment criteria include project management, teamwork, identification of needs, scientific research, proposing solutions to practical challenges, and the final project deliverable.

    Note: The adoption of these learning activities and teaching strategies may vary depending on the nature of the course.

    Final Year Project: This project allows students to demonstrate their specialization skills. They carry out a project that involves hardware or software implementation and go through different stages of project development. Each student is assigned a supervisor who provides guidance and support throughout the project.
    The registration for the Final Year Project takes place in Semester 8, and the entire duration spans over 9 months to complete the project requirements and its presentation. The project expected outcome is a concrete and complete product.

    The assessment process for the Final Year Project consists of 2 steps:
    - Progress assessment: conducted through an oral presentation, often referred to as mid-project monitoring;
    - Final project assessment: students are required to deliver a scientific report and defend their project before a jury composed of the supervisor, a reviewer, and an examiner.
  • Student “workman” internship: This internship provides students with practical exposure to the 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, as well as 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.

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.
3
CSEN103-EC10 Communication Skills for Engineers
Communication Skills for Engineers
CSEN103-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
SCOP202-AC00 Citizenship and Society
Citizenship and Society
SCOP202-AC00
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.
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
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 Ethics and Law for Engineers
Ethics and Law for Engineers
LEGL302-AC00
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
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
SPRT302-EP00 Sports
Sports
SPRT302-EP00
1 Credits
In this course, students will engage in sports activities, including Basketball, Football, Handball, Frisbee, and Badminton.
1
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
SYST101-EC10 Theory of Operating Systems
Theory of Operating Systems
SYST101-EC10
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.
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
DBMG106-EP01 Lab. Database Programming
Lab. Database Programming
DBMG106-EP01
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.
1
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
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
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
STAP303-EC10 Methodology and Internship report
Methodology and Internship report
STAP303-EC10
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.
1
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
PRFE302-EI00 Final Year Project Proposal
Final Year Project Proposal
PRFE302-EI00
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.
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
Telecommunications and Networking 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 Design and Embedded Systems
Microprocessor Design and Embedded Systems
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
SIGN111-EC10 Signals and Systems
Signals and Systems
SIGN111-EC10
3 Credits
This course covers the fundamentals of signals and systems analysis. It focuses on the representations of discrete-time and continuous-time signals (singularity functions, complex exponentials and geometrics, Fourier and Z transforms, and sampling) and representations of linear, time-invariant systems (difference and differential equations, block diagrams, system functions, poles and zeros, convolution, impulse and step responses, frequency responses.) Applications are drawn broadly from engineering and physics, including feedback and control, communications, and signal processing.
3
SIGN112-EC11 Advanced Digital Signal Processing
Advanced Digital Signal Processing
SIGN112-EC11
3 Credits
This course provides deep insight on Multimedia Signal Processing (MSP). Multimedia signals include digital signals such as Voice, Image, etc. MSP focus on 1D, 2D, and 3D signals acquisition, representation, and characteristics that include signal manipulation through digital filtering design, enhancement techniques, and transformation both in the spatial domain and in the frequency domain. Application related to Voice and Image filtering is used. Information theory is also introduced before Image and Video Coding Standards such as (JPEG, JPEG2000, and MPEG, etc.)
3
SIGN112-EP11 Lab. Advanced Digital Signal Processing
Lab. Advanced Digital Signal Processing
SIGN112-EP11
1 Credits
This course provides hands-on multimedia signal processing. The course includes a series of lab exercises that take into consideration signals such as Voice, Image, etc. The lab focus on signal acquisition, representation, and characteristics. Topics relate to digital filter design, signal enhancement, and signal transformation. Applications related to Voice and Image filtering are conducted.
1
SIGN211-EC11 Communication Systems
Communication Systems
SIGN211-EC11
3 Credits
Students will be able to understand the basic principles of digital and analog modulations used in telecommunication transmission protocols. In addition, they will be able to identify the different types of digital modulations (PWM, FSK, ASK, PSK, QPSK, MAQ, etc.) analog modulations (AM and FM) and their cost in terms of design and spectral occupancy. In this course, students will learn how to integrate the notions of modulation into a practical application.
3
SIGN211-EP11 Lab. Communications
Lab. Communications
SIGN211-EP11
1 Credits
This course aims to provide students with practical experience work on analog communications (AM and FM modulations, SSB, noise, etc.) and digital communications (ASK, PSK and FSK modulations, matched filtering, etc.)
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 Telecommunications Networks
Telecommunications Networks
TLCM211-EC10
3 Credits
This course aims to introduce Mobile communication fundamentals and their application. This course presents an overview of 2G, 3G, and 4G mobile standards and their evolution (3GPP). Topics covered are related to Mobile networks architecture and components, Routing, Localization and Handover, Signaling, Multiple Access Technologies (TDMA, WCDMA, OFDMA), Logical Channels, Modulation, Frequency specifications, Speech, Channel coding, etc.
3
Multimedia and Networking 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
MLTM204-EC10 Extended Realities
Extended Realities
MLTM204-EC10
3 Credits
This course allows students to learn about Mixed and Augmented Reality (MR and AR) as a platform for interaction design. MR/AR refers to computer systems that combine virtual content with the physical environment, allowing users to interact with these combined physical/virtual worlds in appropriate locations. This course presents the algorithms and techniques required to develop and deploy virtual reality and augmented reality applications. The course will cover VR and AR hardware, stereoscopic vision, VR software development, 3D user interfaces, and presence.
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
PROG501-EC10 Computer Vision and Graphics
Computer Vision and Graphics
PROG501-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
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
Systems and Networking 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 Networking 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