0% found this document useful (0 votes)
38 views86 pages

Bachelor of Technology in Telecommunication Engineering

The document outlines the curriculum for a Bachelor of Technology in Telecommunication Engineering, detailing courses across three years, including their titles, credit values, and prerequisites. Each semester consists of compulsory courses covering topics such as electrical circuits, signals and systems, digital electronics, and telecommunications practices. The program aims to equip students with the necessary skills and knowledge for careers in telecommunication engineering.

Uploaded by

tambeckngatsijf
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as ODT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views86 pages

Bachelor of Technology in Telecommunication Engineering

The document outlines the curriculum for a Bachelor of Technology in Telecommunication Engineering, detailing courses across three years, including their titles, credit values, and prerequisites. Each semester consists of compulsory courses covering topics such as electrical circuits, signals and systems, digital electronics, and telecommunications practices. The program aims to equip students with the necessary skills and knowledge for careers in telecommunication engineering.

Uploaded by

tambeckngatsijf
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as ODT, PDF, TXT or read online on Scribd

BACHELOR OF TECHNOLOGY IN TELECOMMUNICATION ENGINEERING (B.

Tech)

Year ONE

First Semester

Code Course title CV Status L T P Prerequisit


e
TEL210 Electrical Circuits analysis 4 C 30 10 0
1
TEL210 Fundamentals of signals and systems 4 C 30 10 0
2
TEL210 Analogue electronics 5 C 40 10 0
3
TEL210 General knowledge in computers 3 C 30 10 0
4
TEL210 Engineering Math 1 4 C 30 10 0
5
TEL210 Engineering Physics 1: Electrostatic and 4 C 30 10 0
6 Elecromagnetism
TEL210 Telecommunication Laws 2 C 15 5 0
7
TEL210 General French 1 2 C 15 5 0
8
TEL210 General English 1 2 C 15 5 0
9
TOTAL 30 225 75 0

Second Semester
Code Course title CV Statu L T P Prerequisite
s
TEL2201 Digital Electronics 1 4 C 30 10 0
TEL2202 Analogue signal processing 5 C 40 10 0
TEL2203 Analogue transmission techniques 4 C 30 10 0
TEL2204 Engineering Math 2 4 C 30 10 0
TEL2205 Antenna and space telecommunications 3 C 20 10 0
TEL2206 Electronic laboratory 1 4 C 0 0 40
TEL2207 Computer systems and windows 3 C 10 0 20
TEL2208 Engineering Physics 2: Mechanics 3 C 20 10 0
TOTAL 30 180 60 60

Year TWO

First Semester
Code Course title CV Status L T P Prerequisite
TEL3101 Digital Electronics 2 3 C 20 10 0
TEL3102 Digital signal processing 5 C 40 10 0
TEL3103 Telephony and switching 3 C 20 10 0
TEL3104 Digital transmission techniques 4 C 30 10 0
TEL3105 Optical fibre transmission and Hertzian 3 C 20 10 0
Page 1 sur 86
beam
TEL3106 Enterprise creation and enterpreneurship 2 C 15 5 0
TEL3107 Engineering Math 3 3 C 20 10 0
TEL3108 Telecommunications practice 1 4 C 0 0 40
TEL3109 Electronic laboratory 2 3 C 0 0 30
TOTAL 30 155 75 70
Second Semester
Code Course title CV Status L T P Prerequisite
TEL3201 Electronic of Communication 4 C 30 0 10
TEL3202 Networking Fundamentals 3 C 20 10 0
TEL3203 Mobile Telephony and networks 3 C 20 10 0
TEL3204 Computer studies : Office automation 3 C 0 0 30
TEL3205 Satelite and high frequency 3 C 20 10 0
transmissions
TEL3206 Minor project and report 4 C 0 0 40
TEL3207 Telecommunications practice 2 3 C 0 0 30
TEL3208 General Economics 2 C 15 5 0
TEL3209 Defense of internship report 5 C 0 0 50
TOTAL 30 105 30 165

Year TREE

First Semester

Code Course title CV Status L T P Prerequisite


Research Methodology and Scientific
TEL4101 2 C 15 5 0
Writing
TEL4102 Transducers and Instrumentations 3 C 20 10 0
TEL4103 Control System Design and Simulations 5 C 30 5 15
TEL4104 Embedded System Design 4 C 15 5 20
TEL4105 Analog and Digital Communications 5 C 35 10 5
TEL4106 Signal Processing and Applications 4 C 30 5 5
Telecommunication Switching
TEL4107 5 C 25 5 10
Networks and Protocols
TEL4108 Engineering Mathematics III 3 C 20 10 0
TOTAL 30 190 55 55
C = Compulsory, L= Lecture Hours, T = tutorial hours, P = practical hours

Second Semester

Code Course title CV Status L T P Prerequisite


TEL4201 Professional Internship 10 C 0 0 100
TEL4202 Design Project in telecommunication 5 C 0 0 50
Wireless and Mobile Communication
TEL4203 Systems 4 C 30 5 5
Communication Network Management
TEL4204 4 C 30 5 5
and Security
Entrepreneurship and Enterprise
TEL4205 3 C 25 5 0
Creation
TEL4206 Numerical Methods in Engineering 4 C 15 5 20
Page 2 sur 86
and MATLAB programming
TOTAL 30 100 20 180
C = Compulsory, L= Lecture Hours, T = tutorial hours, P = practical hours

LIST OF COURSES

First Semester

TEL2101 Electrical Circuits analysis

TEL2102 Fundamentals of signals and systems

TEL2103 Analogue electronics

TEL2104 General knowledge in computers

TEL2105 Engineering Math 1

TEL2106 Engineering Physics 1: Electrostatic and Elecromagnetism

TEL2107 Telecommunication Laws

TEL2108 General French 1

TEL2109 General English 1

Second Semester

Code Course title


TEL2201 Digital Electronics 1

TEL2202 Analogue signal processing

TEL2203 Analogue transmission techniques

TEL2204 Engineering Math 2

TEL2205 Antenna and space telecommunications

TEL2206 Electronic laboratory 1

TEL2207 Computer systems and windows

TEL2208 Engineering Physics 2: Mechanics

First Semester

Code Course title


TEL3101 Digital Electronics 2

TEL3102 Digital signal processing

TEL3103 Telephony and switching

TEL3104 Digital transmission techniques

Page 3 sur 86
TEL3105 Optical fibre transmission and Hertzian beam

TEL3106 Enterprise creation and enterpreneurship

TEL3107 Engineering Math 3

TEL3108 Telecommunications practice 1

TEL3109 Electronic laboratory 2

Second Semester

Code Course title

TEL3201 Electronic of Communication

TEL3202 Networking Fundamentals

TEL3203 Mobile Telephony and networks

TEL3204 Computer studies : Office automation

TEL3205 Satelite and high frequency transmissions

TEL3206 Minor project and report

TEL3207 Telecommunications practice 2

TEL3208 General Economics

TEL3209 Defense of internship report

First Semester

Course Code Course Title

TEL4101 Research Methodology and Scientific Writing

TEL4102 Transducers and Instrumentations

TEL4103 Control System Design and Simulations

TEL4104 Embedded System Design

TEL4105 Analog and Digital Communications

TEL4106 Signal Processing and Applications

TEL4107 Telecommunication Switching Networks and Protocols

TEL4108 Engineering Mathematics III

Second Semester

Course Code Course Title

TEL4201 Industrial Project

TEL4202 Design Project


Page 4 sur 86
TEL4203 Wireless and Mobile Communication Systems

TEL4204 Communication Network Management and Security

TEL4205 Entrepreneurship and Enterprise Creation

Numerical Methods in Engineering and MATLAB


TEL4206
programming

Course description

TEL2101 Electrical Circuits analysis 4 credit (30-10-0)

Objective:
The objective of Electrical Circuit Analysis is to equip students or professionals with
foundational and advanced knowledge of analyzing, designing, and troubleshooting electrical
circuits. The focus is on understanding the behavior of electrical components,
interconnections, and systems under various conditions. This ensures participants develop the
skills to solve real-world engineering problems and optimize circuit performance.

Content:
Fundamentals of Circuit Theory: Understanding voltage, current, power, and energy, along
with circuit elements like resistors, capacitors, and inductors.
Ohm’s and Kirchhoff’s Laws: Application of basic laws to analyze simple and complex
circuits.
AC and DC Circuits: Analysis of circuits powered by alternating current (AC) and direct
current (DC).
Network Theorems: Thevenin’s, Norton’s, Superposition, and Maximum Power Transfer
theorems.
Transient and Steady-State Analysis: Study of time-dependent circuit responses, including
RL, RC, and RLC circuits.

Frequency Domain Analysis: Use of phasors, impedance, and frequency response for AC
circuit analysis.
Operational Amplifiers and Filters: Introduction to op-amp-based circuits and filter design.

Outcomes:

Upon completing Electrical Circuit Analysis, participants will:

Page 5 sur 86
Understand Circuit Behavior: Grasp the fundamental principles of electrical circuits and their
applications; Apply Analytical Techniques: Use mathematical and graphical methods for
solving circuits; Design and Troubleshoot Circuits: Develop and refine electrical circuit
designs for specific applications; Employ Simulation Tools: Utilize modern simulation
software for analysis and optimization.

TEL2102 Fundamentals of signals and systems 4 credit (30-10-0)

Objective

The course "Fundamentals of Signals and Systems" aims to provide students with a
comprehensive understanding of the fundamental concepts and principles that govern the
analysis and processing of signals and systems. It is designed to equip students with analytical
tools and techniques for modeling, interpreting, and designing systems that interact with
signals in various forms, such as electrical, mechanical, and biological. The course bridges
theoretical concepts with practical applications in fields like communications, control
systems, and signal processing.

Content

Introduction to Signals and Systems: Definitions, classifications (continuous-time vs. discrete-


time, periodic vs. aperiodic), and basic operations on signals.
System Properties: Linearity, time-invariance, causality, stability, and memory.
Time-Domain Analysis: Convolution, impulse and step response, and differential/difference
equations.
Sampling and Discrete-Time Systems: Nyquist-Shannon sampling theorem.
Applications: Overview of applications in communication systems, control systems, and
signal processing.

Outcomes

Upon completing this course, students will: Understand Key Concepts: Grasp the fundamental
properties and classifications of signals and systems; Analyze Systems: Apply time-domain
and frequency-domain techniques to analyze and design linear time-invariant (LTI) systems;
Develop Problem-Solving Skills: Tackle real-world engineering problems related to signal
processing, communications, and control systems.

TEL2103 Analogue electronics


The primary objective of the Analogue Electronics course is to provide students with a
comprehensive understanding of the principles and applications of analog electronic systems.
Page 6 sur 86
It aims to develop the skills required to analyze, design, and troubleshoot analog circuits used
in modern electronic devices. The course focuses on fostering a deep understanding of analog
components, their behaviors, and their integration into functional systems.

Content:
Basic Concepts: Fundamentals of voltage, current, power, and circuit components like
resistors, capacitors, and inductors.
Semiconductor Devices: Characteristics and operation of diodes, transistors (BJTs,
MOSFETs), and operational amplifiers.
Analog Circuit Design: Biasing techniques, small-signal analysis, and amplification stages.
Feedback and Stability: Feedback topologies, frequency response, and stability analysis.
Filters and Oscillators: Design and implementation of low-pass, high-pass, band-pass filters,
and oscillators.
Power Electronics: Power amplifiers and voltage regulators.
Practical Applications: Analog-to-digital converters (ADCs), signal conditioning, and
interfacing with sensors.

Outcomes:
By completing this course, students will be able to: Understand and analyze the behavior of
analog electronic components; Design and simulate analog circuits for specific applications;
Employ advanced tools to test and validate analog systems; Solve practical problems related
to analog signal processing.

TEL2104 Engineering mathematics I 4 credit (30-10-0)

Objective
Engineering mathematics I is designed to introduce students to the fundamental concepts of
differential and integral calculus. The objective is to develop problem-solving skills, critical
thinking, and an understanding of how calculus applies to real-world phenomena. Students
will learn to analyze and interpret mathematical models and apply calculus to solve practical
problems in physics, engineering, economics, and other disciplines.

Content
Limits and Continuity: Understanding limits, their properties, and applications. Examination
of the continuity of functions.
Differentiation: Learning the concept of the derivative, techniques of differentiation, and the
physical and geometrical interpretation of derivatives. Topics include power, product,
quotient, and chain rules.

Page 7 sur 86
Applications of Derivatives: Practical uses of derivatives in optimization problems, related
rates, curve sketching, and motion analysis.
Integration: Introduction to antiderivatives, definite and indefinite integrals, and the
Fundamental Theorem of Calculus.
Applications of Integrals: Calculating areas under curves, volumes of solids of revolution, and
solving problems in physics and engineering.
Transcendental Functions: Exploration of exponential, logarithmic, and trigonometric
functions and their derivatives and integrals.

Outcomes
By the end of the course, students will: Understand and apply the principles of limits,
continuity, differentiation, and integration; Analyze and solve mathematical and real-world
problems using calculus; Interpret the graphical behavior of functions and their derivatives;
Master foundational skills required for advanced calculus and related fields;Appreciate the
role of calculus in science, technology, and other domains.

TEL2106 Electrostatics and Electromagnetism 4 credit (30-10-0)


Objective
The objective of studying Electrostatics and Electromagnetism is to provide a thorough
understanding of the fundamental principles governing electric and magnetic fields, their
interactions, and their applications in various technologies. This foundational knowledge is
crucial for advancing studies in physics, engineering, and related disciplines, enabling
learners to analyze and solve real-world problems involving electric and magnetic
phenomena.

Content
1. Electrostatics:

o Coulomb’s Law and electric forces.

o Electric field and potential.

o Gauss’s Law and its applications.

o Capacitance, dielectrics, and energy storage.

2. Electromagnetism:

o Magnetic fields and forces (e.g., Biot-Savart Law, Ampère's Law).


Page 8 sur 86
o Electromagnetic induction (Faraday’s Law and Lenz’s Law).

o Maxwell’s equations: integration of electric and magnetic field theories.

o Electromagnetic waves and their properties.

3. Applications:

o Electric circuits, transformers, and motors.

o Electromagnetic wave propagation in communication systems.

o Use in medical imaging and industrial equipment.

Outcomes
Upon completing this course, students will: Understand the mathematical frameworks of
electric and magnetic fields; Analyze and solve problems involving electrostatic forces,
potentials, and fields; Apply Maxwell's equations to predict and describe electromagnetic
phenomena; Grasp the principles behind practical devices like generators, motors, and
communication systems.

TEL2201 Digital Electronics 1 4 credit (30-10-0)

The primary objective of Digital Electronics 1 is to provide students with foundational


knowledge and practical skills in digital electronics. The course introduces core principles of
digital logic design and their application in modern electronic systems. By the end of the
course, students should understand how to analyze, design, and implement basic digital
circuits.

Content:
The course covers the following key topics:

1. Number Systems and Codes: Binary, decimal, octal, hexadecimal systems, and their
conversions; binary arithmetic; and common coding schemes like ASCII and Gray
code.

2. Logic Gates and Boolean Algebra: Fundamental logic gates (AND, OR, NOT, NAND,
NOR, XOR, XNOR), truth tables, Boolean expressions, and simplification using
Boolean algebra and Karnaugh maps.

3. Combinational Logic Circuits: Design and analysis of circuits like adders, subtractors,
multiplexers, demultiplexers, encoders, and decoders.

Page 9 sur 86
Outcomes:
Upon successful completion of Digital Electronics 1, students will be able to: Perform
arithmetic operations and conversions across different number systems; Analyze and design
basic combinational and sequential logic circuits; Apply Boolean algebra to simplify complex
logic expressions and optimize circuits; Understand and work with fundamental digital
components like gates; Utilize HDL to describe, simulate, and verify simple digital circuits.

TEL2202 Analogue signal processing 5 credit (40-10-0)

Objective

The objective of Analogue Signal Processing is to provide students with a foundational


understanding of analogue signal processing techniques. The course emphasizes the analysis,
design, and application of analogue systems in electronic engineering. Students will gain
practical and theoretical knowledge to interpret and manipulate signals, equipping them to
solve real-world engineering challenges.

Content
The course covers key topics in analogue signal processing, including:
Signal Representation and Characteristics: Understanding continuous-time signals, frequency
spectra, and the role of signals in communication and control systems.
Linear Systems and Filters: Analysis of linear time-invariant systems, frequency response,
and the design of passive and active filters (low-pass, high-pass, band-pass, and band-stop).
Fourier and Laplace Transformations: Their application in analyzing and designing systems
for signal processing.
Operational Amplifiers: Usage in signal processing, including amplifiers, integrators, and
differentiators.
Signal Modulation: Introduction to AM, FM, and PM techniques and their applications.

Outcomes
Upon completing the course, students will: Understand the principles and techniques of
analogue signal processing; Be able to design and analyze analogue circuits for signal
manipulation; Apply Fourier and Laplace transforms to solve problems in signal analysis;
Develop proficiency in using operational amplifiers in signal processing applications.

TEL2203 Analogue transmission techniques 4 credit (30-10-0)


Objective

Page 10 sur 86
The objective of Analogue Transmission Techniques is to equip students with a
comprehensive understanding of analogue communication systems. The course aims to
explore the fundamental principles, components, and methodologies involved in transmitting
information through analogue signals, focusing on both theoretical concepts and practical
applications.

Content
The course covers a range of topics essential for mastering analogue transmission techniques,
including:

1. Basics of Communication: Introduction to the communication process, including the


role of transmitters, receivers, and noise.

2. Signal Representation: Understanding analogue signals, their characteristics, and how


they differ from digital signals.

3. Modulation Techniques: Detailed study of amplitude modulation (AM), frequency


modulation (FM), and phase modulation (PM), including their mathematical
representations and applications.

4. Transmission Media: Exploration of various media used for analogue transmission,


such as coaxial cables, optical fibers, and wireless channels.

5. Receiver Design: Principles of designing receivers for analogue signals, including


filtering, demodulation, and signal recovery techniques.

Outcomes
Upon completing TEL2203, students will be able to: Demonstrate a clear understanding of the
principles of analogue transmission; Analyze and implement various modulation techniques
in practical scenarios; Evaluate the impact of different transmission media on signal quality;
Design basic analogue communication systems, including transmitters and receivers.

TEL2205 Antenna and space telecommunications 3 credit (20-10-0)

Objective
The objective of TEL2205 Antenna and Space Telecommunications is to provide students
with a thorough understanding of the principles and technologies associated with antennas
and their critical role in space-based communication systems. The course aims to bridge
theoretical concepts with practical applications, preparing students for careers in
telecommunications and satellite technology.

Page 11 sur 86
Content
The course encompasses a variety of essential topics, including:

1. Fundamentals of Antennas: Introduction to antenna theory, types, and characteristics,


including gain, directivity, and radiation patterns.

2. Antenna Design: Principles of designing antennas for specific applications, such as


dipole, monopole, patch, and parabolic antennas.

3. Propagation of Electromagnetic Waves: Study of how electromagnetic waves


propagate through different media, including free space and terrestrial environments.

4. Space Communications: Overview of satellite communication systems, including


orbits, link budgets, and modulation techniques used in space.

Outcomes
Upon successful completion of TEL2205, students will be able to: Understand the
fundamental principles governing antenna operation and design; Analyze different types of
antennas and select appropriate designs for specific communication requirements; Evaluate
the effects of electromagnetic wave propagation in various environments.

TEL2206 Electronic laboratory 1 4 credit (0-0-40)

Objective
The objective of TEL2206 Electronic Laboratory 1 is to provide students with hands-on
experience in electronic circuit design, assembly, and testing. This course aims to reinforce
theoretical concepts learned in lectures by engaging students in practical experiments,
fostering skills in problem-solving, teamwork, and critical thinking in the field of electronics.

Content
The course includes a variety of practical activities, covering key areas such as:
1. Basic Circuit Components: Introduction to resistors, capacitors, inductors, diodes, and
transistors, including their functions and characteristics.

2. Circuit Assembly: Techniques for assembling electronic circuits on breadboards and


PCB (Printed Circuit Board), emphasizing proper soldering and wiring practices.

3. Measurement Techniques: Use of laboratory instruments such as multimeters,


oscilloscopes, and function generators to measure voltage, current, and frequency.

Page 12 sur 86
4. Circuit Analysis: Performing analysis on simple circuits using Ohm’s Law and
Kirchhoff’s laws, and understanding the behavior of series and parallel circuits.

Outcomes
Upon completing TEL2206, students will be able to: Assemble and test basic electronic
circuits using appropriate components and tools; Utilize laboratory instruments to measure
and analyze electrical parameters accurately; Apply fundamental concepts of circuit theory to
practical scenarios.

TEL2207 Computer systems and windows 3 credit (10-0-20)

Objective
The objective of Computer Systems and Windows is to provide students with a foundational
understanding of computer systems architecture and the Windows operating system. The
course aims to equip students with the skills necessary to effectively navigate, manage, and
utilize computer systems for various applications in both personal and professional
environments.

Content
The course covers a range of essential topics, including:
1. Computer Architecture: Introduction to the basic components of computer systems,
including the CPU, memory, storage, and input/output devices, along with their
functions and interactions.

2. Operating Systems Overview: Understanding the role of operating systems, with a


focus on Windows, including its architecture, functions, and user interface.

3. File Management: Techniques for file organization, management, and retrieval within
the Windows environment, including the use of File Explorer and file types.

4. System Configuration: Exploration of system settings, control panel functions, and


configuration of hardware and software components.

5. Software Applications: Overview of common productivity applications in Windows,


such as word processors, spreadsheets, and presentation software.

Outcomes
Upon successful completion of TEL2207, students will be able to: Describe the fundamental
components of computer systems and their functions; Navigate and manage the Windows
operating system effectively, including file and system management; Configure system
Page 13 sur 86
settings and troubleshoot common issues in the Windows environment; Utilize a variety of
software applications to complete tasks efficiently.

TEL3101 Digital Electronics 2 4 credit (30-10-0)

Objective

The course Digital Electronics 2 is designed to deepen students’ understanding of advanced


digital electronic concepts. It aims to build upon foundational digital electronics knowledge
by introducing more complex systems, components, and design methodologies. The course
equips students with theoretical and practical skills essential for analyzing, designing, and
implementing digital circuits and systems in real-world applications.

Content
The course covers the following key areas:
 Sequential Logic Circuits: Design and analysis of flip-flops, latches, counters, shift
registers, and memory devices.
 State Machines: Finite state machine (FSM) design, including Moore and Mealy
models.
 Digital System Design: Practical implementation of combinational and sequential
circuits using hardware description languages (HDLs) like VHDL or Verilog.
 Data Converters: Study of analog-to-digital converters (ADCs) and digital-to-analog
converters (DACs) for interfacing digital systems with the real world.

Outcomes
Upon completing TEL3101, students will be able to: Analyze and design advanced
combinational and sequential logic circuits; Implement digital systems using HDL and
programmable logic devices; Solve timing and synchronization challenges in digital designs;
Understand and apply data conversion techniques.

TEL3102 Digital signal processing 4 credit (30-10-0)

Objective
The objective of Digital Signal Processing (DSP) is to provide students with a comprehensive
understanding of the principles and techniques used for analyzing, manipulating, and
synthesizing digital signals. The course aims to equip students with the theoretical knowledge
and practical skills necessary for applications in telecommunications, audio processing, image
processing, and other fields involving digital signals.

Content
The course encompasses a variety of key topics, including:

Page 14 sur 86
1. Discrete-Time Signal Processing: Techniques for processing discrete-time signals,
including sampling, quantization, and digital representation.

2. Transform Techniques: In-depth study of Fourier Transform, Discrete Fourier


Transform (DFT), and Fast Fourier Transform (FFT) for frequency analysis of signals.

3. Filter Design: Principles of designing digital filters, including FIR (Finite Impulse
Response) and IIR (Infinite Impulse Response) filters, and their applications in noise
reduction and signal enhancement.

Outcomes
Upon successful completion of TEL3102, students will be able to: Analyze and represent
digital signals using appropriate mathematical tools; Apply Fourier analysis techniques to
understand signal behavior in the frequency domain.

TEL3103 Telephony and switching 4 credit (30-10-0)

Objective
The objective of TEL2103 Telephony and Switching is to provide students with a thorough
understanding of the principles and technologies underlying telecommunication systems,
focusing on voice communication and switching techniques. The course aims to equip
students with the knowledge necessary to analyze, design, and implement telephony systems
in modern networks.

Content
The course covers a variety of essential topics, including:
1. Introduction to Telephony: Overview of voice communication principles, including
analog and digital voice transmission, modulation techniques, and telephony
standards.
2. Switching Techniques: Exploration of various switching methods, such as circuit
switching, packet switching, and message switching, along with their advantages and
applications.
3. Telephone Networks: Study of traditional and modern telephone networks, including
Public Switched Telephone Network (PSTN) and Voice over Internet Protocol (VoIP)
systems.
4. Signaling Protocols: Introduction to signaling protocols used in telephony, such as
Signaling System 7 (SS7) and Session Initiation Protocol (SIP), and their roles in call
setup and management.

Outcomes

Page 15 sur 86
Upon successful completion of TEL3103, students will be able to: Explain the fundamental
concepts of telephony and voice communication; Analyze different switching techniques and
their applications in telecommunication networks; Describe the architecture and components
of traditional and modern telephone networks. Identify and explain key signaling protocols
used in voice communication.

TEL3104 Digital transmission techniques 4 credit (30-10-0)

Objective
The objective of Digital Transmission Techniques is to provide students with a
comprehensive understanding of the methods and principles involved in the transmission of
digital data over various communication channels. The course aims to equip students with the
theoretical knowledge and practical skills necessary to design and analyze digital
communication systems.

Content
The course encompasses a variety of essential topics, including:

1. Signal Representation: Exploration of how digital data is represented as signals,


covering techniques such as pulse code modulation (PCM) and differential pulse code
modulation (DPCM).

2. Modulation Techniques: Detailed study of digital modulation schemes, including


amplitude shift keying (ASK), frequency shift keying (FSK), phase shift keying
(PSK), and quadrature amplitude modulation (QAM).

3. Channel Coding: Examination of error detection and correction techniques, including


block coding and convolutional coding, to improve the reliability of data transmission.

4. Transmission Media: Analysis of different media used for digital transmission, such as
twisted pair cables, coaxial cables, fiber optics, and wireless channels.

Outcomes
Upon successful completion of TEL3104, students will be able to: Explain the fundamental
principles of digital transmission and its advantages; Analyze and design digital modulation
techniques suitable for various applications; Implement channel coding methods to enhance
data integrity during transmission.

TEL3105 Optical fibre transmission and Hertzian beam 3 credit (20-10-0)

Objective

Page 16 sur 86
The objective of Optical Fibre Transmission and Hertzian Beam is to provide students with an
in-depth understanding of optical fiber communication systems and Hertzian beam
propagation. The course aims to equip students with the theoretical foundations and practical
skills necessary for designing and analyzing advanced communication systems that utilize
optical and radio frequency technologies.

Content
The course covers a variety of essential topics, including:

1. Introduction to Optical Fibers: Overview of optical fiber principles, including total


internal reflection, fiber types (single-mode and multi-mode), and basic components of
fiber optic systems.

2. Fiber Optic Communication: Exploration of light propagation in fibers, signal


attenuation, dispersion, and their effects on transmission quality.

3. Optical Components: Study of key components in optical networks, including lasers,


photodetectors, amplifiers, and multiplexers.

4. Hertzian Beam Propagation: Introduction to Hertzian (radio) beam theory, including


propagation mechanisms, antenna types, and the principles of radio wave
transmission.

Outcomes
Upon successful completion of TEL3105, students will be able to: Explain the principles of
optical fiber transmission and the characteristics of different fiber types; Analyze the factors
affecting signal quality in optical networks, including attenuation and dispersion; Identify and
describe the components used in optical communication systems; Understand the
fundamentals of Hertzian beam propagation and its applications in wireless communication.

TEL3107 Engineering mathematic 2 4 credit (30-10-0)

Objective:
Engineering Mathatematics II builds upon the foundational principles introduced in Calculus
I, with the goal of deepening students' understanding of integral calculus and its applications.
The course aims to enhance analytical reasoning, problem-solving skills, and mathematical
rigor, preparing students for more advanced mathematical studies or practical applications in
fields such as physics, engineering, and economics.

Page 17 sur 86
Content:
Techniques of Integration: Advanced methods for solving integrals, such as integration by
parts, partial fractions, trigonometric integrals, and substitutions.
Applications of Integration: Solving problems involving areas, volumes, arc lengths, and
work. Includes applications in physics and engineering.
Infinite Series and Sequences: Understanding convergence and divergence of sequences and
series, including power series, Taylor series, and Maclaurin series.
Parametric and Polar Coordinates: Analysis and graphing of parametric equations and polar
functions, along with applications in geometry and mechanics.
Differential Equations: Introduction to solving simple first-order differential equations,
including separable and linear equations.
Improper Integrals: Techniques to evaluate integrals with infinite limits or integrands with
singularities.

Outcomes:
Upon completing Engineering mathematic II, students will: Master advanced integration
techniques and apply them to real-world scenarios; Analyze and interpret sequences and
series, determining their convergence; Utilize parametric and polar coordinate systems to
model and solve problems; Solve basic differential equations relevant to scientific
applications.

TEL3108 Telecommunications practice 1 4 credit (0-0-40)

Objective
The objective of Telecommunications Practice 1 is to provide students with hands-on
experience in telecommunications technologies and practices. This course aims to bridge the
gap between theoretical knowledge and practical application, allowing students to develop
essential skills in installing, configuring, and troubleshooting telecommunications systems.

Content
The course encompasses a variety of practical activities and topics, including:
1. Introduction to Telecommunications Equipment: Familiarization with various
telecommunications devices, including routers, switches, modems, and fiber optic
equipment.

2. Network Installation: Techniques for installing and configuring local area networks
(LANs), including cabling standards, network topology, and hardware setup.
Page 18 sur 86
3. Testing and Troubleshooting: Hands-on experience with testing equipment and
troubleshooting methodologies to identify and resolve common network issues.

4. Protocols and Standards: Overview of the key protocols used in telecommunications,


such as TCP/IP, Ethernet, and wireless standards.

Outcomes
Upon successful completion of TEL3108, students will be able to: Demonstrate proficiency in
installing and configuring telecommunications equipment; Apply testing and troubleshooting
techniques to diagnose and resolve network issues; Understand and implement networking
protocols and standards effectively.

TEL3109 Electronic laboratory 2 4 credit (0-0-40)

Objective
The objective of Electronic Laboratory 2 is to provide students with advanced practical
experience in electronic circuit design, analysis, and testing. This course builds on
foundational knowledge acquired in previous electronics courses, enabling students to apply
theoretical concepts through hands-on experiments and projects.

Content
The course covers a range of topics and laboratory activities, including:
1. Circuit Design and Simulation: Use of simulation software (e.g., SPICE) to design and
analyze electronic circuits before physical implementation.

2. Analog Electronics: Hands-on experiments with operational amplifiers, filters,


oscillators, and waveform generators to understand their behavior and applications.

3. Digital Electronics: Exploration of digital logic circuits, including combinational and


sequential logic design, using components like flip-flops, counters, and multiplexers.

4. Testing and Measurement: Utilization of laboratory equipment such as oscilloscopes,


function generators, and multimeters for circuit testing and performance evaluation.

Outcomes
Upon successful completion of TEL3109, students will be able to: Design and simulate
complex electronic circuits using appropriate software tools; Build and test analog and digital
circuits, demonstrating a clear understanding of their functionalities; Program and interface
microcontrollers for specific applications in electronics.

TEL3105 Optical fiber transmission and Hertzian beam 3 credits (20-5-5)

Page 19 sur 86
Objectives:

To analyze wave propagation in optical fibers, select optical receivers and transmitters
suitable for optical telecommunications, design efficient fiber optical physical networks,
optical network architectures, to assess key concepts behind future optical networks

Content:
Optical fiber characteristics: modes, loss, dispersion, nonlinearities
Transmitters: directly modulated semiconductor lasers, external modulation
Receivers: photodiodes, avalanche photodetectors
System design and performance: bit-error rate, signal-to-noise ratio
Optical amplifiers: Erbium-doped fiber amplifiers, Rmaan amplifiers
Current optical communication network architectures: TDM, DWDM, QPSK, QAM

Outcomes:
At the end of the course the students will demonstrate an understanding of optical fiber
communication link, structure, propagation and transmission properties of an optical fiber;
estimate the losses and analyze the propagation characteristics of an optical signal in different
types of fibers; compare the characteristics of fiber optics receivers; differentiate architecture
of optical communication.

TEL3201 Electronic of Communication 4 credits (40-10-0)

Objective
The objective of the Electronic Oscillator course is to provide students with a solid
understanding of oscillator circuits, their design, and their applications in electronics. The
course aims to equip students with both theoretical insights and practical skills necessary for
developing and analyzing various types of oscillators used in communication systems, signal
processing, and electronic devices.

Content
The course covers a range of essential topics, including:
Introduction to Oscillators: Overview of the fundamental principles of oscillation, including
the concept of feedback and the criteria for sustained oscillation.
Types of Oscillators: In-depth study of various oscillator types, including:
o Linear Oscillators: Such as the Wien bridge oscillator and phase-shift
oscillator.

Page 20 sur 86
o Relaxation Oscillators: Including the astable multivibrator and monostable
multivibrator.
o Crystal Oscillators: Exploration of crystal-controlled oscillators and their
stability advantages.
Design Principles: Techniques for designing oscillators, including component selection,
circuit topology, and stability analysis.
Outcomes
Upon successful completion of the Electronic Oscillator course, students will be able to:
Explain the fundamental concepts and principles underlying oscillator operation; Design and
analyze various types of oscillators for specific applications; Evaluate the performance of
oscillator circuits in terms of frequency stability and output waveform quality.

TEL3203 Mobile Telephony and networks 3 credits (20-5-5)

Objective

The objective of the Mobile Telephony and Networks course is to provide students with a
thorough understanding of mobile communication technologies, network architectures, and
the principles underlying mobile telephony systems. The course aims to equip students with
the skills necessary to analyze, design, and implement mobile communication networks
effectively.

Content

The course covers a range of essential topics, including:

1. Introduction to Mobile Communication: Overview of mobile telephony, its evolution,


and the fundamental concepts of mobile communication systems.

2. Mobile Network Architecture: Examination of the architecture of mobile networks,


including components such as base stations, mobile switching centers, and core
networks.

3. Wireless Transmission Technologies: Study of various wireless transmission


techniques, including frequency bands, modulation methods, and radio wave
propagation.

4. Cellular Concept and Technology: Understanding the cellular system design,


including frequency reuse, handover mechanisms, and sectoring.

Outcomes

Page 21 sur 86
Upon successful completion of the Mobile Telephony and Networks course, students will be
able to: Describe the fundamental principles and components of mobile telephony systems.
Analyze the architecture and functioning of mobile communication networks. Evaluate
different wireless transmission technologies and their applications. Understand the cellular
concept and the significance of frequency reuse in mobile networks.

TEL4102: Transducers and Instrumentation 3 credits (20-5-5)

Objectives:

This course covers the basic use and application of sensors, transducers and electronic measuring
instruments. The theory of analogue DC and AC measuring instruments is first established which is
then used to study analog electronic and digital meters. Different types of sensors and transducer are
studied with their analog and digital interfacing. The use and application of different measuring
instruments are also covered.

Content:

Introduction to Instrumentation & Measurements, Fundamental and derived units, electrical units:
frequency, voltage, current, resistance, capacitance and inductance standards

Transducers: Resistance temperature detector, thermistor, strain gauges, photoconductive transducers,


Thermocouples, Piezoelectric and magnetic induction and capacitive transducers, Capacitive and
inductive measurement, Load cell and uses of load cells

Grounding, Shielding and Noise; DC Indicating Meters

The d’Arsonval movement, galvanometer, DC ammeters, DC voltmeters and resistance measurements,


DC meter calibration.

AC Indicating Meters: Half wave and full wave rectifier meters, single phase wattmeter and energy
measurement meters, instrument transformers (CT and PT)

Specialized Meters: Analog Electronic Meters: Transistor voltmeter circuits and operational amplifier
voltmeter circuits, AC electronic voltmeters and current and resistance measurement.

Digital Millimetres: Digital voltmeter, ohm meters and current meter.

AC and DC Bridges: Resistance, capacitance and inductance bridges,

The Wagner ground and commercial RLC bridges, Real-Time Data Acquisition and Processing
Systems, Electronic devices for signal sampling and quantification, Sampling rate calculation for data
acquisition systems, Measuring Instruments: Oscilloscopes, Signal generators, Spectrum analyzers,
Network analyzers, Impedance analyzers, Logic analyzers. Industrial Communication Techniques:
RS232, RS 422, RS 423, RS 485, IEEE488 (GPIB)

Page 22 sur 86
Ethernet or CSMA/CD

Outcomes:

At the end of this course, the students should be able to describe mathematically and physically the
design of measuring instruments and their use for measurements; express the integration of
transducers with analogue and digital hardware and use of software to achieve required output for
measurement system; analyse the design of instruments and measurement of parameters using
instruments.

TEL4103: Control System Design and Simulations 5 credits (30-5-15)

Objectives:

This class introduces students to the modeling, analysis and design of linear feedback control systems.
Students gain experience in applying a variety of modelling techniques and analyzing system
performance from several perspectives to include the time and frequency domains as well as state
space formulations. Students learn to synthesize linear controllers capable of satisfying a variety of
stability and response criteria by using both classical and modern design techniques. Practical aspects
of the class includes the use of Matlab/Simulink for simulation and design as well as the use of case
studies of real control systems.

Content:

Introduction: Basic concepts of control systems, Classifications, Servomechanism and Regulators


Mathematical models of physical systems Familiarization with MATLAB Control System tool Box,
MATLAB/SIMULINK tool box Mathematical model for first order and second order mechanical and
electrical systems. Simulation of step response & impulse response for Type-I & Type-II system with
unity feedback using MATLAB.

Transfer Function Representation: Transfer Function of linear systems, Block diagram representation
of systems considering electrical systems as examples -Block diagram algebra – Representation by
Signal flow graph Reduction using mason’s gain formula.

Time Response Analysis: Standard test signals - Time response of first order systems – Characteristic
Equation of Feedback control systems, Transient response of second order systems - Time domain
specifications – Steady state response - Steady state errors and error constants. MATLAB/LABVIEW
visualizations of time responses of first and second order systems. Concept of Stability: The concept
of stability, necessary conditions for stability, Routh –Hurwitz Stability Criterion, Criterion,
Application of Routh –Hurwitz Stability criterion to Linear Feedback Systems:The Root Locus
Technique: The Root locus concept, construction/development to of loci for various systems, stability
considerations.

Page 23 sur 86
Frequency Domain Analysis: Introduction, Bode diagram, Polar Plots, Log magnitude versus Phase
Plots, Nyquist stability criterion, Stability Analysis, Relative stability, Closed Loop Frequency
Response: Constant M-Circles, Nichols Chart, Use of MATLAB for performance studies.
Characteristics of Feedback control systems. Feedback and non-feedback systems, Reduction of
parameter variation by use of feedback, Control of the Effects of Disturbance Signals by use of
feedback, Regenerative Feedback. Classical Control Design Techniques

Controller synthesis using: Root locus for a given system & determination of different control system
specifications using time domain analysis and MATLAB/Simulink. Evaluation of steady-state error,
setting time, percentage peak overshoots, gain margin, phase margin using MATLAB

Controllers design in frequency Domain: P, PI, PD and PID Controllers and simulations using
MATLAB/LABVIEW. Compensation technique: Lag, lead, lead – Lag compensator

Introduction to modern control engineering: State variable analysis: Concept of state, state variable
and state model, state models for linear continuous time systems, diagonalization solution of state
equations, concept of controllability and observability

Outcomes:

Students who successfully complete this course will be able to understand and
simulate alternate representations of dynamic systems (time domain, frequencydomain, state space);un
derstand the impact of PID and lead/lag compensation techniques on systemperformance, stability, and
disturbance rejection,design a linear feedback controller using a Root Locus technique in order to meet
explicit performance objectives;design a linear feedback controller using a State Space pole placement
techniquein order to meet explicit performance objectives;
use Matlab/Simulink to analyze open and closed loop performance and design
linear feedback controllers;perform experiments to iteratively tune a control system to meet performan
ce specifications

TEL4104: Embeded System Design 4 credits (20-0-20)

Objectives:

To provide students with an understanding of embedded systems and their use in instrumentation,
control and communication systems. To investigate microprocessor and microcontroller-based
systems, produce software for an embedded system, interface microprocessor and microcontroller-
based systems

Content:

Eimbedded systems: Historical and technological background, Types of microprocessors: speed of


processing and data transfer, cost, i/o facilities, physical size; types drawn from 8,16,32-bit systems,
single chip/microcontroller and multi‐chip systems, dedicated/embedded and PC/workstation systems,

Page 24 sur 86
CISC and RISC processors, Intel and Motorola types. Applications: control systems (e.g. car engine
management, robotics, distributed control systems, printers); instrumentation systems (e.g. data
acquisition and logging systems, indicator display systems, 'intelligent' panel instruments);
communication systems (e.g. facsimile machines, modems, radio transmitters, radar systems);
commercial systems (e.g. eftpos systems, electronic bank teller machines, hand‐held stock loggers,
PCs)

Software for a microprocessor-based systems (micro programming): Design software: algorithms in


the form of a structure chart showing actions and conditions or in pseudo code (structured English), in
sufficient detail to allow coding to proceed. Specification: the specifications should be sufficiently
demanding to require modularization and the passing of data between modules. Specifications should
focus on the use of microprocessor‐based system in applications requiring interfacing to devices such
as lights, switches, motors, heaters, dumb terminals, keypads, LCD and LED displays, printers, ADCs
and DACs and other computer systems.

Interfacing: Interfacing techniques; Timing and synchronization interfaces; IC peripheral chips;


Programmable parallel interface: devices in this category include M68230 PIT, 8255 PPI, 6522 VIA
and Z80PIO. Interrupts should also be considered. Programmable serial interface: devices in this
category include M68681 DUART, 8250 UART, M6850 ACIA. Serial interface standards (RS‐232 and
RS‐422/RS‐423); Memories and interface circuits; Direct Memory Access; Sliced processors.
Instructions and addressing modes; Operating Systems Compilers, and programming considerations.

Outcomes:

Having successfully completed the module, you will be able to demonstrate knowledge and
understanding of digital techniques and hardware design principles necessary to your chosen
engineering discipline in the design of modern electronic systems; analyse and design logic circuits
using programmable logic and will develop a basic understanding of hardware descriptions in
software; design, understand and implement combinational and sequential logic designs using
programmable logic devices.

TEL4205 Analog and Digital Communications 5 credits ( 35-10-


5)

Objectives:

To understand the concepts of information theory and digital communications in today’s


communication systems, to appreciate the methods used in coding, data compression, digital
modulation techniques and other digital communications problems.

Content:

Introduction

Page 25 sur 86
Analog Vs. Digital Communication Systems; A General Communication System; Review of
Probability Theory; Probability space, random variables, density functions, independence;
Expectation, conditional expectation, Baye’s rule; Stochastic processes, autocorrelation function,
stationarity, spectral density

Analog‐to‐digital conversion

Sampling (ideal, natural, sample‐and‐hold); Quantization, PCM;

Source coding (data compression)

Measuring information, entropy, the source coding theorem; Huffman coding, Run‐length coding,
Lempel‐Ziv;

Communication channels: Band limited channels The AWGN channel, fading channels Receiver
design: General binary and M‐ary signaling; Maximum‐likelihood receivers; Performance in an
AWGN channel; The Chernoff and union/Chernoff bounds; Simulation techniques; Signal spaces

Modulation: PAM, QAM, PSK, DPSK, coherent FSK, incoherent FSK

Channel coding: Block codes, hard and soft‐decision decoding, performance; Convolutional codes,
the Viterbi algorithm, performance bounds; Trellis‐coded modulation (TCM) Signaling through band
limited channels: ISI, Nyquist pulses, sequence estimation, partial response signaling; Equalization

Signaling through fading channels: Rayleigh fading, optimum receiver, performance; Interleaving
Synchronization; Symbol synchronization; Frame synchronization; Carrier synchronization

Outcomes

The students should understand the functions of the various parts of a modern communication system;
be able to analyze theoretically the performance of various parts of a communication system; be able
to run Monte Carlo simulations for communication systems in MATLAB; be able to estimate the
performance of such systems.

TEL4106 Signal Processing and Applications 4credits (20-5-5)

Objectives:

To study the fundamental concepts which form the foundation of digital signal processing such as :
filtering techniques, modelling of signals, sampling of signals

Content:

I/ Fundamental concepts: Sequences ,Signal manipulations, Discrete-time system properties,


Convolution, Difference equations, Block diagram

Page 26 sur 86
II/ Z-Transform: Relation between unit-sample response and transfer function ,Forward Z-transform,
Inverse Z-transform, Properties of Z-transform, Application to solving difference equations

III/ Fourier analysis: Fourier series, Fourier transforms, Discrete-time Fourier Transform (DTFT)

IV/ Discrete Fourier Transform (DFT): Primitive roots of unity, Discrete Fourier series, Discrete-time
Fourier Transform, Discrete Fourier transform and properties ,Fast Fourier Transform (FFT)

V/ Digital filtering of analog signals: Sampling, Data reconstruction, Digital processing of analog
signals

VI/ Filter structures: Types of filters, Digital filter realizations

Outcomes:

At the end of the course, students should understand basic principles in digital signal processing;
understand and implement filtering techniques; sample and model signals.

TEL4107 Telecommunications Switching Networks & Protocols 4 credits (25-10-10)

Objectives:

To study the working principles of switching systems from manual and electromechanical systems to
stored program control systems

Content:

Introduction: Evolution of Telecommunication, Switching system, Classification of switching,


Elements of Telecommunication, Telecommunication standard

Telephone System: PSTN, Modern Telecom System, Telephone Network, Telephone numbering plan,
Central battery system,Transmission impairments, two/four wire transmission, subscriber loop design

Telecommunication Traffic: Telecommunication traffic, Grade of service, Traffic measurement,


Mathematical model for telecommunication traffic

Switching Systems: Switching, Types of switching, Circuit switching, Message/Packet switching,


Functions of switching system, Electronics switching system, Multiplexing, TDM(E1/E2,T1),FDM,
Implementation of switching system, Blocking and Non-blocking Switches, Single stage and
Multistage switches, Spaces witching, Time switching, Hybrid switching, Path finding, Complexity,
Blocking probability of switch.

Telephone exchange: Stored program controlled exchange, Electronic exchange, Example of modern
exchange(C-DOT exchange), availability of parallel exchange

Signaling systems: Types of signaling information, forms of signaling, Channel Associated Signaling
(CAS), Common

Page 27 sur 86
Channel Signaling, CCITT No-7system, SS7 Signaling Architecture

Outcomes:

Upon completion of the course, students should be able to explain the working principles of switching
systems involved in telecommunication switching; compare and analyze line coding techniques and
examine its error performance; design multi stage switching structures involving time and space
switching stages.

TEL4202: Design Project in Telecommunication Engineering 5 credits


(0-0-50)

Objectives:

This course aims to help students demonstrate their ability to applied knowledge acquired during their
training

Content:

The supervisor will define a topic for the project of the student and they will work on it and present
publicly during the defence

Outcomes:

Student will demonstrate ability to describe a problem, define some research questions, state some
objectives, describe a bloc diagram, size the system, draw the simulation diagram in a selected
software, wire a system, test and troubleshooting a system and present publicly the project.

TEL4203 Wireless and Mobile Communication Systems 4 credits (30-5-5)

Objective:

The Wireless and Mobile Communication Systems course aims to provide students with a
comprehensive understanding of the principles, design, and applications of wireless and mobile
communication technologies. The course focuses on equipping students with the theoretical
foundation and practical skills necessary to analyze, design, and optimize wireless networks, while
keeping them abreast of emerging trends and challenges in the domain.

Content:

The course covers a wide range of topics structured to build a robust understanding of wireless and
mobile communications:

Introduction to Wireless Communication: Historical evolution, basic concepts, and significance of


wireless systems in modern communication; Radio Wave Propagation: Path loss, fading, shadowing,
and multi-path propagation; models for urban, rural, and indoor environments; Wireless Channel
Capacity: Fundamental capacity limits, Shannon's theorem, and implications for system design;
Page 28 sur 86
Multiple Access Techniques: FDMA, TDMA, CDMA, and OFDMA, with practical applications in 3G,
4G, and 5G networks; Cellular Network Design: Principles of frequency reuse, cell planning,
handover strategies, and interference management; Modulation and Coding: Techniques such as QAM,
PSK, and advanced error-correcting codes for reliable communication; Wireless Standards and
Technologies: Overview of GSM, UMTS, LTE, 5G NR, Wi-Fi, Bluetooth, and IoT protocols; Mobile
Network Architecture: Core network elements, user equipment, base stations, and backhaul
connectivity;

Outcome:

Upon completion of the course, students will:

Understand the theoretical principles of wireless and mobile communication systems; Analyze and
evaluate the performance of wireless networks in diverse environments; Design basic wireless
communication systems, incorporating modern technologies and standards; Apply knowledge to solve
practical challenges in mobile communication, such as interference reduction, handover optimization,
and network scalability.

TEL4204 Communication Network Management and Security 4 credits (20-10-10)

Objective:

The primary objective of the course Communication Network Management and Security is to equip
students with a comprehensive understanding of how modern communication networks are managed
and secured. It aims to build foundational knowledge of network architectures, protocols, and
operations while emphasizing the principles and practices necessary to ensure network security. The
course prepares students to analyze, design, and implement robust network management strategies,
leveraging cutting-edge technologies to address challenges like scalability, performance optimization,
and cybersecurity threats.

Content:

The course is divided into three broad modules, each focusing on a key aspect of network management
and security:

Network Management: Fundamentals of communication networks: architecture, protocols, and


technologies; Principles and standards of network management, including SNMP (Simple Network
Management Protocol); Tools and techniques for monitoring, troubleshooting, and maintaining
network performance; Configuration management and automation using tools like Ansible and
Netconf.

Network Security: Core principles of cybersecurity: confidentiality, integrity, and availability;


Common network vulnerabilities and threat modeling; Techniques for securing communication

Page 29 sur 86
networks: firewalls, intrusion detection/prevention systems (IDS/IPS), and Virtual Private Networks
(VPNs).

Cryptographic tools for secure communication: encryption, authentication protocols, and Public Key
Infrastructure (PKI).; Strategies for incident response, forensics, and risk assessment.

Outcome:

By completing this course, students will achieve the following outcomes:

Theoretical Knowledge: Students will understand the architecture, protocols, and technologies
underlying communication networks. They will also grasp the fundamental principles of network
management and security, including the ability to analyze the lifecycle of a network.

Practical Skills: Students will gain hands-on experience with tools and techniques for managing and
securing communication networks. They will be proficient in configuring and troubleshooting network
devices, securing communication channels, and implementing monitoring systems.

Analytical Abilities: Students will develop critical thinking skills to evaluate network performance,
identify vulnerabilities, and propose solutions for optimizing management and security.

TEL4206 Numerical Methods in Engineering and MATLAB programming 4 credits (15-5-


20)

Objective

This course is designed to equip students with the fundamental understanding and practical skills to
solve engineering problems using numerical techniques and computational tools. By integrating
mathematical theory and MATLAB programming, the course enables students to analyze,
approximate, and interpret complex problems encountered in engineering disciplines.

Content

The course covers a broad spectrum of topics that intertwine the principles of numerical methods with
MATLAB programming. Key areas of study include:

Introduction to Numerical Methods

Error analysis: Sources of error, propagation, and mitigation strategies: Approximation and rounding
errors; Linear Algebraic Equations

Direct methods: Gaussian elimination and LU decomposition: Iterative methods: Jacobi, Gauss-Seidel,
and Successive Over-Relaxation (SOR); Roots of Equations; Techniques such as bisection, Newton-
Raphson, and secant methods, Interpolation and Curve Fitting, Polynomial and spline interpolation,
Least squares regression and fitting techniques, Numerical Differentiation and Integration; Initial
value problems: Euler’s method, Runge-Kutta methods.

Page 30 sur 86
MATLAB Programming

Basics of MATLAB: Syntax, script writing, and debugging.

Visualization and plotting techniques.

Developing efficient algorithms and custom functions for numerical computations.

Outcome

By the end of this course, students will:

Understand Core Numerical Techniques: Develop a deep understanding of numerical methods and
their applications in solving engineering problems; Proficiency in MATLAB: Gain hands-on
experience with MATLAB, enabling them to create, debug, and optimize scripts for real-world
engineering challenges; Problem-Solving Skills: Apply numerical methods to model and solve
practical engineering problems, demonstrating an ability to evaluate and interpret results effectively;
Critical Thinking and Analysis: Recognize the limitations of numerical techniques and their
appropriateness for various types of problems.

Bachelor of Technology in Network and Security Administration


DURATION OF STUDIES: 3 Years

COURSE STRUCTURE
YEAR ONE
First Semester
Course Course Title Credit Status L T P Prerequisite
Code Value
SDE2101 Computational thinking and C
5 C 25 10 15
Programming
SDE2102 Introduction to Computer
Networks and Practicals 4 C 20 10 10
(analysis and design)
SDE2103 Engineering Mathematics I 4 C 30 10 0
SDE2104 Computer Architecture and
4 C 30 10 0
Organization
SDE2106 Engineering Physics 5 C 35 15 0
NSA2101 Analogue Electronics 4 C 20 10 10
SDE2107 General English I 2 C 20 0 0
SDE2108 General French I 2 C 20 0 0
TOTAL 30 225 60 35

C = Compulsory, L= Lecture Hours, T = tutorial hours, P = practical hours

Second Semester
Course Course Title Credit Status L T P Prerequisite
Code Value
SDE2201 Operating Systems 6 C 35 15 10
SDE2202 Engineering Mathematics II 4 C 30 10 0
NSA2203 Industrial Attachment 3 C 0 0 30
SDE2203 Data structures and Algorithms 5 C 30 15 5

Page 31 sur 86
NSA2202 Computer Maintenance 4 C 20 5 15
SDE2205 Digital Electronics I 4 C 25 10 5
SDE2107 General English II 2 C 20 0 0
SDE2108 General French II 2 C 20 0 0
TOTAL 29 180 55 65

C = Compulsory, L= Lecture Hours, T = tutorial hours, P = practical hours


YEAR TWO
First Semester

Course Course Title Credit Status L T P Prerequisite


Code Value
NSA3101 Network Management 3 C 15 0 15
SDE3101 Object Oriented Programming 3 C 15 5 10
C++
SDE3104 Data security, integrity and
4 C 30 10 0
Cryptography
NSA3102 Devices and Networks 4 C 25 5 20
Maintenance
SDE3107 Database Management systems 4 C 20 5 15
SDE3108 Digital Electronics II 4 C 25 5 10
NSA3103 Electronic Oscillators 3 C 25 5 0
SDE3105 Microprocessors and 4 C 15 5 20
Microcontrollers
TOTAL 30 170 40 90

C = Compulsory, L= Lecture Hours, T = tutorial hours, P = practical hours

Second Semester

Course Course Title Credit Status L T P Prerequisite


Code Value
NSA3201 Access Networks 3 C 15 5 10
NSA3202 Computer Network Practice 5 C 10 10 30
NSA3204 Systems Configuration and 4 C 25 5 10
Programming
NSA3205 Internship 3 C 0 0 30
SDE3202 Introduction to IoT 4 C 25 5 10
SDE3201 Analogue and Digital 30 10 10
5 C
Control Systems
NSA3203 Signals and Systems 3 C 25 0 5
NSA3206 Telecommunication 3 C 20 0 10
Technology
TOTAL 30 150 35 11
5

C = Compulsory, L= Lecture Hours, T = tutorial hours, P = practical hours

Page 32 sur 86
YEAR THREE
First Semester

Course Course Title Credit Status L T P Prerequisite


Code Value
SDE4101 Embedded Systems 3 C 20 0 10
NSA4101 Computer Network Security 4 C 15 10 15
NSA4102 Network Administration and 4 C 15 10 15
Monitoring
SDE4107 Object Oriented Programming
applied to web development in 6 C 30 0 30
Java
SDE4108 Numerical Methods in 3 C 20 10 0
Engineering
NSA4103 Wireless Network 4 C 20 10 10
NSA4104 Linux Administration 3 C 15 0 15
SDE4103 Research Methodology and 3 C 10 10 10
Scientific Writing
TOTAL 30 145 50 105

C = Compulsory, L= Lecture Hours, T = tutorial hours, P = practical hours

Second Semester

Course Course Title Credit Status L T P Prerequisite


Code Value
NSA4201 IT Project Management 2 C 15 5 0
NSA4202 Industrial project and 9
C 0 0 90
Entrepreneurship in IT
NSA4203 Design project 5 C 0 0 50
SDE4204 Introduction to Mechatronics 3 C 25 0 5
NSA4205 New Generation Networks 3 C 25 0 5
SDE4206 Introduction to Artificial 3
C 20 5 5
Intelligent Systems
NSA4206 Internet Application in 2
C 10 10 0
Programming
SDE4208 Entrepreneurship and Enterprise
3 C 25 5 0
Creation
TOTAL 30 110 35 155
C = Compulsory, L= Lecture Hours, T = tutorial hours, P = practical hours

PARAMETER NUMBER IN COMPUTER NETWOK AND SYSTEM


MAINTENANCE
Credits Lecture Hours Tutorial Hours Practical Hours
First Year 60 380 120 100
Second Year 60 320 75 205
Third Year 60 255 85 260
Sub-Totals 180 965 270 565
Total Credits 180
Contact Hours 1800

Page 33 sur 86
LIST OF COURSES

YEAR ONE

First Semester

Course code Course title


SDE2101 Computational thinking and C Programming
SDE2102 Introduction to Computer Networks and Practicals (analysis and design)
SDE2103 Engineering Mathematics I
SDE2104 Computer Architecture and Organization
SDE2106 Engineering Physics
NSA2101 Analogue Electronics
SDE2107 General English I
SDE2108 General French I

Second Semester

Course code Course title


SDE2201 Operating Systems
SDE2202 Engineering Mathematics II
NSA2203 Industrial Attachment
SDE2203 Data structures and Algorithms
NSA2202 Computer Maintenance
SDE2205 Digital Electronics I
SDE2107 General English II
SDE2108 General French II

YEAR TWO

First Semester

Course code Course title


NSA3101 Network Management
SDE3101 Object Oriented Programming C++
SDE3104 Data security, integrity and Cryptography
NSA3102 Devices and Networks Maintenance
SDE3107 Database Management systems
SDE3108 Digital Electronics II
NSA3103 Electronic Oscillators
SDE3105 Microprocessors and Microcontrollers

Second Semester

Course code Course title


NSA3201 Access Networks
NSA3202 Computer Network Practice
NSA3204 Systems Configuration and Programming
NSA3205 Internship
SDE3202 Introduction to IoT

Page 34 sur 86
SDE3201 Analogue and Digital Control Systems
NSA3203 Signals and Systems
NSA3206 Telecommunication Technology

YEAR THREE

First Semester

Course code Course title


SDE4101 Embedded Systems
NSA4101 Computer Network Security
NSA4102 Network Administration and Monitoring
SDE4107 Object Oriented Programming applied to web development in Java
SDE4108 Numerical Methods in Engineering
NSA4103 Wireless Network
NSA4104 Linux Administration
SDE4103 Research Methodology and Scientific Writing

Second Semester

Course code Course title


NSA4201 IT Project Management
NSA4202 Industrial project and Entrepreneurship in IT
NSA4203 Design project
SDE4204 Introduction to Mechatronics
NSA4205 New Generation Networks
SDE4206 Introduction to Artificial Intelligent Systems
NSA4206 Internet Application in Programming
SDE4208 Entrepreneurship and Enterprise Creation

SDE2103 Engineering Mathematics I 4 Credits (30 - 10 - 10)


Objectives: The primary objectives of this course are: to develop abstract and logical
(probative) thinking, understanding how to set and solve problems, acquiring a basic
knowledge of linear algebra and analytic geometry, Appreciating the value of continued
mathematical education for the major.
Content: Matrix algebra, properties of matrix operations, Systems of linear equations.
Determinant. Kramer rule, Systems of linear equations. Gauss-Jordan method, Inverse of a
matrix and application to the systems of linear equations, Applications of the linear algebra
methods (optional): Cryptography, Input-Output Models, Leontief’s Model, Cartesian
coordinate system on a plane and in a space. Distance between two points. Segment division,
Vectors. Linear space, properties of vectors operations, geometric interpretation of vector.
The scalar (dot) product, angle between vectors. Linear independence and expressing a vector
by the basic vectors. Vector (cross) product, Analytical geometry on plane. Straight line on
plane. Equation of line in the Cartesian system of coordinates, angle between lines, parallel
lines. Different methods of the line representation. Distance from point to line. Algebraic
curves of the second order: ellipsis, parabola, hyperbola, Analytical geometry in space. The
plane and line in space. Equations of plane and line in Descartes coordinate system, angle
correlations: between planes, between lines, between line and plane in space. Distances: from
point to plane, from point to line. Surfaces of the second order: cylinder, cone, ellipsoid,
hyperboloids and paraboloids, Applications of the analytical geometry methods (optional):
Linear Programming. A geometric approach to linear programming problems. Applications of
linear programming. Optimum production output. Diet problem. Transportation problem.
Page 35 sur 86
Outcomes: Upon completion of this course, the student will be able to: Understand basic
matrix operations and solve systems of linear equations; Develop the algebraic skills
necessary for problem solving. Develop the ability to model linear, quadratic, and other
nonlinear relations, including the use of the graphing techniques and geometrical principles as
tools, for the purpose of solving real-world problems.

SDE2101 Computational thinking and C Programming Language 5 Credits (25 -


10 - 15)
Objectives: The subject aims to provide the student with: 1. An understanding of basic
concepts of computer programming and developer tools. 2. An introduction to the syntax and
semantics of the “C” language as well as data types offered by the language. 3. An
introduction to write programs using standard language infrastructure regardless of the
hardware or software platform. 4. Enable the students to transform any algorithm written in an
algorithmic language into a C language. 5. Enable the students to transform any algorithm
written in an algorithmic language into a C language

Content: Stages of the program formation. The concept and features of the algorithm. Ways
of writing the algorithm. Basic programming constructs. Elements of the flowchart. The
functional scheme of the structure of the computer and the scheme and the command cycle of
the processor as executives for the algorithm. The meta-language of writing the algorithm.
Types of translators. Programming paradigms. The criteria for the classification of
programming languages. Types of programming languages. The criteria for the classification
of computer memory as the storage of data and programs. Programming Basics: Notions of
algorithms, flowcharts and programming, iteration and recursion. Imperative style of
programming, Functional style of programming, correctness and efficiency issues.
Programming languages, Interpreter, Compiler. Overview of Programming language C,
constants variables and data types, operators and expressions, data input output, decision
making and looping: If, Ifelse, while, do-while, for, switch. Function declarations and
prototypes, pass by value, and pass by reference. User defined function in C, iterative function
and recursive functions. Arrays: One dimension array, array initialization, Searching,
Insertion, deletion of an element from an array; finding the largest/smallest element in an
array, two dimension array, addition/multiplication of two matrices, transpose of a square
matrix; passing array to function , character array and string. Pointers: Address operators,
pointer type declaration, pointer assignment, pointer initialization, pointer arithmetic,
functions and pointers, arrays and pointers, pointer arrays.
Structure & Unions: Defining a structure, declaring structure variables, Accessing structure
members, structure initialization, copying & comparing structure variables, operation on
individual members, Array of structures, structure & functions, Unions, Size of Structure.
Files management in C: Defining & opening a file, closing a file, I/O operations on files,
Error handling during I/O files, Random Access to files. Introduction to Dynamic Memory
Allocation.

Outcomes: The student after undergoing this course will be able to: Explain the use of
formatted and unformatted input and output statements in “C”; State typical usage of
sequence control statements of “C’; Enlist the fundamental data types and data structures of
“C” and explain the usage of arrays and pointers in “C” and differentiate between a structure
and a union plus explain the commands of File Management in “C”; A student receives a
basic knowledge about fundamentals of programming; the ability of reading with
understanding programs saved in an imperative programming language, symbolic execution
of simple programs for verification; and writing and running simple programs of the size of
the order of 100 lines of the code in C language.

Page 36 sur 86
SDE2102 Introduction to Computer Networks and Practicals (analysis and design)
4 Credits (20 - 10 - 10)
Objectives: This course aims to equip the student with: The basics concepts in computer
network; The various types of computer networks; Experience in designing communication
protocols; The description of TCP/IP and UDP models and protocol suite; basic
understanding of Computer networks starting with OSI Reference Model, Protocols at
different layers with special emphasis on IP, TCP & UDP and Routing algorithms;

Content: This course provides an introduction to fundamental concepts in the design and
implementation of computer communication networks, their protocols, and applications.
Topics to be covered include: Network Architecture – Historical review – Network software
architecture: layers and protocol, OSI Vs TCP. Network hardware architecture: topologies,
devices. Introduction to types of networks - Optical Networks, Sensor networks, applications
(HTTP, FTP), network programming interfaces (e.g., sockets), transport (TCP, UDP), flow
control, congestion control, IP, routing , IPv6, multicast, data link protocols, error
detection/correction, multiple access, LAN, Ethernet, wireless networks, and network
security. Examples will be drawn primarily from the Internet (e.g., TCP, UDP, and IP)
protocol suite. In this course, we take an analytical approach to understanding resource
allocation on the Internet. We first study the system in a global sense, and use a deterministic
approach to study congestion control protocols. We then study individual queues and routers,
and use a stochastic approach to understanding system performance.

Outcomes: Upon successful completion of this course, students will be able to: Describe the
general principles of data communication and how computer networks are organized with the
concept of layered approach; Describe how signals are used to transfer data between nodes
and implement a simple LAN with hubs, bridges and switches and how packets in the Internet
are delivered and analyse the contents in a given Data Link layer packet, based on the layer
concept; Design logical sub-address blocks with a given address block and ecide routing
entries given a simple example of network topology as well as describe what classless
addressing scheme and how routing protocols work;
SDE2104 Computer Architecture and Organization 4 Credits (20-10-10)

Objectives: The subject aims to provide the student with: 1. An understanding of relationship
between hardware and software. 2. An ability to recognize how machine organization impacts
the efficiency of applications written in a high-level language. 3. Introduce students to the
internal design of the computer; and 4. Provide students with opportunities to develop basic
skills in identifying computers.
Content: Introduction to Computer Organization: Computer components, Functions,
interconnection Structure, Bus Interconnection. Computer Arithmetic: Integer Representation-
unsigned numbers, signed numbers, signed magnitude, 2’s compliment, Biased
Representation. Integer Arithmetic: Addition, Subtraction, Multiplication unsigned, signed
(Booths Algorithm), Division-unsigned, signed. Floating-Point Representation: IEEE 32 bits,
64 bits. Floating-Point Arithmetic: Addition, Subtraction, Multiplication, Division. Internal
Memory: Semiconductor Memory - Memory Hierarchy, Characteristics of Memory System,
Semiconductor RAM Memories, Internal Organization of Memory Chip, Static RAM,
Asynchronous DRAM, Synchronous DRAM, Connection of Memory to the processor, RAM
Bus memory. Cache Memory: Basics of Cache, Structure, Read operation, Elements of Cache
Design. Associative Memory: External Memory: Magnetic Disk, RAID, optical Memory.
Virtual Memory: Logical VS Physical Address space, working Principle, Mapping Functions,
Replacement Policy. Instruction set, addressing modes.

Page 37 sur 86
Outcomes: By the end of this course, students should be able to: understand the basics of
computer hardware and how software interacts with computer hardware and analyse and
evaluate computer performance; understand how computers represent and manipulate data as
well computer arithmetic and be able to convert between different number systems;
understand basics of Instruction Set Architecture (ISA) – MIPS, assemble a simple computer
with hardware design including data format, instruction format, instruction set, addressing
modes, bus structure, input/output, memory, Arithmetic/Logic unit, control unit, and data,
instruction and address flow; understand the use of Boolean algebra as related to designing
computer logic, through simple combinational and sequential logic circuits

NSA2101 Analogue electronics 4 Credits (20-10-10)


Objectives: The primary objective of the Analogue Electronics course is to provide students
with a comprehensive understanding of the principles and applications of analog electronic
systems. It aims to develop the skills required to analyze, design, and troubleshoot analog
circuits used in modern electronic devices. The course focuses on fostering a deep
understanding of analog components, their behaviors, and their integration into functional
systems.
Content:
Basic Concepts: Fundamentals of voltage, current, power, and circuit components like
resistors, capacitors, and inductors.
Semiconductor Devices: Characteristics and operation of diodes, transistors (BJTs,
MOSFETs), and operational amplifiers.
Analog Circuit Design: Biasing techniques, small-signal analysis, and amplification stages.
Feedback and Stability: Feedback topologies, frequency response, and stability analysis.
Filters and Oscillators: Design and implementation of low-pass, high-pass, band-pass filters,
and oscillators.
Power Electronics: Power amplifiers and voltage regulators.
Practical Applications: Analog-to-digital converters (ADCs), signal conditioning, and
interfacing with sensors.
Outcomes: By completing this course, students will be able to: Understand and analyze the
behavior of analog electronic components; Design and simulate analog circuits for specific
applications; Employ advanced tools to test and validate analog systems; Solve practical
problems related to analog signal processing.

SDE2106 Engineering Physics 5 credits (35-15-0)


Objective
The objective of studying Electrostatics and Electromagnetism is to provide a thorough
understanding of the fundamental principles governing electric and magnetic fields, their
interactions, and their applications in various technologies. This foundational knowledge is
crucial for advancing studies in physics, engineering, and related disciplines, enabling
learners to analyze and solve real-world problems involving electric and magnetic
phenomena.
Content
Electrostatics:
Coulomb’s Law and electric forces.
Electric field and potential.
Gauss’s Law and its applications.
Capacitance, dielectrics, and energy storage.
Electromagnetism:
Magnetic fields and forces (e.g., Biot-Savart Law, Ampère's Law).
Electromagnetic induction (Faraday’s Law and Lenz’s Law).
Maxwell’s equations: integration of electric and magnetic field theories.
Electromagnetic waves and their properties.
Page 38 sur 86
Applications:
Electric circuits, transformers, and motors.
Electromagnetic wave propagation in communication systems.
Use in medical imaging and industrial equipment.
Outcomes
Upon completing this course, students will: Understand the mathematical frameworks of
electric and magnetic fields; Analyze and solve problems involving electrostatic forces,
potentials, and fields; Apply Maxwell's equations to predict and describe electromagnetic
phenomena; Grasp the principles behind practical devices like generators, motors, and
communication systems.

SDE2201 Operating Systems Concepts 6 Credits (35 - 15 - 10)


Objectives: The main purpose of this course is to equip the learner with: 1- Structure and
functions of OS. 2- Processes and Threads, Scheduling algorithms. 3- Principles of
concurrency and Memory management. 4- I/O management and File systems. 5- Give the
fundamentals of hardware repairs. 6- Understanding the maintenance techniques of computer
system
Content: Introduction: Computer System Overview-Basic Elements, Interrupts, Operating
system overview-objectives and functions, Evolution of OS- Process States, Process
Description and Process Control. Processes and Threads, Types of Threads, Multithreading.
Concurrency and memory management: Computer System Overview-Basic Elements,
Interrupts, Operating system overview-objectives and functions, Evolution of OS- Process
States, Process Description and Process Control. Processes and Threads, Types of Threads,
Multithreading. Input/Output and File systems: I/O management and disk scheduling – I/O
devices, organization of I/O functions; OS design issues, I/O buffering, disk scheduling, Disk
cache. File management – Organization, Directories, File sharing, and Record blocking,
secondary storage management. This course develops a student's knowledge of computer
hardware for installation and maintenance at the equipment level. Students will learn to
install, protect, and troubleshoot CPUs, disk drives, memory, circuit boards, video adapters,
displays, CD-ROM drives, etc. Students will learn how to use the Internet to upgrade and
maintain computers. This course will also bring together all the physical components of
equipment evaluation for purchase, future maintenance, and growth. In addition, this course
will help to prepare students for the content covered on the CompTIA A+ certification exam
Outcomes: Through the study of this course, students will gain a comprehensive
understanding on the concepts and functions of a modern operating system. Particularly, they
should be able to: Explain the role of the operating system as a high level interface to the
hardware including the role of an OS as a resource manager that supports multiprogramming.
Explain the task scheduling and resource management done by the OS and how the memory is
been managed by the OS. Explain the system file and file management system; the students
will be able to: identify the essential and describe the function of the essential components of
a computer; develop a computer system proposal/presentation for a client.

SDE2202 Engineering Mathematics II 4 Credits (25 - 10 - 5)


Objectives : At the end of the course students should be able to: Evaluate limits; Prove basic
theorems using limits of the difference equation; Differentiate algebraic and trigonometric
functions using key theorems; Find the tangent line to a given graph at a given point; Apply
methods of calculus to curve sketching; Antidifferentiation, Riemann Sums and Fundamental
Theorem of Calculus
Content : Limits and continuity : Limits intro, Estimating limits from graphs: Limits and
continuity, Estimating limits from tables, Formal definition of limits (epsilon-delta),
Properties of limits, Limits by direct substitution, Limits using algebraic manipulation,
Page 39 sur 86
Strategy in finding limits, Squeeze theorem, Types of discontinuities, Continuity at a point,
Continuity over an interval, Removing discontinuities, Infinite limits, Limits at infinity,
Intermediate value theorem. Derivatives: definition and basic rules : Average vs.
instantaneous rate of change: Derivatives, Secant lines, Derivative definition, Estimating
derivatives, Differentiability, Power rule ; Integrals, Differential equations, analysing
functions, Applications of derivatives, chain rule and other advanced topics, integrals,
Applications of integrals.
Outcomes: The successful student should understand and be able to apply concepts related to
limits, continuity, derivatives and basic integrals. The student should be able: to work with
these concepts numerically, graphically and analytically; For this course we assume that
students are proficient in Algebra and Trigonometry; Solve related rates problems; Solve
maximum and minimum problems using differentiation.

NSA2203 Industrial Attachment 3 Credits (0 - 0 - 30)


Objectives: Our internship program is designed to help you: Contribute to local industry,
develop work-based skills, establish industry networks and contacts, improve your cross-
cultural communication skills, Learn about work culture
Content: The supervisor links theoretical material with practical ones and develop
interpersonal relationship
Outcomes: Student comments are solicited at the end of the Attachment regarding the
service, service site and the Faculty Attachment coordinator. The Guidelines will contain the
Service Log or Daily Diary of a record of hours served and specific activities each visit. Form
is typically kept on-site. If a site requires a separate sign-in, the student should ask who will
fill out the Service Log
SDE2203 Data structures and Algorithms 5 Credits (30 - 15 - 5)
Objectives: The subject aims to provide the student with: 1. An ability to use data structures
as the foundational base for computer solutions to engineering problems. 2. An understanding
of the different logical relationships among various data items. 3. Ability to understand the
generic principles of computer programming as applied to sophisticated data structures. 4. An
ability to plan, design, execute and document sophisticated technical programs to handle
various sorts of data structures. 5. An ability to plan, design, execute and document
sophisticated technical programs to handle various sorts of data structures.

Content: Defining, Declaring and Initialization of Structure variables. Accessing members of


a structure, Array of structures, Nested Structures, Pointers to structures. Passing structure,
structure members, structure arrays and pointer to structure as function parameters. Self-
referential structures. Introduction to Data Structures: Linear and Non Linear Data Structures,
Static and Dynamic Data Structures. Array Implementation of LIFO and FIFO data structures:
Stack and Queue. Concept of Linked Lists. Singly linked lists, Double linked lists and circular
linked lists. Insertion, deletion, update and copying operations with Singly linked lists,
Doubly linked lists and Circular linked lists. Reversing a singly linked list. Circular Doubly
Linked List: Linked list with Header Node, Sorted Linked List, Merging, Concatenation
Comparison of Arrays and linked Lists. Linked List Implementation of Stack, Linked List
implementation of Queue, Circular Queue, Deque and Priority Queue. Recursion: Writing a
recursive function, Flow of control in recursive functions, Winding and unwinding phase,
Recursive data structures, Implementation of recursion. Tail recursion. Indirect and Direct
Recursion. Applications of Linked Lists: Polynomial arithmetic with linked list, Creation of
polynomial linked list, Addition of 2 Polynomials, Multiplication of 2 polynomials.
Applications of Stacks: Reversal of a String, Checking validity of an expression containing
nested parenthesis, Function calls, Polish Notation: Introduction to infix, prefix and postfix
Page 40 sur 86
expressions and their evaluation and conversions. Application of Queues: Scheduling, Round
Robin Scheduling. Searching: Sequential Search, Binary Search. Hashing: Hash Functions:
Truncation, Midsquare Method, Folding Method, Division Method. Collision Resolution:
Open Addressing: Linear Probing, Quadratic Probing, Double Hashing, Deletion in open
addressed table, implementation of open addressed tables, Separate Chaining Bucket Hashing.
Sorting: Sort order, Types of sorting, Sort stability, Sort by address, In place sort, Sort pass,
Sort efficiency. Selection sort, Bubble sort, Insertion sort, Shell sort, Merge sort, Quick sort,
Radix sort and Address Calculation Sort.

Outcomes: The student after undergoing this course will be able to: Design algorithms using
principles of recursion. Demonstrate the use of data structures like linked lists, stacks and
queues. Explain the applications of linked lists, stacks and queues in Computer Engineering.
Apply the knowledge of data structures to a given problem plus illustrate searching, sorting
and hashing techniques. Understanding the principle of Hash table; demonstrate the skills in
manipulating collectors.
.
NSA2202 Computer Maintenance 4 Credits (20 - 5 - 15)
Objectives: Give the fundamentals of hardware repairs.
Content: This course develops a student's knowledge of computer hardware for installation
and maintenance at the equipment level. Students will learn to install, protect, and
troubleshoot CPUs, disk drives, memory, circuit boards, video adapters, displays, CD-ROM
drives, etc. Students will learn how to use the Internet to upgrade and maintain computers.
This course will also bring together all the physical components of equipment evaluation for
purchase, future maintenance, and growth. In addition, this course will help to prepare
students for the content covered on the CompTIA A+ certification exam
Outcomes: In order to evidence success in this course, the students will be able to: identify
the essential and describe the function of the essential components of a computer; develop a
computer system proposal/presentation for a client

SDE2205 Digital Electronics I 4 credits (25-10-5)


.
The primary objective of Digital Electronics 1 is to provide students with foundational
knowledge and practical skills in digital electronics. The course introduces core principles of
digital logic design and their application in modern electronic systems. By the end of the
course, students should understand how to analyze, design, and implement basic digital
circuits.
Content:
The course covers the following key topics:
Number Systems and Codes: Binary, decimal, octal, hexadecimal systems, and their
conversions; binary arithmetic; and common coding schemes like ASCII and Gray code.
Logic Gates and Boolean Algebra: Fundamental logic gates (AND, OR, NOT, NAND, NOR,
XOR, XNOR), truth tables, Boolean expressions, and simplification using Boolean algebra
and Karnaugh maps.
Combinational Logic Circuits: Design and analysis of circuits like adders, subtractors,
multiplexers, demultiplexers, encoders, and decoders.
Outcomes:
Upon successful completion of Digital Electronics 1, students will be able to: Perform
arithmetic operations and conversions across different number systems; Analyze and design
Page 41 sur 86
basic combinational and sequential logic circuits; Apply Boolean algebra to simplify complex
logic expressions and optimize circuits; Understand and work with fundamental digital
components like gates; Utilize HDL to describe, simulate, and verify simple digital circuits.
NSA3101 Network Management 3 Credits (15 - 0 - 15)
Objectives: After the course, students shall be able to do the following: Describe the five
functional areas of network management; Specify the requirements of network management
protocols and discuss the strengths and weaknesses of the commonly used Simple Network
Management Protocol (SNMP++); Use a MIB browser to navigate the MIB tree; Use Syslog
and SNMP trap to do fault and performance management; Use a script language to automate
network management tasks; Use open source or shareware tools for network flow analysis;
Use open source or shareware tools for performance management.

Content: Networks today are high-speed, heterogeneous, large-scale and delivers different
media including data, audio and video. How do you effectively manage today’s complex
computer networks? This class provides complete yet accessible answers to network
managers and researchers in this field. The course covers the basics of network management,
alternative architectures, evaluation techniques, network management system components,
SNMP and CMIP management protocols and the ISO network management applications: fault
management, performance management, configuration management, security management,
and accounting management (FCAPS). The course emphasizes the practical experience of
developing network and distributed systems management tools using the SNMP++, Nagios,
MRTG and AdventNet wrappers. This course also highlights the latest advances in networks
and distributed management area and shows case studies of academic and industrial systems
such as HiFi, SMARRT, OpenView, NetView and Tivoli.
Outcomes: Students will become familiar with the SNMP protocol; with how large-scale
Network Management Systems operate and are configured; and with advanced network
configuration.

SDE3101 Object Oriented Programming C++ 3 Credits (15 - 5 - 10)


Objectives: The subject aims to provide the student with: 1. An understanding of the concept
of object oriented programming. 2. An understanding of the concepts of data hiding, data
abstraction, polymorphism inheritance and exception handling. 3. Ability to understand the
generic principles of object oriented programming using “C++”. 4. An understanding the use
of templates in “C++”. 5. An ability to plan, design, execute and document sophisticated
object oriented programs to handle different computing problems. 6. The use of Standard
Template Library (STL)

Content: Introduction to Classes and Objects, Functions and an Introduction to Recursion,


Arrays and Vectors, Pointers. Class scope and accessing class members, Constructors and
destructors, Const objects and const member functions, Friend functions and friend classes,
This pointer, Static class member, Data Abstraction and information hiding, Operator
overloading, Inheritance, Polymorphism. Templates, Stream input/ output, Exception
handling, File processing, String processing. Standard Template Library: Introduction to
standard template library. Sequence Containers: vector, list, deque. Associative Containers:
Set, Multiset, Map. Container Adapter: stack, queue, priority queue adapter Algorithms: fill,
fill_in, generate, generate_n, Lexicographical compare, Replace, replace_if.
Outcomes: The student after undergoing this course will be able to: Design algorithms using
principles of object oriented programming and demonstrate the concepts of data abstraction
and data hiding using ‘C++”; Explain the applications of polymorphism and inheritance in
object oriented programming and apply the knowledge of standard template library achieve
reusability; Illustrate stream I/O and exception handling.

Page 42 sur 86
SDE3104 Data security, integrity and Cryptography 4 Credits (30 - 10 - 0)
Objectives: To be able to implement and analyse algorithms for integer factorization and
primality testing; to be able to use a system like Maple to explore concepts and theorems from
number theory. To understand fundamental algorithms from symmetric key and public key
cryptography. Basic understanding of data security tools such as access control mechanisms,
authentication tools and cryptographic constructs

Content: Covers fundamental algorithms for integer arithmetic, greatest common divisor
calculation, modular arithmetic, and other number theoretic computations. Algorithms are
derived, implemented and analysed for primality testing and integer factorization.
Applications to cryptography are explored including symmetric and public-key
cryptosystems. A cryptosystem will be implemented and methods of attack investigated.
Basic principles about security models such as for example - Bell-La Padula, - Chinese Wall,
- Biba, - Clark-Wilson, Security for operating system , Information security, Data Security ,
System security, Introduction to encryption, Security services, - Confidentiality,
Authentication, Integrity, Access Control , Threats and risks such as for example, - Viruses,
troyans, worms, Web security, Database security, Network security, IDS systems, Security
evaluation such as for example, - TCSEK, - ITSEC, - Common Criteria, Risk analysis, risk
management
Outcomes: To understand fundamental number theoretic algorithms such as the Euclidean
algorithm, the Chinese Remainder algorithm, binary powering, and algorithms for integer
arithmetic; To understand fundamental algorithms for symmetric key and public key
cryptography and number theoretic foundations of modern cryptography and the principles
behind their security;To implement and analyse cryptographic and number theoretic
algorithms. To be able to use Maple to explore mathematical concepts and theorems; Identify,
describe and analyse threat and risks for different systems; have basic knowledge about
security mechanisms and security services, encryption techniques, IDS and firewalls, network
security and be familiar with the malicious of different types programs and countermeasures
NSA3102: Devices and Networks Maintenance 4 credits (20-0-20)
Objectives: In this course, students will learn the basics of mobile phone repairs, computer
repair and maintenance and networking. They will focus on hardware, software, computer
history, Internet fundamentals, and networking fundamentals. This will be backed by many
opportunities are for students to get hands‐on experience.
Content: Personal Computer Components: Identify the fundamental principles of using
personal computers, Identify the names, purposes and characteristics of storage devices,
Identify the names, purposes and characteristics of motherboards, Identify the names,
purposes and characteristics of power supplies, for example: AC adapter, ATX, proprietary,
voltage etc; Install, configure, optimize and upgrade personal computer components (add,
remove and configure internal/external storage devices, display, I/O multimedia devices,
tools and diagnostics procedures, Laptops and Portable Devices, OS installations,
printers/scanners, network installation and configuration, maintenance, tools etc.,
Introduction to mobile phones, Generations of mobile phones, FHSS networks, GSM, Spread
spectrum, CDMA, TDMA & Basic electronics components. Handset Specific operating
systems, Handset features & applications, working principle of mobile
handset & Components used in mobile handsets, Tools & equipment used for repairing &
maintenance of mobile handsets, types of power supply & batteries, boosting a battery,

Page 43 sur 86
Troubleshooting basics; Network problems, Power failure (dead), Mobile phone hardware
troubleshooting (water damage, hanging, charging & keypad problems), Handsets assembly&
disassembly, Soldering & desoldering &SMD rework station; Basics of Computer,
Installation of software, Flashing, PC based diagnostic tools, mobile sets formatting, used of
secret codes; Mobile softwares, Data cable, Card reader, Mobile display, Remove/replace
Component & Mobile
phone hardware troubleshooting (Troubleshooting through circuit diagram, transmission,
transmitter filter, microphone, reception, Antenna, RF power amplifier, local oscillator, Audio
IC, speaker, charger etc. ).
Outcomes: upon completion of this course, students should be able to: identify
faults/problems on both PC, networks and mobile phones; choose the most effective
procedures to resolve these faults, choose the most appropriate tools to use; make
recommendations on whether to repair/recycle or replace the device(s)
SDE3107 Database Management systems 4 Credits (20 - 5 - 15)
Objectives: The purpose of this course is: 1. To present an introduction to database
management systems (DBMS), with an emphasis on how to organize, maintain and retrieve
efficiently, and effectively the information from a DBMS. 2. To explain the fundamental
concepts of the relational model, including relations, attributes, domains, keys, foreign keys,
entity integrity and referential integrity. 3. To demonstrate how relations can be normalized.
The normalization process requires an understanding of first through fifth normal forms,
functional dependencies and multi-valued dependencies. 4. To list the operations of relational
algebra and show how they can be used to create new relations from existing relations. 5. To
define and manipulate the relational databases in SQL
Content: Introduction to databases and their applications- Overview of a Database
Management System-Data Abstraction And Database Architecture - The Entity-Relationship
Data Model: Elements Of The E/R Model , Design Principles, The Modelling Of Constraints,
Weak Entity Sets - Basics Of The Relational Model-From E/R Diagrams To Relational
Designs-Converting Subclass Structures To Relations. THE RELATIONAL DATABASES &
SQL: Functional Dependencies-Rules About Functional Dependencies-Design Of Relational
Database Schemas – Multivalued Dependencies - Normalization - Relational Algebra:
Relational Operations, Extended Operators Of Relational Algebra, Constraints On Relations -
Tuple Relational Calculus And Domain Relational Calculus - Introduction To SQL - Entering
Information – Extracting Information Sql Advanced Database Design And Pl/Sql: Ensuring
Data Validity With Constraints - Speeding Up Results With Indexes - Manipulating Data -
Grouping And Aggregating Data - Selecting Data From Different Tables - Queries Within
Queries - Views - Security And User Authorization In SQL - PL/SQL: Fundamentals -
Conditional And Sequential Control- Loops - Cursors In PL/SQL - Stored Procedures And
Functions. FILES ORGANIZATIONS, QUERY OTIMIZATION, CONCURRENCY
CONTROL: Index Structures: Indexes On Sequential Files, B-Trees, Hash Tables – Query
Processing And Optimization: Selection And Join Processing Algorithms, Query Tree, Query
Transformation, And Evaluation Plan - ACID Properties – Concurrency Control By Lock,
Timestamp, Validation.
UNIT V-FAILURE RECOVERY AND CASE STUDIES: Transaction Management:
Serializability And Recoverability, View Serializability, Log-Based Recovery, Resolving
Deadlocks - Distributed Databases – XML Databases – Open Source Database Tools: Mysql,
Postgresql, Sqlite.

Outcomes: Upon successful completion of the course, the student will be able to: 1.
Differentiate database systems from file systems by enumerating the features provided by
Page 44 sur 86
database systems and describe each in both function and benefit and define the terminology,
features, classifications, and characteristics embodied in database systems. 2. analyse an
information storage problem and derive an information model expressed in the form of an
entity relation diagram and other optional analysis forms, such as a data dictionary plus
demonstrate an understanding of the relational data model. 3. Transform an information
model into a relational database schema and to use a data definition language and/or utilities
to implement the schema using a DBMS. 4. Formulate, using relational algebra, solutions to a
broad range of query problems and use a desktop database package to create, populate,
maintain, and query a database.

SDE3108 Digital Electronics II 4 Credits (25-5-10)

Objectives: The course Digital Electronics 2 is designed to deepen students’ understanding of


advanced digital electronic concepts. It aims to build upon foundational digital electronics
knowledge by introducing more complex systems, components, and design methodologies.
The course equips students with theoretical and practical skills essential for analyzing,
designing, and implementing digital circuits and systems in real-world applications.
Content: The course covers the following key areas:
Sequential Logic Circuits: Design and analysis of flip-flops, latches, counters, shift registers,
and memory devices.
State Machines: Finite state machine (FSM) design, including Moore and Mealy models.
Digital System Design: Practical implementation of combinational and sequential circuits
using hardware description languages (HDLs) like VHDL or Verilog.
Data Converters: Study of analog-to-digital converters (ADCs) and digital-to-analog
converters (DACs) for interfacing digital systems with the real world.
Outcomes: Upon completing TEL3101, students will be able to: Analyze and design
advanced combinational and sequential logic circuits; Implement digital systems using HDL
and programmable logic devices; Solve timing and synchronization challenges in digital
designs; Understand and apply data conversion techniques.

NSA3103 Electronic Oscillators 3 Credits (25-5-0)

objectives: At the end of this course, students should be able to:


Identify the different types of multivibrators and sinusoidal oscillators
Analyze RC transient circuits
Design and implement multivibrators
Explain the operation of sinusoidal oscillators
Use the Barkhausen criterion to design and implement sinusoidal oscillators
Content
Introduction to RC transient
Monostable: (non retriggerable and retriggerable) multivibrators:
Astable multivibrators:
Introduction to sinusoidal oscillators: Barkhausen criterion; closed loop block diagram; loop
gain
RC oscillators (Discrete & integrated circuits):
Wien bridge oscillator
Phase shift oscillator
LC oscillators:
Colpits
Hartley
Quartz crystal

SDE3105 Microprocessors and Microcontrollers 4 Credits (15-5-20)


Page 45 sur 86
Content: Overview of Microcomputer Structure and Operation, Microprocessor Evolution
and Types, 8086 internal Architecture. 8086 Instruction Description and Assembler
Directives, 8086 Family Assembler Language Programming-Instruction Templates, MOV
Instruction Coding Format and Examples, MOV Instruction Coding Examples, Writing
Programs for use with an Assembler, Assembly Language Program Development Tools
Implementing Standard Program Structures in 8086 Assembly Language:
Simple Sequence Programs, Jumps, Flags, and Conditional Jumps, If-Then, If-Then-Else, and
Multiple If-Then-Else
Programs, While-Do Programs, Repeat-Until Programs, Instruction Timing and Delay Loops
Strings, Procedures, and Macros:
 The 8086 String Instructions, Writing and Using Procedures, Writing and Using
Assembler Macros
 8086 System Connections Timing:
 A Basic 8086 Microcomputer System, Addressing Memory and Ports in
Microcomputer Systems, 8086 and 8088
 Addressing and Address Decoding, How the 8088 Microprocessor Accesses Memory
and Ports, 8086 Timing Parameters
8086 Interrupts and Interrupt Applications:
 8086 interrupts and Interrupt Responses, Hardware interrupt Applications, 8259 A
Priority interrupt Controller, Software Interrupt Applications

NSA3201 Access Networks 3 credits (20-0-10)


Objectives: The aim of this course is to introduce new subjects and technologies related to
wireless communication systems, focusig on those used as access networks. The main
objective is to introduce concepts and technologies and to offer the analytical tools to
understand its performance and to been able to dimension its capacity Learning results:
Ability to design radio systems for providing voice and data services, at any time and place.
Ability to understand the behaviour and dimension certain wireless systems used commonly.

Content: Introduction: Definition and basic characteristics of a local area network (LAN).
Types of local networks. Standards and recommendations. Standards and protocols in local
networks: IEEE802.3 CSMA/CD (Ethernet), IEEE 802.4 Token bus networks, IEEE802.5
Token Ring networks, fast LAN and MAN networks. Switching on the local network. LAN
Technology: Fast Ethernet, Gigabit Ethernet and 10 Gigabit Ethernet. Wireless local area
networks (WLAN): types of wireless LANs, basic features WLAN topology WLAN, WLAN
standards. Manage local network. Connect to local networks. Access networks: definition and
basic characteristics, types, architecture and technology access networks (SDH, xDSL, FITL,
FTTZ, FTTR, FTTC, FTTB, FTTH, FTTH-PON, ATM-PON, HFC). Management of access
network. Tests and measurements in the network. Network Protection

Outcomes: In order to pass the course, the students should be able to: define the types of
networks according to the recommendations of the IEEE 802.2 to 802.15; describe the
application of these recommendations in the implementation of certain types of network and
display measurement parameters in local and access networks in laboratory models (IT
GURU/Wireshark); calculate the parameters of computer networks using the measured results
as guidelines and propose a configuration of one type of local network that will meet the
assumed or actual traffic parameters and apply engineering approach to problem solving in
networks using knowledge of specific mathematical areas.

NSA3202 Computer Network Practice 3 credits (0-10-20)

Page 46 sur 86
Objective: The man gaol is to learn how to use tools to wire a network, configure and filter
packages

Content: Practical part consists of exploring the network, data transport in practise, and
setting up a small network. Ethernet and other physical technologies, common tools for
network debugging, and introduction to data security

Outcomes: In order to pass the course, the students should be able to: Explain in a concise
manner how the Internet is constructed and functions. Reason about design choices at
different layers in the TCP/IP protocol stack and use standard tools to debug a network path.
Theorize about establishing and maintaining communication at different levels of abstraction
and dentify and discuss usual security issues regarding computer network protocols and
applications.

NSA3204 Systems Configuration and Programming 4 Credits (25 - 5 - 10)


Objective: Use virtualization to leverage computing resources and security
Content: You will learn how to automate and consolidate networking processes and
resources, more easily connect private clouds with public cloud services, and more easily
connect users to IT resources and services across physical boundaries. You will learn how to
configure some of the key networking features such as IP Addressing, IPAM, DNS and
DHCP, Remote Access technologies such as Direct Access and VPNs. You will learn how to
secure networks using Windows Firewall, IPSec and Network Access Protection, as well as
becoming familiar with high performance technologies such as NIC Teaming, Receive Side
Scaling, SMB Direct and SMB MultiChannel. You will learn how to integrate your network
infrastructure with Hyper-V and leverage virtual high-performance technologies such as SR-
IOV, virtual Machine Queue, (VMQ), virtual Receive Side Scaling (vRSS) as well as
provision multitenant networks using Hyper-V Network Virtualization and provisioning
external access for those multitenant networks using the built in software gateway in Window
Server 2012 R2. As part of the learning experience, you will perform hands-on exercises in a
virtual lab environment.

Outcomes: In order to pass the course, the students should be able to: Configure and
Troubleshoot Domain Name System; Maintain Active Directory Domain Services, Manage
User and Service Accounts; Implement Group Policy Infrastructure, Manage User Desktops
using Group Policy, Install, Configure and Troubleshoot Network Policy Server, Implement
Network Access Protection; Implement Remote Access, Optimize File Services; Configure
Encryption and Advanced Auditing, Deploy and Maintain Server Images, Implement Update
Managements, Monitor Windows Server 2012.

NSA3205 Short Term Internship 3 Credits (0 - 0 - 30)


Objectives: Our internship program is designed to help you: Contribute to local industry,
develop work-based skills, establish industry networks and contacts, improve your cross-
cultural communication skills; Learn about work culture
Content:

Outcomes: Student comments are solicited at the end of the Attachment regarding the
service, service site and the Faculty Attachment coordinator. The Guidelines will contain the
Service Log or Daily Diary of a record of hours served (8 weeks minimum) and specific
activities each visit. Form is typically kept on-site. If a site requires a separate sign-in, the
student should ask who will fill out the Service Log.
Page 47 sur 86
SDE3202 Introduction to IoT 4 Credits (25 - 5 - 10)
Objectives: The overall goal of this course is to enable the learner to build an IoT system
from the ground up. There’s extensive variety insofar as what an IoT system can be. That
said, during this course, you’ll learn the various kinds of IoT systems that you’ll encounter
and build one using representative technologies.

Content: The course introduces the concept of a network foundation connecting billions of
things and trillions of gigabytes of data to enhance our decision making and interactions.
Course modules describe how IoT drives the convergence between an organization’s
operational technology (OT) and information technology (IT) systems, and the business
processes for evaluating a problem and implementing an IoT solution. Machine-to-machine
(M2M), machine-to-people (M2P), and people-to-people (P2P) connections in an IoE solution
are also covered. IOT concepts: Technologies that led to the evolution of IoT, IOT and
SCADA iii) IOT and M2M, IoT and Big Data, IOT Standards: Requirement of
international standard (case study), IOT standards in practice. iii) Operating platforms
/systems, Components of IoT System. (Lab): i) Design of IoT systems ii) Development of
prototypes. Relevance of IoT for the future: IOT in everyday life, Internet of Everything, IOT
and Individual Privacy, IoT Applications: Lighting as a service (case study), Intelligent
Traffic systems (case study), Smart Parking (case study), Smart water management (case
study), IoT for smart cities (Case study Smart city Bamenda), IoT in Cameroon Scenario: IOT
for health services, IOT for financial inclusion, IOT for rural empowerment. Challenges in
IoT implementation: Big Data Management. Connectivity challenges. Mission-critical
applications.
Outcomes: 1. Describe what IoT is and how it works today and recognise the factors that
contributed to the emergence of IoT. 2. Design and program IoT devices, use real IoT
protocols for communication and secure the elements of an IoT device. 3. Design an IoT
device to work with a Cloud Computing infrastructure, transfer IoT data to the cloud and in
between cloud providers and define the infrastructure for supporting IoT deployments. 4.
Design an IoT device to work with a Cloud Computing infrastructure, transfer IoT data to the
cloud and in between cloud providers and define the infrastructure for supporting IoT
deployments.

SDE3201 Analogue and Digital Control Systems 5 Credits (30-10-10)


Objectives:
Understand the basic concepts of analogue control systems and digital control theory
Design digital controllers, Programme and simulate digital controllers using MATLAB
Content:
Basic concepts of control systems, Classifications, Servomechanism and Regulators.
Mathematical models of physical systems
Mathematical model for first order mechanical systems, Mathematical model for second order
mechanical systems, Mathematical model for first order Electrical systems, Mathematical
model for second order Electrical systems
Transfer function representation
Transfer Function of linear systems, Block diagram representation of systems considering
electrical systems as examples -Block diagram algebra – Representation by Signal flow graph
- Reduction using mason’s gain formula.
Time response analysis
Standard test signals - Time response of first order systems – Characteristic Equation of
Feedback control systems, Transient response of second order systems - Time domain
specifications – Steady state response - Steady state errors and error constants.
Concept of stability:

Page 48 sur 86
The concept of stability, necessary conditions for stability, Routh –Hurwitz Stability
Criterion, Criterion, Application of Routh –Hurwitz Stability criterion to Linear Feedback
Systems.
Frequency Domain Analysis:
Introduction, Bode diagram, Polar Plots, Log magnitude versus Phase Plots, Nyquist stability
criterion, Stability Analysis, Relative stability, Closed Loop Frequency Response: Constant
M-Circles, Nichols Chart, Use of MATLAB for performance studies.
Characteristics of Feedback control systems
Feedback and non-feedback systems, Reduction of parameter variation by use of feedback,
Control of the Effects of Disturbance Signals by use of feedback, Regenerative Feedback.
Classical Control Design Techniques
Controllers design in frequency Domain: P, PI, PD and PID Controllers.

Introduction to digital control systems: Digitization and sampling


Z – transforms
Discrete system analysis: linear difference equations, discrete transfer functions
Block diagram simplification
Stability of discrete systems: Bilinear transformation, Routh-Hurwitz criterion, Jury’s stability
test
Controller design for discrete systems
Digital control tools

NSA3203 Signals and Systems

Objectives: The course aims to provide students with a comprehensive understanding of the
fundamental concepts and principles that govern the analysis and processing of signals and
systems. It is designed to equip students with analytical tools and techniques for modeling,
interpreting, and designing systems that interact with signals in various forms, such as
electrical, mechanical, and biological. The course bridges theoretical concepts with practical
applications in fields like communications, control systems, and signal processing.
Content
Introduction to Signals and Systems: Definitions, classifications (continuous-time vs. discrete-
time, periodic vs. aperiodic), and basic operations on signals.
System Properties: Linearity, time-invariance, causality, stability, and memory.
Time-Domain Analysis: Convolution, impulse and step response, and differential/difference
equations.
Sampling and Discrete-Time Systems: Nyquist-Shannon sampling theorem.
Applications: Overview of applications in communication systems, control systems, and
signal processing.
Outcomes
Upon completing this course, students will: Understand Key Concepts: Grasp the fundamental
properties and classifications of signals and systems; Analyze Systems: Apply time-domain
and frequency-domain techniques to analyze and design linear time-invariant (LTI) systems;
Develop Problem-Solving Skills: Tackle real-world engineering problems related to signal
processing, communications, and control systems.
NSA3206 Telecommunication Technology 3 Credits (20-0-10)

Page 49 sur 86
Objectives: The goal is to provide students with hands-on experience in telecommunications
technologies and practices. This course aims to bridge the gap between theoretical knowledge
and practical application, allowing students to develop essential skills in installing,
configuring, and troubleshooting telecommunications systems.
Content: The course encompasses a variety of practical activities and topics, including:
Introduction to Telecommunications Equipment: Familiarization with various
telecommunications devices, including routers, switches, modems, and fiber optic equipment.
Network Installation: Techniques for installing and configuring local area networks (LANs),
including cabling standards, network topology, and hardware setup.
Testing and Troubleshooting: Hands-on experience with testing equipment and
troubleshooting methodologies to identify and resolve common network issues.
Protocols and Standards: Overview of the key protocols used in telecommunications, such as
TCP/IP, Ethernet, and wireless standards.
Outcomes: Upon successful completion, students will be able to: Demonstrate proficiency in
installing and configuring telecommunications equipment; Apply testing and troubleshooting
techniques to diagnose and resolve network issues; Understand and implement networking
protocols and standards effectively.
SDE41014101 Embedded Systems 3 Credits (20-0-10)
Objectives: The aim of this course is to enable students develop theoretical and practical
knowledge about embedded systems hardware as well as acquire skills in programming
embedded processors.
Content: This course provides an introduction to Embedded Systems.
Through the use of simulation software, real devices interfaced to a PC and with embedded
devices, you will develop competence in microprocessor based digital system design and
interfacing.
Specific Topics: Registers & Memory of AT89C51: Description of RAM; Description of
CPU Registers; Functions of SFR. Introduction of EMBEDDED C; Introduction to Embedded
C; Difference between C & Embedded C; Programming style; Basic structure of C program;
Introduction To Softwares: Kiel Compiler; Proteus; Interfacing of LED: Introduction of
LED’s; Interfacing Circuit Description of LED’s; Programming of LED’s Interfacing;
Interfacing of Seven Segment Display: Introduction to 7 Segment Display; Types of 7
Segment Display; Interfacing of LCD; Interfacing of Switches & Keyboard Matrix;
Interfacing of MotorsTimers & Counters Programming; Serial Communication Programming;
Interfacing Of ADC; Sensor Interfacing; Embedded Networking; Linux Fundamentals &
Device Driver Programming.
Outcomes: On successful completion of this course, you will be able to: understand, analyse
and explain the basic building blocks of embedded systems hardware; describe the hardware
and software architecture of processors used in embedded systems; be able to perform
measurements and trouble shootings in digital systems.
NSA4101 Computer Network Security 4 Credits (15 - 10 - 15)
Objectives: The course covers basic security topics, including symmetric and public key
cryptography, digital signatures, hash functions, and network security protocols. By the end of

Page 50 sur 86
this course, students will understand basic security terms such as plaintext, cipher-text,
encryption/decryption, and authentication. Students will be able to explain the basic number
theory required for cryptographic applications, and manually encrypt/decrypt and sign/verify
signatures using cryptographic approaches. Students will be able to identify typical security
pitfalls in authentication protocols, and outline the protocols, i.e., AH and ESP protocols, for
IPSecurity.
Content: The course is a study of fundamental concepts and principles of computing and
network security. The course covers basic security topics, including symmetric and public key
cryptography, digital signatures, cryptographic hash functions, authentication pitfalls, and
network security protocols.
Outcomes: By the end of the course, students will: 1. be tested on at least three core network
security problems in the tests or quizzes. 2. Implement at least two key security algorithms
regarding public key and symmetric key cryptographic operations as part of their assignments.
3. Design, implement, or use security techniques learned in the course as part of their project.
NSA4102 Network Administration and Monitoring 4 credits (15-10-15)
Objectives: To build the understanding and skills required to design, configure and manage a
single domain network.

Content: In this program, students learn how to analyse the business requirements and design
and implement the infrastructure for business solutions based on the Microsoft© Windows
platform. Implementation responsibilities include installing, configuring, and troubleshooting
network systems.

Outcomes: Provides graduates the range of skills required to effectively analyse business
requirements for IT; design and implement the infrastructure for business solutions based on
the Microsoft Windows® 2003 platform; Prepare for entry-level employment as Computer
Repair/Support Technicians, Desktop Support Technicians, Help Desk Technicians, and
Networking Support, Network Administrators, and Network Designers.

SDE4103 Research Methodology and Scientific Writing 3 Credits (25 - 5 - 0)


bjectives: The primary objective of this course is to develop a research orientation among the
scholars and to acquaint them with fundamentals of research methods. Specifically, the course
aims at introducing them to the basic concepts used in research and to scientific social
research methods and their approach. It includes discussions on sampling techniques, research
designs and techniques of analysis. Some other objectives of the course are: • To develop
understanding of the basic framework of research process. • To develop an understanding of
various research designs and techniques. • To identify various sources of information for
literature review and data collection. • To develop an understanding of the ethical dimensions
of conducting applied research. • Appreciate the components of scholarly writing and evaluate
its quality.
Contents: 1. Introduction to research – The role of research, research process overview 2.
Philosophies and the language of research theory building – Science and its functions, What is
theory? and The meaning of methodology 3. Thinking like a researcher – Understanding
Concepts, Constructs, Variables, and Definitions 4. Problems and Hypotheses – Defining the
research problem, Formulation of the research hypotheses, The importance of problems and
hypotheses 5. Research design – Experimental and Nonexperimental research design, Field
research, and Survey research 6. Methods of data collection – Secondary data collection

Page 51 sur 86
methods, qualitative methods of data collection, and Survey methods of data collection 7.
Attitude measurement and scaling – Types of measurement scales; Questionnaire designing –
Reliability and Validity 8. Sampling techniques – The nature of sampling, Probability
sampling design, Nonprobability sampling design, Determination of sample size 9. Processing
and analysis of data 10. Ethical issues in conducting research 11. Report generation, report
writing, and APA format – Title page, Abstract, Introduction, Methodology, Results,
Discussion, References, and Appendices.
Outcomes: Students should be able to carry out research using prescribe scientific research
method of the field of study.

SDE4107 Object Oriented Programming applied to web development in Java 6 Credits


(30-0-30)

Objectives: The objectives of this course are to: Equip students with the required object-
oriented programming skills required to build, Highly reusable, robust and maintainable
software systems. Evaluate the acquired skills via means such as group coding, individual
projects, and Impromptu programming challenge in Java; students will create dynamic web
applications using server-side technology with Java Database Connectivity; Students can
learn networking and remote method invocation using Java API. Different Java frameworks
like Spring, Java Server Faces and Hibernate will increase ability of students in web
application development.
Content: Introduction to object-oriented programming. Emphasis on the fundamentals of
structured design with classes, including development, testing, implementation, and
documentation. Includes object-oriented programming techniques, classes, and objects. The
Java programming language is used as the teaching vehicle for this course. This course is an
extension of courses exposing students to the many concepts of programming. The course is
an expository of the object-oriented programming methodology with emphasis on software
design and code reuse as its core objectives. As a practical course, the focus is to equip
students with adequate high-level object-oriented programming techniques required for
successful design, development, and deployment of today’s complex software systems.
Furthermore, the students are actually mentored to master how the Java technology can be
used to develop modern software systems. Drivers, Introduction to major JDBC Classes and
Interface, Creating simple JDBC Application, Types of Statement (Statement Interface,
PreparedStatement, CallableStatement), Exploring ResultSet Operations, Batch Updates in
JDBC, Creating CRUD Application, Using Rowsets Objects, Managing Database
Transaction. Servlet API and Overview Servlet Introduction, Servlet Life Cycle, Types of
Servlet, Servlet Configuration with Deployment Descriptor, Working with ServletContext and
ServletConfig Object, Attributes in Servelt,, Response and Redirection using Request
Dispacher and using sendRedirect Method, Filter API, Manipulating Responses using Filter
API, Session Tracking: using Cookies, HTTPSession, Hidden Form Fields and URL
Rewriting,Types of Servlet Event: ContextLevel and SessionLevel. Java Server Pages
Introduction to JSP, Comparison with Servlet, JSP Architecture, JSP Life Cycle, JSP
Scripting Elements, JSP Directives, JSP Action, JSP Implicit Objects, JSP Expression
Language, JSP Standard Tag Libraries, JSP Custom Tag, JSP Session Management, JSP
Exception Handling, JSP CRUD Application.

Outcomes: Upon successful completion of this course, the student will be able to: explain the
many concepts in Object-oriented programming paradigm with respect Java technology, its
features and strengths; understand and explain how Java achieves platform portability;
understand the theory behind many programming structures, constructs, library codes exposed
Page 52 sur 86
by the Java language; Distinguish Web Server, Web Container and Application Server,
Serialization, Internationalization, naming services and JNDI; Gain the knowledge of Server
Side programing by implementing Servlet and JSP and understand and write the deployment
descriptor and enterprise application deployment.

SDE4108 Numerical Methods in Engineering 3 Credits (20-10-0)


Objectives: To understand numerical methods and how they apply to electrical and computer
engineering. To apply the knowledge of these methods to solve practical problems with
MATLAB.

Content: This course is offered to undergraduates and introduces students to the formulation,
methodology, and techniques for numerical solution of engineering problems. Topics covered
include: fundamental principles of digital computing and the implications for algorithm
accuracy and stability, error propagation and stability, the solution of systems of linear
equations, including direct and iterative techniques, roots of equations and systems of
equations, numerical interpolation, differentiation and integration, fundamentals of finite-
difference solutions to ordinary differential equations, and error and convergence analysis.
The following topics will be covered: Introduction to numerical techniques , Solution of
systems of linear equations , Gaussian elimination, matrix decomposition, ill-conditioned
systems, Systems of non-linear equations , Interpolation and curve fitting, Least-Squares
Regression, Interpolation by polynomials and splines, Numerical differentiation , Numerical
integration (Quadrature) methods, associated errors , Solution of ordinary differential
equations: initial value problems, First-order ODE’s Euler, Heun’s Runge-Kutta methods,
Solution of systems of ODE’s and higher-order ODE’s, Introduction of partial differential
equation solution and boundary value problems, Optimization
Outcomes: In order to pass the course, the students should be able to: Develop and
implement numerically stable and accurate algorithms for all the basic tasks of computational
science and engineering including developing stable algorithms for solving linear systems of
equations. Develop efficient and stable algorithms for finding roots of non-linear equations
and implement numerically stable recursion algorithms for evaluating mathematical functions.
Understand the use of interpolation for numerical differentiation and integration and develop
stable solution algorithms for ordinary differential equations

NSA4103 Wireless Network 4 credits (20-10-10)


Objectives: The course will: Provide student with a working understanding of the
terminology, hardware devices, system software (device drivers, etc.), and associated wireless
devices. Develop students’ skills in diagnosing and troubleshooting PCs and wireless devices’
problems. Provide student with hands-on experience installing, configuring, and upgrading
wireless communications components and software. Expand student proficiency in written
and oral communications about computers and wireless communications

Content: First course in wireless networking providing a comprehensive treatment of


wireless data and telecommunication networks. Topics include Wireless Networking Trends,
Key Wireless Physical Layer Concepts, Wireless Local Area Networks, Wireless Personal
Area Networks, WiMAX (Physical layer, Media access control, Mobility and Networking),
IEEE 802.22 Wireless Regional Area Networks, IEEE 802.21 Media Independent Handover,
Wireless Cellular Networks: 1G and 2G, 2.5G, 3G, and 4G, Mobile IPv4, Mobile IPv6, TCP
over Wireless Networks, Ad Hoc Networks - Issues and Routing, Wireless Sensor Networks,
Wireless Mesh and Multi-Hop Relay Networks, Radio Frequency Identification (RFID).

Page 53 sur 86
Outcomes: At the completion of this course, students are expected to understand and apply
knowledge of the key issues that differentiate wireless and wired communication. The
students will also be well-versed with selected recent paradigm-shifting concepts being
developed in the research community. Through hands-on projects, the students are expected
to familiarize themselves with wireless technologies.

NSA4104 Linux Administration 3 credits (15-0-15)


Objectives: After successfully completing this course, students should be able to: •
comfortably use basic UNIX/Linux commands from the command line (from a terminal
window);• organize and manage their files within the UNIX/Linux file system;• organize and
manage their processes within UNIX/Linux;• usefully combine UNIX/Linux tools using
features such as filters, pipes, redirection, and regular expressions;• customize their
UNIX/Linux working environment;• be knowledgeable enough about basic UNIX/Linux shell
scripting to be able to successfully read and write bash shell scripts;• know how to use
UNIX/Linux resources to find additional information about UNIX/Linux commands.

Content: This course will prepare students to develop software in and for Linux/UNIX
environments. Topics to be covered include basic operating system concepts, effective
command line usage, shell programming, the C language, programming development tools,
system programming, network programming (client-server model and sockets), and GUI
programming.

Outcomes: In order to pass the course, the students should be able to: Understanding the
basic set of commands and utilities in Linux/UNIX systems plus deploy to develop software
for Linux/UNIX systems. To learn the important Linux/UNIX library functions and system
calls. To understand the inner workings of UNIX-like operating systems and obtain a
foundation for an advanced course in operating systems.

NSA4201 IT Project Management 2 Credits (15 - 5 - 0)


Objectives: following this course, the student will be able to: Describe what is meant by
feasibility and how to establish a business case, Explain requirements elicitation, Describe
how to establish project objectives. Explain the stages of development for a project, Explain
the criteria for building or buying software applications. Explain different project
management approaches. Explain project closure and post-project activities. Describe a
variety of project support activities.

Content: The objective of this course is to develop the students' understanding of the issues
involved in managing Information Systems projects. The course imparts practical knowledge
of the skills and techniques used to manage information systems projects. The success of
many organisations depends on their ability to harness the power of information technology,
but many information systems implemented by organisations either fail completely or do not
live up to their potential. Organisations are recognising that it is many of the “behind the
scenes” activities that result in a successful information system and are investing in project
managers and their education. Project managers need many skills above and beyond the
technical skills required to implement information systems. Management of time, scope and
cost are vital, as are the “soft” skills of managing the team and communicating with the
stakeholders.

Page 54 sur 86
Outcomes: Upon completion of this course you will be able to: Understand the importance of
project management certification, Describe the project management process groups and
describe the process of project integration management;

NSA4202 Industrial project and Entrepreneurship in IT 9 Credits (0 - 0 - 150)


Objectives: Students would be provided with skills to: Define entrepreneurship within the
context of society, organizations and individuals. Demonstrate an understanding of the impact
of entrepreneurship on the economy. Recognize entrepreneurial attitudes and behaviours
within him/herself and others. Distinguish between an entrepreneurial and a conventional
approach to management. Recognize and overcome obstacles to creative problem-solving.
Describe the elements of an effective business model/plan. Develop a concept for an
innovative product or service in his or her own area of interest. Recognize that entrepreneurial
success in the 21st century depends on teamwork and diversity. Develop a personal
framework for managing the ethical dilemmas and social responsibilities facing entrepreneurs.
Describe the leadership styles of entrepreneurs who have been successful in different sectors
(e.g., start-ups, corporations, community, public sector, etc.). Identify traits/characteristics of
an entrepreneur/intrapreneur as exhibited in behaviour. Analyze elements of the
entrepreneurial mind set and discuss the implications for functioning as a successful
entrepreneur.

Content: Entrepreneurship: Definition and philosophy, History, Role within the economy;
Entrepreneurship in different contexts: Social (donating profits, “doing good”, non-profit),
Organizational (start-ups, corporate, public sector), Individual (career management); Types of
new ventures: Franchises, Family businesses, Business-within-a-business (entrepreneurship),
Start-ups; Entrepreneurial style: Nature vs. nurture (personality traits, teachable behaviours),
Strengths and weaknesses, Sustainable across time and organizational settings; Creative
problem-solving, Courage to create, Overcoming obstacles, Selling your idea to others; The
entrepreneurial management process: Opportunity and the entrepreneur, Recognizing and
testing opportunity, Developing and testing the business concept; Building a team (diversity,
roles), Analyzing industry risks and benefits, Analyzing customer risks and benefits,
Analyzing financial and legal risks
Preparing for the future - planning for growth; Business concepts/models: From solution to
innovative product/service, From product/service to business concept (value proposition),
From business concept to feasibility study; Ethics and social responsibility: Dilemmas and
choices (partners vs. solo, money and control, technology and innovation, etc.), Giving back
to the community
Outcomes: At the end of the course, students should be able to: Identify business
opportunities, Carry out feasibility studies, Model and plan a small business, Engage in start-
ups.
NSA4203 Design project 5 Credits (0 - 0 - 50)
Objectives: The course is designed to expose students to new developments in and
applications of communication technologies so that students can explain the main foundations
of emerging technologies.

Content: A senior level course covering current topics and concerns in the
telecommunications field. Students conduct research of the current literature on topics and
information that are timely and important to the technology.

Page 55 sur 86
Outcomes: Upon completion of this course students will be exposed to new developments in
and applications of emerging technologies of telecommunications

NSA4204 Internet Application in Programming 2 Credits (10 - 10 - 0)


Objectives: This course is designed to give you exposure to and experience with several
"modern" web development principles and technologies used on the Internet today In
particular, upon completion of this course, you should be familiar with the following: Front-
end development technologies including HTML, CSS, JavaScript, and JQuery. User
experience design methodologies like separation of concerns, Ajax, and responsive web
design. The anatomy and use of web requests and responses, including the types and formats
of data that comprises them. How a web server works and the facilities it utilizes to service
client requests. Using the C# web development framework to build web applications that
employ design patterns like MVC. The creation and consumption of RESTful web services
powered by JSON data. Fundamental concepts related to search engine optimization, web
accessibility, and web analytics.
Content: This course is designed to provide the student with foundational programming
knowledge and skills for application development on the Internet. The student will learn about
the Web as a development platform through the use of popular representative languages (such
as PHP). The student will learn to plan, design, construct, and integrate basic server-side
components of modern web applications including databases and scripts.
Outcomes: Upon successful completion of this course, the student will have reliably
demonstrated the ability to: utilize a variety of basic programming structures (variables, loops,
functions etc.) in a popular scripting environment on a web server. create scripts that
dynamically generate web pages containing valid HTML (Hypertext Markup Language)
clearly separating structure, presentation, and behaviour in the web browser. develop scripts
that validate form input on the server. design, program, and implement web pages that interact
with web-enabled databases performing simple CRUD (Create, Read, Update, Delete)
operations. identify the different issues faced by web developers such as security, file
management, and web standards-compliancy.
SDE4204 Introduction to Mechatronics 3 Credits (25-0-5)
Objectives: To understand the need of Mechatronics systems, the principle of operation of
various sensors and transducers.
Content: This course introduces Mechatronics Engineering as a multi-disciplinary
professional area. The course shows how to integrate the principles of mechanics, electronics
and computing to generate simple, economical and reliable mechatronic systems. The course
will then build on your theoretical knowledge to understand how mechatronic systems or
robots are programmed. The course will specifically: Provide an understanding of the role of
mechatronics based technology in industry; Develop analytical skills for analysis and
synthesis of both DC and AC electric circuits; Develop skills required for writing computer
programs for embedded systems; Practice the art of designing a mechatronics system.
Outcomes: Upon successful completion of this course you should be able to: Develop simple
mechatronics systems via programming of an embedded system. Develop creative and
innovative mechatronic solutions for simple problems, anticipating financial and social
consequences of any intended action. Conduct feasibility study for using mechatronics
systems for solving assistive technology applications

Page 56 sur 86
SDE4206 Introduction to Artificial Intelligent Systems 3 Credits (20 - 5 - 5)
Objectives: The objectives of this course are to provide graduate students of M.Sc.
Information Systems with comprehensive and in-depth knowledge of AI principles and
techniques by introducing AI’s fundamental problems, and the state-of-the-art models and
algorithms used to undertake these problems. This course is also designed to expose students
to the frontiers of AI-intensive computing and information systems, while providing a
sufficiently strong foundation to encourage further research.
Content: To provide a broad introduction to Artificial Intelligence. The course will cover
both fundamental concepts such as search and knowledge representation, as well as applied
work in areas such as planning and vision. This course is intended for both students majoring
in Computer Science as well as non-specialists with the necessary background who wish to
acquire a general familiarity with Artificial Intelligence. Topics covered are: Search: Problem
Spaces. Weak Methods, Game Trees, Knowledge Representation and Reasoning: Logic,
Resolution Semantic Nets.Frames, Planning, Machine Learning: Concept Learning,
Connectionism, and Natural Language: Grammars. Transition Networks, Vision, Expert
Systems
Outcomes: In order to pass the course, the students should be able to: will be prepared to
contribute to a rapidly changing field by acquiring a thorough grounding in the core principles
and foundations of computer science (e.g., techniques of program design, creation, and
testing; key aspects of computer hardware; algorithmic principles). Will acquire a deeper
understanding on (elective) topics of more specialized interest, and be able to critically
review, assess, and communicate current developments in the field. Will be prepared for the
next step in their careers, for example, by having done a research project (for those headed to
graduate school), a programming project (for those going into the software industry), or some
sort of business plan (for those going into startups).
NSA4205 New Generation Networks 3 Credits (15 - 0 - 5)
Objectives: The course will let students: Understand the core technologies, theories, and
dilemmas that face next generation network engineers in this field. Understand best practices
about how to design, deploy, and troubleshoot next generation networks. Utilize multivendor,
vendor neutral (bare metal), and commercial equipment (such as ADTRAN, Arista, Brocade,
Dell, HP, Juniper, Pica8, etc.) to prepare for real-world scenarios in industry. The students
will be able to expand upon the knowledge learned and apply it to advanced SDNFV specific
industry certifications, such as the ONF Certified SDN Engineer (OCSE).
Content: This course provides an advanced, in-depth immersion into the theories and
technologies of Software-Defined Networking (SDN), Network Functions Virtualization
(NFV) and emerging technologies for computer networks. Students will expand on the
experience with real-world lab experiments and demonstrations learned from the course pre-
requisite (TLEN5830-Next Generation Networks), which will give them an advantage in the
job market for this in-demand, constantly changing subject. Popular software and
technologies in industry, such as CORD, Docker, Floodlight, OpenContrail, Open vSwitch,
OpenFlow, OpenDaylight, OpenStack, ONOS, REST API, Ryu, etc., will be used throughout
the course to facilitate the understanding of how high-level software programs control the
behaviour of the entire physical network. This course is essential in preparing students to
apply their networking knowledge to the real world they will enter upon graduation. In this
class students expand on the fundamentals of next generation network technologies, services,
and tools used in industry to design, deploy, and troubleshoot next generation networks and
transition their foundational SDNFV knowledge to enterprise and ISP level SDN
Page 57 sur 86
implementations. Students will learn to work in a collaborative, and dynamic real-world SDN
environment, by writing software applications to manipulate real-world hardware in the lab,
create large-scale SDNFV deployments and cloud based dynamic infrastructures. Students
successfully completing this course should gain a much greater appreciation of the
technologies and procedures required in designing, deploying, and troubleshooting next
generation networks. The complex interactions among these aspects are shaping the future of
this critical sector of network engineering. The resulting understanding should enhance
employment or promotion opportunities in the network engineering sector and enhance the
student’s ability to participate in the public discourse regarding the future of the next
generation networks as a subject matter expert. In the competitive job market, having an
expert-level knowledge of the future of networking is necessary. The knowledge and skills
gained from this course, when combined with the core ITP courses, will provide a well-
rounded, highly desirable network engineer.
Outcomes: The students will be able to; understand popular software and technologies in
industry, such as CORD, Docker, Floodlight, OpenContrail, Open vSwitch, OpenFlow,
OpenDaylight, OpenStack, ONOS, REST API, Ryu; Undertsand and use the theories and
technologies of Software-Defined Networking (SDN), Network Functions Virtualization
(NFV) and emerging technologies for computer networks; expand upon the knowledge
learned and apply it to advanced SDNFV specific industry certifications, such as the ONF
Certified SDN Engineer (OCSE);
SDE4208 Entrepreneurship and Enterprise Creation 3 Credits (25-5-0)
Objectives: This course is an attempt to introduce the student to the various requirements
inherent in starting and managing a new business. Emphasis will be on idea
creation/opportunity analysis, risk management, capital acquisition, support sourcing, some
legal requirements and location selection considerations. Students will work in groups of two
(or three, maximum) in order to formulate a business plan and be prepared to discuss its
strengths and weaknesses.
Content: Concept of Entrepreneur, Entrepreneurship and Functions, Entrepreneurial
Characteristics and software engineering/IT projects – Entrepreneurship, Cameroon Economy
and Systems on Entrepreneurship, Generation, Incubation and Commercialization of Business
Ideas, Planning, Budgeting, Monitoring, Evaluation and Follow-Up in Running an Enterprise,
Project- Meaning, Writing, Importance, Components and Preparation. Entrepreneurial
Perspective (Concepts of entrepreneur, entrepreneurship and enterprise, Advantages of
entrepreneurship, Nature and development of entrepreneurship, Gender issues in
entrepreneurship, Dynamic role of small businesses in economic development, Personality of
entrepreneurs and of intrapreneurs, Innovation and entrepreneurship. Entrepreneurial
Environment (Policy perspectives to promote entrepreneurship and enterprises; Analysis of
business opportunities in different sectors of economy at national and global levels; Quick–
start routes to enterprises (franchises, ancillaries and acquisitions); Support organizations for
entrepreneurs and their role; Legal framework for starting a business in Cameroon. Launching
Enterprises (Product and project identification; Developing a project report or business plan;
Business financing including VC finance; Managing early growth; Business incubation; New
venture expansion – strategies and issues.
Outcomes: recognize and learn to apply the abilities, skills, and rewards associated with true
entrepreneurship. Be able to recognize and take advantage of the various opportunities
available to an entrepreneur in the legal/political, social/cultural, technological, economic,
demographic, and competitive environments of the twenty-first century. At the end of this

Page 58 sur 86
course students should be able to: develop entrepreneurial perspective, master the
environment surrounding entrepreneurs and be able to launch their own enterprise. Have the
ability to: draw their own business plan; identify opportunities and realize them, support
organizations to succeed in their endeavours.

Bachelor of Technology in Software and Database Engineering

DURATION OF STUDIES: 3 Years

COURSE STRUCTURE
YEAR ONE
First Semester
Course Course Title Credit Stat L T P Prerequisite
Code Value us
Computational thinking and C
5 C 25 10 15
SDE2101 Programming
Introduction to Computer Networks and
4 C 20 10 10
SDE2102 Practicals (analysis and design)
SDE2103 Engineering Mathematics I 4 C 30 10 0
SDE2104 Computer Architecture and Organization 4 C 30 10 0
Business software and Fundamentals of
4 C 25 5 10
SDE2105 Software engineering
SDE2106 Engineering Physics 5 C 35 15 0
SDE2107 General English I 2 C 20 0 0
SDE2108 General French I 2 C 20 0 0
TOTAL 30 225 60 35

C = Compulsory, L= Lecture Hours, T = tutorial hours, P = practical hour


Second Semester
Course Course Title Credit Stat L T P Prerequisite
Code Value us
SDE2201 Operating Systems 6 C 35 15 10
SDE2202 Engineering Mathematics II 4 C 25 10 5
SDE2203 Data structures and Algorithms 5 C 30 15 5
SDE2204 Information Systems and Databases 4 C 30 5 5
SDE2205 Digital Electronics I 4 C 25 10 5
SDE2206 General English II 2 C 20 0 0
SDE2207 General French II 2 C 20 0 0
SDE2208 Industrial Attachment 3 C 0 0 30
TOTAL 30 185 55 60

Page 59 sur 86
C = Compulsory, L= Lecture Hours, T = tutorial hours, P = practical hours

YEAR TWO
First Semester
Course Course Title Credit Statu L T P Prerequisite
Code Value s
SDE3101 Object Oriented Programming C++ 3 C 15 5 10
SDE3102 Information System Modelling, Analysis
4 C 25 5 10
and Design
SDE3103 Data Processing Python/R 3 C 15 5 10
Data security, integrity and
SDE3104 4 C 30 10 0
Cryptography
SDE3105 Microprocessors and Microcontrollers 4 C 25 5 10
SDE3106 Client + Server sides Web development 4 C 30 0 10
SDE3107 Database Management systems 4 C 20 5 15
SDE3108 Digital Electronics II 4 C 25 5 10
TOTAL 30 185 40 75

C = Compulsory, L= Lecture Hours, T = tutorial hours, P = practical hours

Second Semester

Course Course Title Credit Status L T P Prerequisite


Code Value
SDE3201 Analogue and Digital Control
5 C 30 10 10
Systems
SDE3202 Introduction to IoT 4 C 25 5 10
SDE3203 Software Construction:
4 C 30 0 10
Techniques and Tools
SDE3204 Algorithms & Complexity 4 C 30 5 5
SDE3205 Client-Server Programming 4 C 25 0 15
SDE3206 Software Quality Assurance 3 C 20 10 0
SDE3207 Author Software Actionscript 3 C 20 0 10
SDE3208 Short Term Internship 3 C 0 0 30
TOTAL 30 180 30 90

C = Compulsory, L= Lecture Hours, T = tutorial hours, P = practical hours

YEAR THREE
First Semester

Course Course Title Credit Status L T P Prerequisite


Code Value
SDE4101 Embedded Systems 3 C 15 5 10
SDE4102 Introduction to Compiler
4 C 25 5 10
Design
SDE4103 Research Methodology and
3 C 25 5 0
Scientific Writing
Mobile Application
SDE4104 4 C 20 10 10
Development
SDE4105 Database Systems &
4 C 25 5 10
Implementation
SDE4106 Introduction to NoSQL and
3 C 20 5 5
DBaaS
SDE4107 Object Oriented Programming
applied to web development in 6 C 30 0 30
Java
SDE4108 Numerical Methods in
3 C 20 10 0
Engineering

Page 60 sur 86
TOTAL 30 180 45 75

C = Compulsory, L= Lecture Hours, T = tutorial hours, P = practical hours

Second Semester

Course Course Title Credit Status L T P Prerequisite


Code Value
SDE4201 IT Project Management 2 C 15 5 0
SDE4202 Industrial project and
9 C 0 0 90
Entrepreneurship in IT
SDE4203 Design project 5 C 0 0 50
SDE4204 Introduction to Mechatronics 3 C 25 0 5
SDE4205 Linux Programming 3 C 25 0 5
SDE4206 Introduction to Artificial
3 C 20 5 5
Intelligent Systems
SDE4207 Computer Graphics 2 C 15 0 5
SDE4208 Entrepreneurship and Enterprise
3 C 25 5 0
Creation
TOTAL 30 125 15 160

C = Compulsory, L= Lecture Hours, T = tutorial hours, P = practical hours

SUMMARY TABLE: B.TECH , SOFTWARE ENGINEERING


PARAMETER NUMBER
Credits Lecture Hours Tutorial Hours Practical Hours

First Year 60 390 115 95


Second Year 60 365 70 165
Third Year 60 305 60 235
Sub-Totals 180 1060 245 495
Total Credits 180
Contact Hours 1800

LIST OF COURSES

YEAR ONE

First Semester

Course code Course title


SDE2101 Computational thinking and C Programming
SDE2102 Introduction to Computer Networks and Practicals (analysis and design)
SDE2103 Engineering Mathematics I
SDE2104 Computer Architecture and Organization
SDE2105 Business software and Fundamentals of Software engineering
SDE2107 General English I
SDE2108 General French I

Second Semester

Course code Course title


SDE2201 Operating Systems
Page 61 sur 86
SDE2202 Engineering Mathematics II
SDE2203 Data structures and Algorithms
SDE2204 Information Systems and Databases
SDE2205 Digital Electronics I
SDE2206 General English II
SDE2207 General French II
SDE2208 Industrial Attachment

YEAR TWO

First Semester

Course code Course title


SDE3101 Object Oriented Programming C++
SDE3102 Information System Modelling, Analysis and Design
SDE3103 Data Processing Python/R
SDE3104 Data security, integrity and Cryptography
SDE3105 Microprocessors and Microcontrollers
SDE3106 Client + Server sides Web development
SDE3107 Database Management systems
SDE3108 Digital Electronics II

Second Semester

Course code Course title


SDE3201 Analogue and Digital Control Systems
SDE3202 Introduction to IoT
SDE3203 Software Construction: Techniques and Tools
SDE3204 Algorithms & Complexity
SDE3205 Client-Server Programming
SDE3206 Software Quality Assurance
SDE3207 Author Software Actionscript
SDE3208 Short Term Internship

YEAR THREE

First Semester

Course code Course title


SDE4101 Embedded Systems
SDE4102 Introduction to Compiler Design
SDE4103 Research Methodology and Scientific Writing
SDE4104 Mobile Application Development
SDE4105 Database Systems & Implementation
SDE4106 Introduction to NoSQL and DBaaS
SDE4107 Object Oriented Programming applied to web development in Java
SDE4108 Numerical Methods in Engineering

Second Semester

Course code Course title

SDE4201 IT Project Management

Page 62 sur 86
SDE4202 Industrial project and Entrepreneurship in IT
SDE4203 Design project
SDE4204 Internet Application in Programming
SDE4205 Linux Programming
SDE4206 Introduction to Mechatronics
SDE4207 Introduction to Artificial Intelligent Systems
SDE4208 Computer Graphics

Course Description
SDE2103 Engineering Mathematics I 4 Credits (30 - 10 - 10)
Objectives: The primary objectives of this course are: to develop abstract and logical
(probative) thinking, understanding how to set and solve problems, acquiring a basic
knowledge of linear algebra and analytic geometry, Appreciating the value of continued
mathematical education for the major.
Content: Matrix algebra, properties of matrix operations, Systems of linear equations.
Determinant. Kramer rule, Systems of linear equations. Gauss-Jordan method, Inverse of a
matrix and application to the systems of linear equations, Applications of the linear algebra
methods (optional): Cryptography, Input-Output Models, Leontief’s Model, Cartesian
coordinate system on a plane and in a space. Distance between two points. Segment division,
Vectors. Linear space, properties of vectors operations, geometric interpretation of vector.
The scalar (dot) product, angle between vectors. Linear independence and expressing a vector
by the basic vectors. Vector (cross) product, Analytical geometry on plane. Straight line on
plane. Equation of line in the Cartesian system of coordinates, angle between lines, parallel
lines. Different methods of the line representation. Distance from point to line. Algebraic
curves of the second order: ellipsis, parabola, hyperbola, Analytical geometry in space. The
plane and line in space. Equations of plane and line in Descartes coordinate system, angle
correlations: between planes, between lines, between line and plane in space. Distances: from
point to plane, from point to line. Surfaces of the second order: cylinder, cone, ellipsoid,
hyperboloids and paraboloids, Applications of the analytical geometry methods (optional):
Linear Programming. A geometric approach to linear programming problems. Applications of
linear programming. Optimum production output. Diet problem. Transportation problem.

Outcomes: Upon completion of this course, the student will be able to: Understand basic
matrix operations and solve systems of linear equations; Develop the algebraic skills
necessary for problem solving. Develop the ability to model linear, quadratic, and other
nonlinear relations, including the use of the graphing techniques and geometrical principles as
tools, for the purpose of solving real-world problems.

SDE2101 Computational thinking and C Programming Language 5 Credits (25 -


10 - 15)
Objectives: The subject aims to provide the student with: 1. An understanding of basic
concepts of computer programming and developer tools. 2. An introduction to the syntax and
semantics of the “C” language as well as data types offered by the language. 3. An
introduction to write programs using standard language infrastructure regardless of the
hardware or software platform. 4. Enable the students to transform any algorithm written in an
algorithmic language into a C language. 5. Enable the students to transform any algorithm
written in an algorithmic language into a C language

Content: Stages of the program formation. The concept and features of the algorithm. Ways
of writing the algorithm. Basic programming constructs. Elements of the flowchart. The
functional scheme of the structure of the computer and the scheme and the command cycle of
Page 63 sur 86
the processor as executives for the algorithm. The meta-language of writing the algorithm.
Types of translators. Programming paradigms. The criteria for the classification of
programming languages. Types of programming languages. The criteria for the classification
of computer memory as the storage of data and programs. Programming Basics: Notions of
algorithms, flowcharts and programming, iteration and recursion. Imperative style of
programming, Functional style of programming, correctness and efficiency issues.
Programming languages, Interpreter, Compiler. Overview of Programming language C,
constants variables and data types, operators and expressions, data input output, decision
making and looping: If, Ifelse, while, do-while, for, switch. Function declarations and
prototypes, pass by value, and pass by reference. User defined function in C, iterative function
and recursive functions. Arrays: One dimension array, array initialization, Searching,
Insertion, deletion of an element from an array; finding the largest/smallest element in an
array, two dimension array, addition/multiplication of two matrices, transpose of a square
matrix; passing array to function , character array and string. Pointers: Address operators,
pointer type declaration, pointer assignment, pointer initialization, pointer arithmetic,
functions and pointers, arrays and pointers, pointer arrays.
Structure & Unions: Defining a structure, declaring structure variables, Accessing structure
members, structure initialization, copying & comparing structure variables, operation on
individual members, Array of structures, structure & functions, Unions, Size of Structure.
Files management in C: Defining & opening a file, closing a file, I/O operations on files,
Error handling during I/O files, Random Access to files. Introduction to Dynamic Memory
Allocation.

Outcomes: The student after undergoing this course will be able to: Explain the use of
formatted and unformatted input and output statements in “C”; State typical usage of
sequence control statements of “C’; Enlist the fundamental data types and data structures of
“C” and explain the usage of arrays and pointers in “C” and differentiate between a structure
and a union plus explain the commands of File Management in “C”; A student receives a
basic knowledge about fundamentals of programming; the ability of reading with
understanding programs saved in an imperative programming language, symbolic execution
of simple programs for verification; and writing and running simple programs of the size of
the order of 100 lines of the code in C language.

SDE2102 Introduction to Computer Networks and Practicals (analysis and design)


4 Credits (20 - 10 - 10)
Objectives: This course aims to equip the student with: The basics concepts in computer
network; The various types of computer networks; Experience in designing communication
protocols; The description of TCP/IP and UDP models and protocol suite; basic
understanding of Computer networks starting with OSI Reference Model, Protocols at
different layers with special emphasis on IP, TCP & UDP and Routing algorithms;

Content: This course provides an introduction to fundamental concepts in the design and
implementation of computer communication networks, their protocols, and applications.
Topics to be covered include: Network Architecture – Historical review – Network software
architecture: layers and protocol, OSI Vs TCP. Network hardware architecture: topologies,
devices. Introduction to types of networks - Optical Networks, Sensor networks, applications
(HTTP, FTP), network programming interfaces (e.g., sockets), transport (TCP, UDP), flow
control, congestion control, IP, routing , IPv6, multicast, data link protocols, error
detection/correction, multiple access, LAN, Ethernet, wireless networks, and network
security. Examples will be drawn primarily from the Internet (e.g., TCP, UDP, and IP)
protocol suite. In this course, we take an analytical approach to understanding resource
allocation on the Internet. We first study the system in a global sense, and use a deterministic

Page 64 sur 86
approach to study congestion control protocols. We then study individual queues and routers,
and use a stochastic approach to understanding system performance.

Outcomes: Upon successful completion of this course, students will be able to: Describe the
general principles of data communication and how computer networks are organized with the
concept of layered approach; Describe how signals are used to transfer data between nodes
and implement a simple LAN with hubs, bridges and switches and how packets in the Internet
are delivered and analyse the contents in a given Data Link layer packet, based on the layer
concept; Design logical sub-address blocks with a given address block and ecide routing
entries given a simple example of network topology as well as describe what classless
addressing scheme and how routing protocols work;
SDE2104 Computer Architecture and Organization 4 Credits (20-10-10)
Objectives: The subject aims to provide the student with: 1. An understanding of relationship
between hardware and software. 2. An ability to recognize how machine organization impacts
the efficiency of applications written in a high-level language. 3. Introduce students to the
internal design of the computer; and 4. Provide students with opportunities to develop basic
skills in identifying computers.
Content: Introduction to Computer Organization: Computer components, Functions,
interconnection Structure, Bus Interconnection. Computer Arithmetic: Integer Representation-
unsigned numbers, signed numbers, signed magnitude, 2’s compliment, Biased
Representation. Integer Arithmetic: Addition, Subtraction, Multiplication unsigned, signed
(Booths Algorithm), Division-unsigned, signed. Floating-Point Representation: IEEE 32 bits,
64 bits. Floating-Point Arithmetic: Addition, Subtraction, Multiplication, Division. Internal
Memory: Semiconductor Memory - Memory Hierarchy, Characteristics of Memory System,
Semiconductor RAM Memories, Internal Organization of Memory Chip, Static RAM,
Asynchronous DRAM, Synchronous DRAM, Connection of Memory to the processor, RAM
Bus memory. Cache Memory: Basics of Cache, Structure, Read operation, Elements of Cache
Design. Associative Memory: External Memory: Magnetic Disk, RAID, optical Memory.
Virtual Memory: Logical VS Physical Address space, working Principle, Mapping Functions,
Replacement Policy. Instruction set, addressing modes.

Outcomes: By the end of this course, students should be able to: understand the basics of
computer hardware and how software interacts with computer hardware and analyse and
evaluate computer performance; understand how computers represent and manipulate data as
well computer arithmetic and be able to convert between different number systems;
understand basics of Instruction Set Architecture (ISA) – MIPS, assemble a simple computer
with hardware design including data format, instruction format, instruction set, addressing
modes, bus structure, input/output, memory, Arithmetic/Logic unit, control unit, and data,
instruction and address flow; understand the use of Boolean algebra as related to designing
computer logic, through simple combinational and sequential logic circuits

SDE21205 Business software and Fundamentals of Software engineering 4 Credits


(25 - 5 - 10)
Objectives: Provides computer proficiency skills for beginning computer users including the
use of Word, Excel, Windows, file management, e-mail, Internet research, and creating a
simple web page. Includes a diverse set of computer skills used in business and college; An
understanding of the current issues and practices in software engineering with an emphasis on
the software development process; An ability to understand the software planning and
management; Ability to plan software requirements specifications, system modelling, quality
specifications, and program specifications;

Page 65 sur 86
Content: Microsoft Windows commands and shortcuts, writing VBA codes and building
excel forms, data generation and data saving in csv format, password file protection. Teaches
techniques for composing, organizing, editing, and revising business and technical writing.
Includes professional report writing, workplace writing, and writing for electronic and paper
publication. Microsoft PowerPoint and other presentation software necessary to produce
complex, professional-quality presentations, Social media for Business, records information
management for electronic and physical records; includes database software used for records
management and drawing with Visio. Scope of software engineering: Historical Aspects,
Economic Aspects, Maintenance Aspects, Requirements, Analysis and Design Aspects, Team
Development Aspects. Software Life-Cycle Models: Code-and-Fix Life-Cycle Model,
Waterfall Life-Cycle Model, Rapid-Prototyping Life-Cycle Model, Open Source Life-Cycle
Model, Agile Processes, Synchronize-and-Stabilize Life-Cycle Model, Spiral Life-Cycle
Model. Software Process.
Outcomes: Upon successful completion of this course, the student will be able to: Design a
specification a software system for any existing system; Demonstrate the skills of a Software
Designer, Software Architect or Project Manager for the development of software to solve
business and technical problems; Solve a system of linear equations in Excel, pivot tables,
etc…use goalseek function to solve non-linear equation and write VBA user defined
functions; use complex text editor capabilities such as mailing, paging, references;

SDE2205 Information Systems and Databases 2 Credits (10 - 5 - 5)


Objectives: The student should: Be able to demonstrate sufficient understanding of the
various modelling tools and techniques; Be able to model an information system using the
Universal Modelling Language (UML); Be able to model business processes; Select a
suitable modelling language based on the context; and Be able to evaluate the quality of
models using model checking tools and formal methods.
Content: Information systems analysis, design and implementation, relational database
technology, data modelling, data querying using SQL, building a small scale information
systems using a relational database management system. Modelling the enterprise: Object-
oriented concepts, object-oriented enterprise modelling. Modelling the business process:
process and workflow modelling, IDEF0, and SAP R/3 process models, Modelling the
dynamics: Data flow diagram (DFD), structured English, decision table, decision tree, and
state-transition diagram. Modelling the structures: Entity-relationship (ER) models. Putting
the designs together: Unified Modelling Language (UML) Evaluation of methods: Evaluation
criteria.
Outcomes: At the end of the course, the student should be able to use the UML to model
enterprises and business processes; model an information system using the Universal
Modelling Language (UML); model business processes; evaluate the quality of models using
model checking tools and formal methods.

SDE2106 Engineering Physics 5 credits (35-15-0)


Objective
The objective of studying Electrostatics and Electromagnetism is to provide a thorough
understanding of the fundamental principles governing electric and magnetic fields, their
interactions, and their applications in various technologies. This foundational knowledge is
crucial for advancing studies in physics, engineering, and related disciplines, enabling
learners to analyze and solve real-world problems involving electric and magnetic
phenomena.
Content
Electrostatics:
Coulomb’s Law and electric forces.
Electric field and potential.
Gauss’s Law and its applications.
Page 66 sur 86
Capacitance, dielectrics, and energy storage.
Electromagnetism:
Magnetic fields and forces (e.g., Biot-Savart Law, Ampère's Law).
Electromagnetic induction (Faraday’s Law and Lenz’s Law).
Maxwell’s equations: integration of electric and magnetic field theories.
Electromagnetic waves and their properties.
Applications:
Electric circuits, transformers, and motors.
Electromagnetic wave propagation in communication systems.
Use in medical imaging and industrial equipment.
Outcomes
Upon completing this course, students will: Understand the mathematical frameworks of
electric and magnetic fields; Analyze and solve problems involving electrostatic forces,
potentials, and fields; Apply Maxwell's equations to predict and describe electromagnetic
phenomena; Grasp the principles behind practical devices like generators, motors, and
communication systems.

SDE2201 Operating Systems 6 Credits (35 - 15 - 10)


Objectives: The main purpose of this course is to equip the learner with: 1- Structure and
functions of OS. 2- Processes and Threads, Scheduling algorithms. 3- Principles of
concurrency and Memory management. 4- I/O management and File systems. 5- Give the
fundamentals of hardware repairs. 6- Understanding the maintenance techniques of computer
system
Content: Introduction: Computer System Overview-Basic Elements, Interrupts, Operating
system overview-objectives and functions, Evolution of OS- Process States, Process
Description and Process Control. Processes and Threads, Types of Threads, Multithreading.
Concurrency and memory management: Computer System Overview-Basic Elements,
Interrupts, Operating system overview-objectives and functions, Evolution of OS- Process
States, Process Description and Process Control. Processes and Threads, Types of Threads,
Multithreading. Input/Output and File systems: I/O management and disk scheduling – I/O
devices, organization of I/O functions; OS design issues, I/O buffering, disk scheduling, Disk
cache. File management – Organization, Directories, File sharing, and Record blocking,
secondary storage management. This course develops a student's knowledge of computer
hardware for installation and maintenance at the equipment level. Students will learn to
install, protect, and troubleshoot CPUs, disk drives, memory, circuit boards, video adapters,
displays, CD-ROM drives, etc. Students will learn how to use the Internet to upgrade and
maintain computers. This course will also bring together all the physical components of
equipment evaluation for purchase, future maintenance, and growth. In addition, this course
will help to prepare students for the content covered on the CompTIA A+ certification exam
Outcomes: Through the study of this course, students will gain a comprehensive
understanding on the concepts and functions of a modern operating system. Particularly, they
should be able to: Explain the role of the operating system as a high level interface to the
hardware including the role of an OS as a resource manager that supports multiprogramming.
Explain the task scheduling and resource management done by the OS and how the memory is
been managed by the OS. Explain the system file and file management system; the students
will be able to: identify the essential and describe the function of the essential components of
a computer; develop a computer system proposal/presentation for a client.

SDE2202 Engineering Mathematics II 4 Credits (25 - 10 - 5)


Objectives : At the end of the course students should be able to: Evaluate limits; Prove basic
theorems using limits of the difference equation; Differentiate algebraic and trigonometric
Page 67 sur 86
functions using key theorems; Find the tangent line to a given graph at a given point; Apply
methods of calculus to curve sketching; Antidifferentiation, Riemann Sums and Fundamental
Theorem of Calculus
Content : Limits and continuity : Limits intro, Estimating limits from graphs: Limits and
continuity, Estimating limits from tables, Formal definition of limits (epsilon-delta),
Properties of limits, Limits by direct substitution, Limits using algebraic manipulation,
Strategy in finding limits, Squeeze theorem, Types of discontinuities, Continuity at a point,
Continuity over an interval, Removing discontinuities, Infinite limits, Limits at infinity,
Intermediate value theorem. Derivatives: definition and basic rules : Average vs.
instantaneous rate of change: Derivatives, Secant lines, Derivative definition, Estimating
derivatives, Differentiability, Power rule ; Integrals, Differential equations, analysing
functions, Applications of derivatives, chain rule and other advanced topics, integrals,
Applications of integrals.
Outcomes: The successful student should understand and be able to apply concepts related to
limits, continuity, derivatives and basic integrals. The student should be able: to work with
these concepts numerically, graphically and analytically; For this course we assume that
students are proficient in Algebra and Trigonometry; Solve related rates problems; Solve
maximum and minimum problems using differentiation.

SDE2208 Industrial Attachment 3 Credits (0 - 0 - 30)


Objectives: Our internship program is designed to help you: Contribute to local industry,
develop work-based skills, establish industry networks and contacts, improve your cross-
cultural communication skills, Learn about work culture
Content: The supervisor links theoretical material with practical ones and develop
interpersonal relationship
Outcomes: Student comments are solicited at the end of the Attachment regarding the
service, service site and the Faculty Attachment coordinator. The Guidelines will contain the
Service Log or Daily Diary of a record of hours served and specific activities each visit. Form
is typically kept on-site. If a site requires a separate sign-in, the student should ask who will
fill out the Service Log
SDE2203 Data structures and Algorithms 5 Credits (30 - 15 - 5)
Objectives: The subject aims to provide the student with: 1. An ability to use data structures
as the foundational base for computer solutions to engineering problems. 2. An understanding
of the different logical relationships among various data items. 3. Ability to understand the
generic principles of computer programming as applied to sophisticated data structures. 4. An
ability to plan, design, execute and document sophisticated technical programs to handle
various sorts of data structures. 5. An ability to plan, design, execute and document
sophisticated technical programs to handle various sorts of data structures.

Content: Defining, Declaring and Initialization of Structure variables. Accessing members of


a structure, Array of structures, Nested Structures, Pointers to structures. Passing structure,
structure members, structure arrays and pointer to structure as function parameters. Self-
referential structures. Introduction to Data Structures: Linear and Non Linear Data Structures,
Static and Dynamic Data Structures. Array Implementation of LIFO and FIFO data structures:
Stack and Queue. Concept of Linked Lists. Singly linked lists, Double linked lists and circular
linked lists. Insertion, deletion, update and copying operations with Singly linked lists,
Doubly linked lists and Circular linked lists. Reversing a singly linked list. Circular Doubly
Linked List: Linked list with Header Node, Sorted Linked List, Merging, Concatenation
Comparison of Arrays and linked Lists. Linked List Implementation of Stack, Linked List
implementation of Queue, Circular Queue, Deque and Priority Queue. Recursion: Writing a
Page 68 sur 86
recursive function, Flow of control in recursive functions, Winding and unwinding phase,
Recursive data structures, Implementation of recursion. Tail recursion. Indirect and Direct
Recursion. Applications of Linked Lists: Polynomial arithmetic with linked list, Creation of
polynomial linked list, Addition of 2 Polynomials, Multiplication of 2 polynomials.
Applications of Stacks: Reversal of a String, Checking validity of an expression containing
nested parenthesis, Function calls, Polish Notation: Introduction to infix, prefix and postfix
expressions and their evaluation and conversions. Application of Queues: Scheduling, Round
Robin Scheduling. Searching: Sequential Search, Binary Search. Hashing: Hash Functions:
Truncation, Midsquare Method, Folding Method, Division Method. Collision Resolution:
Open Addressing: Linear Probing, Quadratic Probing, Double Hashing, Deletion in open
addressed table, implementation of open addressed tables, Separate Chaining Bucket Hashing.
Sorting: Sort order, Types of sorting, Sort stability, Sort by address, In place sort, Sort pass,
Sort efficiency. Selection sort, Bubble sort, Insertion sort, Shell sort, Merge sort, Quick sort,
Radix sort and Address Calculation Sort.

Outcomes: The student after undergoing this course will be able to: Design algorithms using
principles of recursion. Demonstrate the use of data structures like linked lists, stacks and
queues. Explain the applications of linked lists, stacks and queues in Computer Engineering.
Apply the knowledge of data structures to a given problem plus illustrate searching, sorting
and hashing techniques. Understanding the principle of Hash table; demonstrate the skills in
manipulating collectors.

SDE2205 Digital Electronics I 4 credits (25-10-5)


.
The primary objective of Digital Electronics 1 is to provide students with foundational
knowledge and practical skills in digital electronics. The course introduces core principles of
digital logic design and their application in modern electronic systems. By the end of the
course, students should understand how to analyze, design, and implement basic digital
circuits.
Content:
The course covers the following key topics:
Number Systems and Codes: Binary, decimal, octal, hexadecimal systems, and their
conversions; binary arithmetic; and common coding schemes like ASCII and Gray code.
Logic Gates and Boolean Algebra: Fundamental logic gates (AND, OR, NOT, NAND, NOR,
XOR, XNOR), truth tables, Boolean expressions, and simplification using Boolean algebra
and Karnaugh maps.
Combinational Logic Circuits: Design and analysis of circuits like adders, subtractors,
multiplexers, demultiplexers, encoders, and decoders.
Outcomes:
Upon successful completion of Digital Electronics 1, students will be able to: Perform
arithmetic operations and conversions across different number systems; Analyze and design
basic combinational and sequential logic circuits; Apply Boolean algebra to simplify complex
logic expressions and optimize circuits; Understand and work with fundamental digital
components like gates; Utilize HDL to describe, simulate, and verify simple digital circuits.
SDE3102 Information System Modelling, Analysis and Design 4 Credits (30 - 5 - 5)
Objectives: This course will provide the student with the opportunity to experience the
several phases of conventional software development. Established software engineering
practices will be presented. Various software architectures will be introduced. Each student is
Page 69 sur 86
expected to fully participate in a team project over the course of the semester. The student
should provide the database of a system from the IS principles.
Content: System analysis and design deal with planning the development of information
systems through understanding and specifying in detail what a system should do and how the
components of the system should be implemented and work together. System analysts solve
business problems through analysing the requirements of information systems and designing
such systems by applying analysis and design techniques. This course deals with the concepts,
skills, methodologies, techniques, tools, and perspectives essential for systems analysts. This
unit applies the theory of information systems analysis and modelling to the specification of
IT-supported organisational systems. It integrates the students' knowledge of database design
and human-computer interaction with functional and situational requirements to produce
coherent systems specification. It describes and demonstrates the tools and techniques used to
formally describe what an information system is to do, and the methods used by information
systems analysts to construct these descriptions. The process of domain modelling is
considered from vague systems conceptualisation using soft systems techniques through a
process of refinement and verification to a Unified Modelling Language (UML) based
specification for the technical system and a design for the organisational system. It examines
the role of analysis and modelling in various systems development life cycles.
Outcomes: After successfully completing this course, students will have gained
comprehensive theoretical knowledge as well as practical skills related to the system
development process of information systems; Design a database for storing data and a user
interface for data input and output, as well as controls to protect the system and its data;
Analyse IT-supported processes and hence derive appropriate system models;

SDE3101 Object Oriented Programming C++ 3 Credits (15 - 5 - 10)


Objectives: The subject aims to provide the student with: 1. An understanding of the concept
of object oriented programming. 2. An understanding of the concepts of data hiding, data
abstraction, polymorphism inheritance and exception handling. 3. Ability to understand the
generic principles of object oriented programming using “C++”. 4. An understanding the use
of templates in “C++”. 5. An ability to plan, design, execute and document sophisticated
object oriented programs to handle different computing problems. 6. The use of Standard
Template Library (STL)

Content: Introduction to Classes and Objects, Functions and an Introduction to Recursion,


Arrays and Vectors, Pointers. Class scope and accessing class members, Constructors and
destructors, Const objects and const member functions, Friend functions and friend classes,
This pointer, Static class member, Data Abstraction and information hiding, Operator
overloading, Inheritance, Polymorphism. Templates, Stream input/ output, Exception
handling, File processing, String processing. Standard Template Library: Introduction to
standard template library. Sequence Containers: vector, list, deque. Associative Containers:
Set, Multiset, Map. Container Adapter: stack, queue, priority queue adapter Algorithms: fill,
fill_in, generate, generate_n, Lexicographical compare, Replace, replace_if.
Outcomes: The student after undergoing this course will be able to: Design algorithms using
principles of object oriented programming and demonstrate the concepts of data abstraction
and data hiding using ‘C++”; Explain the applications of polymorphism and inheritance in
object oriented programming and apply the knowledge of standard template library achieve
reusability; Illustrate stream I/O and exception handling.

SDE3103 Data Processing Python/R 3 Credits (15 - 5 - 10)


Objectives: Learning how to use Python for data processing; Solve real-world problems in
the area of data transformation and scientific computing. In this course, the student will be
taught how to utilize the simple and easy programming language – Python to rapidly acquire,
Page 70 sur 86
express, analyse and present data based on SciPy, Requests, Beautiful Soup libraries etc.
Many cases are provided to enable the student to easily and happily learn how to use Python
to process data in many fields.

Content: This course starts with basic language structures, data types, basic operations,
conditions, loops, functions and modules in Python. With them, we can write some useful
programs. Data Acquisition and Presentation: the modes of acquiring local data and network
data in Python and use the basic and yet very powerful data structure sequence, string, list and
tuple in Python to fast and effectively present data and simply process data. Data visualization
libraries: matplotib, Image…Powerful Data Structures and Python Extension Libraries: data
structure dictionaries and sets. In some applications, they can be very convenient. What’s
special here is that, you can also feel the charm of such concise and efficient data structures:
ndarray, Series and DataFrame in the most famous and widely applied scientific computing
package SciPy in Python. Python Data Statistics and Mining: Data Clean of Data Exploration
and Preprocessing, Basic Data Characteristics Analysis of Data Exploration, Data Statistics
and Analysis Based on pandas. Object Orientation and Graphical User Interface: Abstraction,
inheritance, Basic Framework of GUI, Common Components of GUI, Layout Management
Outcomes: After which student should be able to: Use native python data structures (like sets,
dictionaries, and tuples); quickly learn to use new python packages and know how to find
documentation for them; import, analyse and visualize data; create advanced plots.

SDE3104 Data security, integrity and Cryptography 4 Credits (30 - 10 - 0)


Objectives: To be able to implement and analyse algorithms for integer factorization and
primality testing; to be able to use a system like Maple to explore concepts and theorems from
number theory. To understand fundamental algorithms from symmetric key and public key
cryptography. Basic understanding of data security tools such as access control mechanisms,
authentication tools and cryptographic constructs

Content: Covers fundamental algorithms for integer arithmetic, greatest common divisor
calculation, modular arithmetic, and other number theoretic computations. Algorithms are
derived, implemented and analysed for primality testing and integer factorization.
Applications to cryptography are explored including symmetric and public-key
cryptosystems. A cryptosystem will be implemented and methods of attack investigated.
Basic principles about security models such as for example - Bell-La Padula, - Chinese Wall,
- Biba, - Clark-Wilson, Security for operating system , Information security, Data Security ,
System security, Introduction to encryption, Security services, - Confidentiality,
Authentication, Integrity, Access Control , Threats and risks such as for example, - Viruses,
troyans, worms, Web security, Database security, Network security, IDS systems, Security
evaluation such as for example, - TCSEK, - ITSEC, - Common Criteria, Risk analysis, risk
management
Outcomes: To understand fundamental number theoretic algorithms such as the Euclidean
algorithm, the Chinese Remainder algorithm, binary powering, and algorithms for integer
arithmetic; To understand fundamental algorithms for symmetric key and public key
cryptography and number theoretic foundations of modern cryptography and the principles
behind their security;To implement and analyse cryptographic and number theoretic
algorithms. To be able to use Maple to explore mathematical concepts and theorems; Identify,
describe and analyse threat and risks for different systems; have basic knowledge about
security mechanisms and security services, encryption techniques, IDS and firewalls, network
security and be familiar with the malicious of different types programs and countermeasures
SDE3107 Database Management systems 4 Credits (20 - 5 - 15)
Page 71 sur 86
Objectives: The purpose of this course is: 1. To present an introduction to database
management systems (DBMS), with an emphasis on how to organize, maintain and retrieve
efficiently, and effectively the information from a DBMS. 2. To explain the fundamental
concepts of the relational model, including relations, attributes, domains, keys, foreign keys,
entity integrity and referential integrity. 3. To demonstrate how relations can be normalized.
The normalization process requires an understanding of first through fifth normal forms,
functional dependencies and multi-valued dependencies. 4. To list the operations of relational
algebra and show how they can be used to create new relations from existing relations. 5. To
define and manipulate the relational databases in SQL
Content: Introduction to databases and their applications- Overview of a Database
Management System-Data Abstraction And Database Architecture - The Entity-Relationship
Data Model: Elements Of The E/R Model , Design Principles, The Modelling Of Constraints,
Weak Entity Sets - Basics Of The Relational Model-From E/R Diagrams To Relational
Designs-Converting Subclass Structures To Relations. THE RELATIONAL DATABASES &
SQL: Functional Dependencies-Rules About Functional Dependencies-Design Of Relational
Database Schemas – Multivalued Dependencies - Normalization - Relational Algebra:
Relational Operations, Extended Operators Of Relational Algebra, Constraints On Relations -
Tuple Relational Calculus And Domain Relational Calculus - Introduction To SQL - Entering
Information – Extracting Information Sql Advanced Database Design And Pl/Sql: Ensuring
Data Validity With Constraints - Speeding Up Results With Indexes - Manipulating Data -
Grouping And Aggregating Data - Selecting Data From Different Tables - Queries Within
Queries - Views - Security And User Authorization In SQL - PL/SQL: Fundamentals -
Conditional And Sequential Control- Loops - Cursors In PL/SQL - Stored Procedures And
Functions. FILES ORGANIZATIONS, QUERY OTIMIZATION, CONCURRENCY
CONTROL: Index Structures: Indexes On Sequential Files, B-Trees, Hash Tables – Query
Processing And Optimization: Selection And Join Processing Algorithms, Query Tree, Query
Transformation, And Evaluation Plan - ACID Properties – Concurrency Control By Lock,
Timestamp, Validation.
UNIT V-FAILURE RECOVERY AND CASE STUDIES: Transaction Management:
Serializability And Recoverability, View Serializability, Log-Based Recovery, Resolving
Deadlocks - Distributed Databases – XML Databases – Open Source Database Tools: Mysql,
Postgresql, Sqlite.

Outcomes: Upon successful completion of the course, the student will be able to: 1.
Differentiate database systems from file systems by enumerating the features provided by
database systems and describe each in both function and benefit and define the terminology,
features, classifications, and characteristics embodied in database systems. 2. analyse an
information storage problem and derive an information model expressed in the form of an
entity relation diagram and other optional analysis forms, such as a data dictionary plus
demonstrate an understanding of the relational data model. 3. Transform an information
model into a relational database schema and to use a data definition language and/or utilities
to implement the schema using a DBMS. 4. Formulate, using relational algebra, solutions to a
broad range of query problems and use a desktop database package to create, populate,
maintain, and query a database.

SDE3106 Client + Sever Side Web development 4 Credits (30 - 0 - 10)


Objectives: After successfully completing this course, you will be able to: Describe the
protocols necessary in delivering web content to users, explaining how the browser interacts
with the web server in client-server architectures; Design and develop a website that is HTML
version 5 compliant, whose web pages are structured semantically, effectively utilize
Cascading Style Sheets to provide presentation, and employ current standards in Web
development; Discuss the issues of ethics as it relates to website design and development;
Page 72 sur 86
Develop dynamic web pages using basic JavaScript and JavaScript libraries such as JQuery;
The purpose of the course is to familiarize the students with software development for
network-based systems

Content: This course will cover: Modern HTML and CSS, Responsive Design, Programming
in JavaScript, DOM and Interactivity, Asynchronous Data; ES6, React, Firebase, Client-Side
Routing. We will use a problem-centered approach to web development that addresses web
coding in context rather than studying particular elements of the various web languages
separately. The main goal is that you be able to develop a course project of your own
choosing and understand the code it uses. We will use three class projects in the process of
learning web coding. This course covers several aspects for Client/Server systems, including:
client-server models, transaction processing, communications, programming, security,
middleware, and developments. This course builds on socket programming to develop
Client/Server applications. This course is intended to improve student’s network
programming skills. Thus, students are expected to build a Server in Java, design their
application level Protocol and submit a Client/Server project. The Server must be written in
Java. Whereas, Clients might be written in Java, C#, C++, Python, etc. The course will also
include: TCP/IP protocol architecture; user datagram protocol (UDP); multicasting;
transmission control protocol (TCP); standard Internet services, and protocol usage by
common Internet applications. Sockets programming; client/server; peer-to-peer; Internet
addressing; TCP sockets; UDP sockets; raw sockets. Multithreading and exception handling.
Finger, DNS, HTTP, and ping clients and servers. Routers and architectures, routing
protocols.

Outcomes: At the end of this course, the student should be able to: Recognize and describe
the working of Computer Networks, Client server computing; Illustrate reference models with
layers, protocols and interfaces; Summarize functionalities of different Layers; Combine and
distinguish functionalities of different Layers. Test and validate your web site using
professional guidelines and tools; Discuss the issues of ethics as it relates to website design
and development; Develop dynamic web pages using basic JavaScript and JavaScript libraries
such as JQuery.

SDE3108 Digital Electronics II 4 Credits (25-5-10)

Objectives: The course Digital Electronics 2 is designed to deepen students’ understanding of


advanced digital electronic concepts. It aims to build upon foundational digital electronics
knowledge by introducing more complex systems, components, and design methodologies.
The course equips students with theoretical and practical skills essential for analyzing,
designing, and implementing digital circuits and systems in real-world applications.
Content: The course covers the following key areas:
Sequential Logic Circuits: Design and analysis of flip-flops, latches, counters, shift registers,
and memory devices.
State Machines: Finite state machine (FSM) design, including Moore and Mealy models.
Digital System Design: Practical implementation of combinational and sequential circuits
using hardware description languages (HDLs) like VHDL or Verilog.
Data Converters: Study of analog-to-digital converters (ADCs) and digital-to-analog
converters (DACs) for interfacing digital systems with the real world.
Outcomes: Upon completing TEL3101, students will be able to: Analyze and design
advanced combinational and sequential logic circuits; Implement digital systems using HDL
and programmable logic devices; Solve timing and synchronization challenges in digital
designs; Understand and apply data conversion techniques.

SDE3208 Short Term Internship 3 Credits (0 - 0 - 30)

Page 73 sur 86
Objectives: Our internship program is designed to help you: Contribute to local industry,
Develop work-based skills, Establish industry networks and contacts, Improve your cross-
cultural communication skills; Learn about work culture
Content:

Outcomes: Student comments are solicited at the end of the Attachment regarding the
service, service site and the Faculty Attachment coordinator. The Guidelines will contain the
Service Log or Daily Diary of a record of hours served (8 weeks minimum) and specific
activities each visit. Form is typically kept on-site. If a site requires a separate sign-in, the
student should ask who will fill out the Service Log.

SDE3202 Introduction to IoT 4 Credits (25 - 5 - 10)


Objectives: The overall goal of this course is to enable the learner to build an IoT system
from the ground up. There’s extensive variety insofar as what an IoT system can be. That
said, during this course, you’ll learn the various kinds of IoT systems that you’ll encounter
and build one using representative technologies.

Content: The course introduces the concept of a network foundation connecting billions of
things and trillions of gigabytes of data to enhance our decision making and interactions.
Course modules describe how IoT drives the convergence between an organization’s
operational technology (OT) and information technology (IT) systems, and the business
processes for evaluating a problem and implementing an IoT solution. Machine-to-machine
(M2M), machine-to-people (M2P), and people-to-people (P2P) connections in an IoE solution
are also covered. IOT concepts: Technologies that led to the evolution of IoT, IOT and
SCADA iii) IOT and M2M, IoT and Big Data , IOT Standards: Requirement of
international standard ( case study), IOT standards in practice. iii) Operating platforms
/systems, Components of IoT System. (Lab): i) Design of IoT systems ii) Development of
prototypes. Relevance of IoT for the future: IOT in everyday life, Internet of Everything, IOT
and Individual Privacy, IoT Applications: Lighting as a service (case study), Intelligent
Traffic systems (case study), Smart Parking (case study), Smart water management (case
study), IoT for smart cities (Case study Smart city Bamenda), IoT in Cameroon Scenario: IOT
for health services, IOT for financial inclusion, IOT for rural empowerment. Challenges in
IoT implementation: Big Data Management. Connectivity challenges. Mission-critical
applications.
Outcomes: 1. Describe what IoT is and how it works today and recognise the factors that
contributed to the emergence of IoT. 2. Design and program IoT devices, use real IoT
protocols for communication and secure the elements of an IoT device. 3. Design an IoT
device to work with a Cloud Computing infrastructure, transfer IoT data to the cloud and in
between cloud providers and define the infrastructure for supporting IoT deployments. 4.
Design an IoT device to work with a Cloud Computing infrastructure, transfer IoT data to the
cloud and in between cloud providers and define the infrastructure for supporting IoT
deployments.

SDE3204 Algorithms & Complexity 4 Credits (30 - 5 - 5)


Objectives: The course is designed as an end-to-end treatment of algorithm design and
analysis. After completion, you will be able to: Formalize a given problem and recognize the
algorithmic challenges; Design algorithms to solve problems; Analyse the theoretical
properties of algorithms; Demonstrate proficiency in algorithmic implementation; Evaluate
and present results from your implementation; Demonstrate proficiency in algorithmic
implementation; Evaluate and present results from your implementation.

Page 74 sur 86
Content: The design and analysis of algorithms is central to computer science. This course
will focus both on presenting general techniques for designing correct and efficient
algorithms, as well as on formal methods for proving the correctness and analysing the
complexity of such algorithms. It will include: Preliminaries: asymptotic notations, solving
summations, recurrences, invariants, proof techniques. Dynamic programming algorithms:
edit distance, seam-carving, Bellman-Ford, Floyd-Warshall; Divide-and-conquer algorithms:
multiplication, binary search, merge-sort, proof of Master theorem, the fast-Fourier transform;
Data structures: priority queues, search trees, suffix trees, suffix arrays; Probabilistic
algorithms: hashing, selection; Competitive analysis: ski problem, multiplicative weights
update algorithm; Greedy algorithms: minimum spanning trees, clustering, Huffman
encoding, Lempel-Ziv, JPEG compression, Burrows-Wheeler transform; Graph algorithms:
search algorithms, topological sorting, matching, maximum flow/minimum cut; Intractable
problems: NP-completeness, reductions, satisfiability, graph theoretic problems; Advanced
topics: parallel algorithms, approximation algorithms, optimization algorithms;
Outcomes: By the end of the course students are expected to have the following abilities:
Explain and use fundamental algorithms and algorithmic techniques (brutal force techniques,
greedy techniques, divide-and-conquer and dynamic programming, randomized algorithms);
Explain the use of big-O, Omega, and Theta notation to describe the amount of work done by
an algorithm, and apply them to provide tight bounds on algorithmic complexity; Discuss
factors other than computational efficiency that influence the choice of algorithms, such as
programming time, maintainability; use of application specific patterns in the input data.

SDE3205 Client-Server Programming 4 Credits (25 - 0 - 15)


Objective: The purpose of the course is to familiarize the students with software development
for network-based systems.

Content: This course covers several aspects for Client/Server systems, including: client-
server models, transaction processing, communications, programming, security, middleware,
and developments. This course builds on socket programming to develop Client/Server
applications. This course is intended to improve student’s network programming skills. Thus,
students are expected to build a Server in Java, design their application level Protocol and
submit a Client/Server project. The Server must be written in Java. Whereas, Clients might be
written in Java, C#, C++, Python, etc. The course will also include: TCP/IP protocol
architecture; user datagram protocol (UDP); multicasting; transmission control protocol
(TCP); standard Internet services, and protocol usage by common Internet applications.
Sockets programming; client/server; peer-to-peer; Internet addressing; TCP sockets; UDP
sockets; raw sockets. Multithreading and exception handling. Finger, DNS, HTTP, and ping
clients and servers. Routers and architectures, routing protocols.

Outcomes: Upon completion of course, students will be able to Recognize and describe the
working of Computer Networks, Client server computing; Illustrate reference models with
layers, protocols and interfaces; Model the Client- Server computing using different media
and apply client –server computing in real life application development; Model the Client-
Server computing using different media and apply client –server computing in real life
application development.

SDE3203 Software Construction: Techniques and Tools 4 Credits (30 - 0 - 10)


Objectives: Software system decomposition and design. Overview of the software
development life-cycle. Command languages. Version control and configuration management,
programming for reliability. Testing and debugging techniques. Profiling and code
improvement techniques. Practical work involving programming-in-the-large.

Page 75 sur 86
Content: This course provides an introduction to the fundamental principles and techniques
of software development that have greatest impact on practice. Topics include capturing the
essence of a problem by recognizing and inventing suitable abstractions; key paradigms,
including state machines, functional programming, and object-oriented programming; use of
design patterns to bridge gap between models and code; the role of interfaces and
specification in achieving modularity and decoupling; reasoning about code using invariants;
testing, test-case generation and coverage; and essentials of programming with objects,
functions, and abstract types. The course includes exercises in modelling, design,
implementation and reasoning. This course also include: Unix filters, Shell programming,
Introduction to Version Control with Git, Perl programming, Tools for Performance Analysis
and Deployment.
Outcomes: After completing this course, students will have: practical experience in
programming with the Unix shell and Perl; exposure to tools for version control, performance
improvement, configuration, and debugging; improved their ability to articulate and
communicate concepts related to programming and systems.

SDE3206 Software Quality Assurance 3 Credits (20 - 10 - 0)


Objectives: The course is designed to bring focus to QA and testing since many jobs and
opportunities are available in this area. The course covers both technical foundations and
tools, as well as managerial and organizational aspects.
Content: Building on previous exposure to the fundamentals of the software process, this
course focuses on techniques for ensuring software quality. Here, quality assurance is viewed
as an activity that runs through the entire development process: understanding the needs of
clients and users; analysing and documenting requirements; verifying and validating solutions
through testing. There are four major topics: Requirements elicitation and user-centred
development. Communicating with customers, users, and other stakeholders about
requirements. User-centred design. Evaluating usability of a software product / Requirements
analysis. Software development as problem solving. Identifying, structuring, and classifying
problems through Problem Frames. Building specifications from requirements / Verification
and validation. Defining the testing mission. Test strategies. Techniques of conformance
testing. Validating preliminary designs through prototyping * Quality management.
Measuring software quality. Software quality standards.
Outcomes: The student should be able to: Understand software testing and quality assurance
as a fundamental component of software life cycle and Define the scope of SW T&QA
projects; Efficiently perform T&QA activities using modern software tools and Estimate cost
of a T&QA project and manage budgets/ Prepare test plans and schedules for a T&QA project
and Develop T&QA project staffing requirements, Effectively manage a T&QA project
SDE3207 Author Software Actionscript 3 Credits (20 - 0 - 10)
Objectives: This course aims to introduce the fundamental elements of multimedia. It will
provide an understanding of the fundamental elements in multimedia. The emphasis will be
on learning the representations, perceptions and applications of multimedia. Software skills
and hands on work on digital media will also be emphasized. On completion of the subject,
the students will understand the technologies behind multimedia applications and master
the skills for developing multimedia projects. After successfully completing the module
student should be able to: Summarize the key concepts in current multimedia technology;
Create quality multimedia software titles.

Content: Macromedia Dreamweaver: Quick Start to Dreamweaver CS3; Customizing your


Workspace; Applying Cascading; Style Sheets; Working with Text; Designing with Images;
Inserting Links; Crafting Page Layout; Creating Interactive Pages
Page 76 sur 86
Macromedia Flash: Getting Acquainted; Working with Graphics; Creating and Editing
Symbols; Working with Text; Adding Animation; Creating Interactive Files; Action Script
Basics (Introduction to AS3 Programming, Operations, Basic Functions, and Game Math,
Display Objects and Programmatic Animation, Selective Control and Advanced Animations,
Repetition, Arrays, Stacks, and Character Strings, Functions in Depth, Classes, Inheritance,
and Polymorphism);Using Components; Working with Sound and Video; Loading and
Optimizing Flash Content; Publishing Flash Documents; Adobe Photoshop: Using the File
Browser Lesson; Basic Photo Corrections. ; Working with Selections. ; Layer Basics. ; Masks
and Channels. ; Retouching and Repairing. ; Painting and Editing. ; Basic Pen Tool
Techniques. ; Vector Masks, Paths, and Shapes. Advanced Layer Techniques. ; Creating
Special Effects. ; Preparing Images for Two-Color Printing. ; Creating Links within an Image.
; Optimizing;
Web Images: Creating Rollover Web Visuals. ; Animating GIF Images for the Web.;

Outcomes: Upon successful completion of this course the student will be able to: Use the
Adobe Photoshop, Macromedia Dreamweaver; Describe Macromedia Flash software
applications; Effectively apply the fundamentals of multimedia design including the aesthetic
and technical aspects; Incorporate all of the various multimedia elements to produce
an interactive multimedia product

SDE4101 Embedded Systems 3 Credits (20-0-10)


Objectives: The aim of this course is to enable students develop theoretical and practical
knowledge about embedded systems hardware as well as acquire skills in programming
embedded processors.
Content: This course provides an introduction to Embedded Systems.
Through the use of simulation software, real devices interfaced to a PC and with embedded
devices, you will develop competence in microprocessor based digital system design and
interfacing.
Specific Topics: Registers & Memory of AT89C51: Description of RAM; Description of
CPU Registers; Functions of SFR. Introduction of EMBEDDED C; Introduction to Embedded
C; Difference between C & Embedded C; Programming style; Basic structure of C program;
Introduction To Softwares: Kiel Compiler; Proteus; Interfacing of LED: Introduction of
LED’s; Interfacing Circuit Description of LED’s; Programming of LED’s Interfacing;
Interfacing of Seven Segment Display: Introduction to 7 Segment Display; Types of 7
Segment Display; Interfacing of LCD; Interfacing of Switches & Keyboard Matrix;
Interfacing of MotorsTimers & Counters Programming; Serial Communication Programming;
Interfacing Of ADC; Sensor Interfacing; Embedded Networking; Linux Fundamentals &
Device Driver Programming.
Outcomes: On successful completion of this course, you will be able to: understand, analyse
and explain the basic building blocks of embedded systems hardware; describe the hardware
and software architecture of processors used in embedded systems; be able to perform
measurements and trouble shootings in digital systems.

SDE4103 Research Methodology and Scientific Writing 3 Credits (25 - 5 - 0)


bjectives: The primary objective of this course is to develop a research orientation among the
scholars and to acquaint them with fundamentals of research methods. Specifically, the course
aims at introducing them to the basic concepts used in research and to scientific social
Page 77 sur 86
research methods and their approach. It includes discussions on sampling techniques, research
designs and techniques of analysis. Some other objectives of the course are: • To develop
understanding of the basic framework of research process. • To develop an understanding of
various research designs and techniques. • To identify various sources of information for
literature review and data collection. • To develop an understanding of the ethical dimensions
of conducting applied research. • Appreciate the components of scholarly writing and evaluate
its quality.
Contents: 1. Introduction to research – The role of research, research process overview 2.
Philosophies and the language of research theory building – Science and its functions, What is
theory? and The meaning of methodology 3. Thinking like a researcher – Understanding
Concepts, Constructs, Variables, and Definitions 4. Problems and Hypotheses – Defining the
research problem, Formulation of the research hypotheses, The importance of problems and
hypotheses 5. Research design – Experimental and Nonexperimental research design, Field
research, and Survey research 6. Methods of data collection – Secondary data collection
methods, qualitative methods of data collection, and Survey methods of data collection 7.
Attitude measurement and scaling – Types of measurement scales; Questionnaire designing –
Reliability and Validity 8. Sampling techniques – The nature of sampling, Probability
sampling design, Nonprobability sampling design, Determination of sample size 9. Processing
and analysis of data 10. Ethical issues in conducting research 11. Report generation, report
writing, and APA format – Title page, Abstract, Introduction, Methodology, Results,
Discussion, References, and Appendices.
Outcomes: Students should be able to carry out research using prescribe scientific research
method of the field of study.

SDE4107: Object Oriented Programming applied to web development in Java 6


Credits (30-0-30)

Objectives: The objectives of this course are to: Equip students with the required object-
oriented programming skills required to build, Highly reusable, robust and maintainable
software systems. Evaluate the acquired skills via means such as group coding, individual
projects, and Impromptu programming challenge in Java; students will create dynamic web
applications using server-side technology with Java Database Connectivity; Students can
learn networking and remote method invocation using Java API. Different Java frameworks
like Spring, Java Server Faces and Hibernate will increase ability of students in web
application development.
Content: Introduction to object-oriented programming. Emphasis on the fundamentals of
structured design with classes, including development, testing, implementation, and
documentation. Includes object-oriented programming techniques, classes, and objects. The
Java programming language is used as the teaching vehicle for this course. This course is an
extension of courses exposing students to the many concepts of programming. The course is
an expository of the object-oriented programming methodology with emphasis on software
design and code reuse as its core objectives. As a practical course, the focus is to equip
students with adequate high-level object-oriented programming techniques required for
successful design, development, and deployment of today’s complex software systems.
Furthermore, the students are actually mentored to master how the Java technology can be
used to develop modern software systems. Drivers, Introduction to major JDBC Classes and
Interface, Creating simple JDBC Application, Types of Statement (Statement Interface,
PreparedStatement, CallableStatement), Exploring ResultSet Operations, Batch Updates in
JDBC, Creating CRUD Application, Using Rowsets Objects, Managing Database

Page 78 sur 86
Transaction. Servlet API and Overview Servlet Introduction, Servlet Life Cycle, Types of
Servlet, Servlet Configuration with Deployment Descriptor, Working with ServletContext and
ServletConfig Object, Attributes in Servelt,, Response and Redirection using Request
Dispacher and using sendRedirect Method, Filter API, Manipulating Responses using Filter
API, Session Tracking: using Cookies, HTTPSession, Hidden Form Fields and URL
Rewriting,Types of Servlet Event: ContextLevel and SessionLevel. Java Server Pages
Introduction to JSP , Comparison with Servlet, JSP Architecture, JSP Life Cycle, JSP
Scripting Elements, JSP Directives, JSP Action, JSP Implicit Objects, JSP Expression
Language, JSP Standard Tag Libraries, JSP Custom Tag, JSP Session Management, JSP
Exception Handling, JSP CRUD Application.

Outcomes: Upon successful completion of this course, the student will be able to: explain the
many concepts in Object-oriented programming paradigm with respect Java technology, its
features and strengths; understand and explain how Java achieves platform portability;
understand the theory behind many programming structures, constructs, library codes exposed
by the Java language; Distinguish Web Server, Web Container and Application Server,
Serialization, Internationalization, naming services and JNDI; Gain the knowledge of Server
Side programing by implementing Servlet and JSP and understand and write the deployment
descriptor and enterprise application deployment.

SDE4108 Numerical Methods in Engineering 3 Credits (20-10-0)


Objectives: To understand numerical methods and how they apply to electrical and computer
engineering. To apply the knowledge of these methods to solve practical problems with
MATLAB.

Content: This course is offered to undergraduates and introduces students to the formulation,
methodology, and techniques for numerical solution of engineering problems. Topics covered
include: fundamental principles of digital computing and the implications for algorithm
accuracy and stability, error propagation and stability, the solution of systems of linear
equations, including direct and iterative techniques, roots of equations and systems of
equations, numerical interpolation, differentiation and integration, fundamentals of finite-
difference solutions to ordinary differential equations, and error and convergence analysis.
The following topics will be covered: Introduction to numerical techniques , Solution of
systems of linear equations , Gaussian elimination, matrix decomposition, ill-conditioned
systems, Systems of non-linear equations , Interpolation and curve fitting, Least-Squares
Regression, Interpolation by polynomials and splines, Numerical differentiation , Numerical
integration (Quadrature) methods, associated errors , Solution of ordinary differential
equations: initial value problems, First-order ODE’s Euler, Heun’s Runge-Kutta methods,
Solution of systems of ODE’s and higher-order ODE’s, Introduction of partial differential
equation solution and boundary value problems, Optimization
Outcomes: In order to pass the course, the students should be able to: Develop and
implement numerically stable and accurate algorithms for all the basic tasks of computational
science and engineering including developing stable algorithms for solving linear systems of
equations. Develop efficient and stable algorithms for finding roots of non-linear equations
and implement numerically stable recursion algorithms for evaluating mathematical functions.
Understand the use of interpolation for numerical differentiation and integration and develop
stable solution algorithms for ordinary differential equations

SDE4102 Introduction to Compiler Design 4 Credits (25-5-10)


Objectives: Provide the foundation for understanding the theory and practice of compilers.
Learn programming language translation and compiler design concepts; language recognition,
symbol table management, semantic analysis and code generation.
Page 79 sur 86
Content: This course explores the principles, algorithms, and data structures involved in the
design and construction of compilers. Topics include finite-state machines, lexical analysis,
context-free grammars, push-down parsers, LR and LALR parsers, other parsing techniques,
symbol tables, error recovery, and an introduction to intermediate code generation. Students
are provided a skeleton of a functioning compiler in C to which they can add functionality.
Several skeletal implementations in C++ as well as a back-end interface to Jasmin are also
available. As Jasmin assembles to Java Byte Code, students can develop compilers that target
any platform with a Java Virtual Machine, and by the end of the course, students will have
developed a compiler for a subset of C.
Outcomes: To understand the theory and practice of compiler implementation; To learn finite
state machines and lexical scanning; To learn context free grammars, compiler parsing
techniques, construction of abstract syntax trees, symbol tables, intermediate machine
representations and actual code generation; Over a series of four projects, you will create an
extremely simple compiler, c-, as a project in this course. The projects are Parsing, Scanning,
Semantic Analysis, and Code Generation. The text provides a good deal of the structure and
the best solutions for each project will be available for all students in succeeding projects.

SDE4106: Introduction to NoSQL and DBaaS 4 Credits (20-5-15)


Objectives: NoSQL database course will provide students with an introduction, overview
and history of NoSQL databases (non-relational databases). The four types of NoSQL
databases (e.g. Document-oriented, Key-Value Pair, Column-oriented and Graph) will be
explored in details.
Content: The growth of the internet has brought along with it the phenomena of Big Data and
its massive quantities of rapidly evolving, unstructured information. The need to process and
store this information in a timely and cost effective way has led to the adoption of the
computer cluster as the infrastructure of choice. The adoption of computer clusters as a
primary tool in the IT world has given greater impetus to the development of distributed
systems that take full advantage of this infrastructure. Apache Spark is an example of such a
distributed system for data processing. This course is about distributed persistence
technologies, focusing on NoSQL databases, and their query languages. Four different data
models have distinguished themselves in the NoSQL eco-system: key-value, document,
column-family, and graph. Independent of the four data models, the NoSQL databases
distinguish themselves in their approach to leveraging the cluster. At a high level, these
differences can be understood in terms of the CAP theorem. The Hadoop Distributed File
System (HDFS) is the first persistence technology presented in the course. Well known for its
role in Hadoop MapReduce, HDFS is also used directly by many Big Data and NoSQL
applications including Apache Spark, Pig, Hive, and HBase. Each of these three technologies:
Pig for data mining, Hive for data warehousing, and HBase as a NoSQL column-family store,
are described. The course then presents representative NoSQL databases for each of the four
previously mentioned data models: MongoDB for document, Cassandra for column-family,
Neo4j for graph, and Redis for key-value. Prior to getting into the details of each database, the
relational model is reviewed, forces introduced by the cluster, such as the degradation of
consistency or availability, are identified, and the CAP theorem is examined. For each
particular NoSQL implementation, its architecture is described and positioned via the CAP
theorem. Common use cases are presented and the API demonstrated. Specific approaches for
achieving scalability are identified.

Outcomes: After successfully completing this course, students will be able to: Distinguish the
different types of NoSQL databases; Understand the impact of the cluster on database design;
State the CAP theorem and explain it main points; Work with the Hadoop Distributed File
System (HDFS) as a foundation for NoSQL technologies and Warehouse HDFS data using
Apache Hive.
Page 80 sur 86
SDE4104: Mobile Application Development 3 Credits (10-10-10)
Objectives: Apply layout management and multi-layout definition techniques to create
adaptable user interfaces for mobile applications that share a common data model. Manage
user data and multimedia on a mobile device via the Android framework libraries. Use the
sensors available on mobile devices to enhance user interaction and feedback.
Publish Applications to the Google Play Store.

Content: This course introduces students to programming technologies, design and


development related to mobile applications. Topics include accessing device capabilities,
industry standards, operating systems, and programming for mobile applications using an OS
Software Development Kit (SDK). Upon completion, students should be able to create basic
applications for mobile devices.
This project-oriented course will investigate application development for the Android mobile
platform. We will look at techniques for building applications that adapt to the ways in which
mobile apps differ from traditional desktop or web-based apps, including constrained
resources, small screen sizes, varying display resolutions, intermittent network connectivity,
specialized sensors, and security restrictions. We will explore best practices for making
mobile applications flexible: using XML-based layouts, networking via NFC and Wi-Fi,
determining device location and orientation, deploying applications, gracefully handling
shutdowns and restarts to the application, embedding web components in applications,
showing maps with the Google Maps plug-in, and storing local data with SQLite.

Outcomes: Upon completing requirements for this course, the student will be able to: Create
a mobile application using the Swift programming language. Debug a mobile application
written in the Swift programming language. Test a mobile application written in the Swift
programming language.

SDE4105 Database Systems & Implementation 4 credits (25-5-10)

Objectives: Upon completion of this course students will be able to apprehend basic database
concepts; concepts of database storage structures; entity Relationship model for a database;
the importance of normalization in databases, identify database access techniques,
demonstrate the use of constraints and relational algebra operations, describe the basics of
SQL and construct queries using SQL.
Content:
INTRODUCTION: Introduction and applications of DBMS, Purpose of data base, Data,
Independence, Database System architecture- Levels, Mappings, Database, users and DBA
DATABASE DESIGN: Database Design Process, ER Diagrams - Entities, Attributes,
Relationships, Constraints, keys, extended ER features, Generalization, Specialization,
Aggregation, Conceptual design with the E-R model.
THE RELATIONAL MODEL: Introduction to the relational model, Integrity constraints over
relations, Enforcing integrity constraints, Querying relational data, Logical database design:
E-R to relational, Introduction to views, Destroying/altering tables and views. RELATIONAL
ALGEBRA AND CALCULUS: Preliminaries, relational algebra operators, relational calculus
- Tuple and domain relational calculus, expressive power of algebra and calculus.
SQL: Basics of SQL, DDL, DML,DCL, structure – creation, alteration, defining constraints –
Primary key, foreign key, unique, not null, check, IN operator, Functions - aggregate
functions, Built-in functions – numeric, date, string functions, set operations, sub-queries,
correlated sub-queries, Use of group by, having, order by, join and its types, Exist, Any, All ,
view and its types. transaction control commands – Commit, Rollback, Save point, cursors,
stored procedures,Triggers

Page 81 sur 86
SCHEMA REFINEMENT AND NORMAL FORMS: Introduction to schema refinement,
functional dependencies, reasoning about FDs. Normal forms: 1NF, 2NF, 3NF, BCNF,
properties of decompositions, normalization, schema refinement in database design, case
studies.
TRANSACTIONS MANAGEMENT: Transaction concept, transaction state, implementation
of atomicity and durability, concurrent executions, Serializability, recoverability,
implementation of isolation, transaction definition in SQL, testing for Serializability.
CONCURRENCY CONTROL AND RECOVERY SYSTEM: Concurrency control, lock
based protocols, time-stamp based protocols, validation based protocols, multiple granularity.
Recovery system - failure classification, storage structure, recovery and atomicity, log- based
recovery, shadow paging, buffer management, failure with loss of non-volatile storage,
advanced recovery techniques, remote backup systems.
OVERVIEW OF STORAGE AND INDEXING: Tree structured indexing - intuition for tree
indexes, indexed sequential access method (ISAM), B+ Trees - a dynamic tree structure.
Outcomes: Students should be able to use the basic concepts of Database Systems in
Database design, apply SQL queries to interact with Database, design a Database using ER
Modelling, apply normalization on database design to eliminate anomalies, analyze database
transactions and can control them by applying ACID properties.

SDE4201 IT Project Management 2 Credits (15 - 5 - 0)


Objectives: following this course, the student will be able to: Describe what is meant by
feasibility and how to establish a business case, Explain requirements elicitation, Describe
how to establish project objectives. Explain the stages of development for a project, Explain
the criteria for building or buying software applications. Explain different project
management approaches. Explain project closure and post-project activities. Describe a
variety of project support activities.

Content: The objective of this course is to develop the students' understanding of the issues
involved in managing Information Systems projects. The course imparts practical knowledge
of the skills and techniques used to manage information systems projects. The success of
many organisations depends on their ability to harness the power of information technology,
but many information systems implemented by organisations either fail completely or do not
live up to their potential. Organisations are recognising that it is many of the “behind the
scenes” activities that result in a successful information system and are investing in project
managers and their education. Project managers need many skills above and beyond the
technical skills required to implement information systems. Management of time, scope and
cost are vital, as are the “soft” skills of managing the team and communicating with the
stakeholders.

Outcomes: Upon completion of this course you will be able to: Understand the importance of
project management certification, Describe the project management process groups and
describe the process of project integration management;

SDE4202 Industrial project and Entrepreneurship in IT 9 Credits (0 - 0 - 90)


Objectives: Students would be provided with skills to: Define entrepreneurship within the
context of society, organizations and individuals. Demonstrate an understanding of the impact
of entrepreneurship on the economy. Recognize entrepreneurial attitudes and behaviours
within him/herself and others. Distinguish between an entrepreneurial and a conventional
approach to management. Recognize and overcome obstacles to creative problem-solving.
Describe the elements of an effective business model/plan. Develop a concept for an
Page 82 sur 86
innovative product or service in his or her own area of interest. Recognize that entrepreneurial
success in the 21st century depends on teamwork and diversity. Develop a personal
framework for managing the ethical dilemmas and social responsibilities facing entrepreneurs.
Describe the leadership styles of entrepreneurs who have been successful in different sectors
(e.g., start-ups, corporations, community, public sector, etc.). Identify traits/characteristics of
an entrepreneur/intrapreneur as exhibited in behaviour. Analyze elements of the
entrepreneurial mind set and discuss the implications for functioning as a successful
entrepreneur.

Content: Entrepreneurship: Definition and philosophy, History, Role within the economy;
Entrepreneurship in different contexts: Social (donating profits, “doing good”, non-profit),
Organizational (start-ups, corporate, public sector), Individual (career management); Types of
new ventures: Franchises, Family businesses, Business-within-a-business (entrepreneurship),
Start-ups; Entrepreneurial style: Nature vs. nurture (personality traits, teachable behaviours),
Strengths and weaknesses, Sustainable across time and organizational settings; Creative
problem-solving, Courage to create, Overcoming obstacles, Selling your idea to others; The
entrepreneurial management process: Opportunity and the entrepreneur, Recognizing and
testing opportunity, Developing and testing the business concept; Building a team (diversity,
roles), Analyzing industry risks and benefits, Analyzing customer risks and benefits,
Analyzing financial and legal risks
Preparing for the future - planning for growth; Business concepts/models: From solution to
innovative product/service, From product/service to business concept (value proposition),
From business concept to feasibility study; Ethics and social responsibility: Dilemmas and
choices (partners vs. solo, money and control, technology and innovation, etc.), Giving back
to the community
Outcomes: At the end of the course, students should be able to: Identify business
opportunities, Carry out feasibility studies, Model and plan a small business, Engage in start-
ups.
SDE4203 Design project 5 Credits (15 - 5 - 30)
Objectives: The course is designed to expose students to new developments in and
applications of communication technologies so that students can explain the main foundations
of emerging technologies.

Content: A senior level course covering current topics and concerns in the
telecommunications field. Students conduct research of the current literature on topics and
information that are timely and important to the technology.

Outcomes: Upon completion of this course students will be exposed to new developments in
and applications of emerging technologies of telecommunications

SDE4205 Linux Programming3 Credits (25-05)


Objectives: After successfully completing this course, students should be able to:
comfortably use basic UNIX/Linux commands from the command line (from a terminal
window);• organize and manage their files within the UNIX/Linux file system; organize and
manage their processes within UNIX/Linux; usefully combine UNIX/Linux tools using
features such as filters, pipes, redirection, and regular expressions; customize their
UNIX/Linux working environment; be knowledgeable enough about basic UNIX/Linux shell

Page 83 sur 86
scripting to be able to successfully read and write bash shell scripts; know how to use
UNIX/Linux resources to find additional information about UNIX/Linux commands.
Content: This course will prepare students to develop software in and for Linux/UNIX
environments. Topics to be covered include basic operating system concepts, effective
command line usage, shell programming, the C language, programming development tools,
system programming, network programming (client-server model and sockets), and GUI
programming.
Outcomes: In order to pass the course, the students should be able to: Understanding the
basic set of commands and utilities in Linux/UNIX systems. To learn to develop software for
Linux/UNIX systems. To learn the C language and get experience programming in C. To
learn the important Linux/UNIX library functions and system calls. To understand the inner
workings of UNIX-like operating systems. To obtain a foundation for an advanced course in
operating systems.
SDE4204 Introduction to Mechatronics 3 Credits (20-0-5)
Objectives: To understand the need of Mechatronics systems, the principle of operation of
various sensors and transducers.
Content: This course introduces Mechatronics Engineering as a multi-disciplinary
professional area. The course shows how to integrate the principles of mechanics, electronics
and computing to generate simple, economical and reliable mechatronic systems. The course
will then build on your theoretical knowledge to understand how mechatronic systems or
robots are programmed. The course will specifically: Provide an understanding of the role of
mechatronics based technology in industry; Develop analytical skills for analysis and
synthesis of both DC and AC electric circuits; Develop skills required for writing computer
programs for embedded systems; Practice the art of designing a mechatronics system.
Outcomes: Upon successful completion of this course you should be able to: Develop simple
mechatronics systems via programming of an embedded system. Develop creative and
innovative mechatronic solutions for simple problems, anticipating financial and social
consequences of any intended action. Conduct feasibility study for using mechatronics
systems for solving assistive technology applications
SDE42097 Computer Graphics 2 Credits (15 - 0 - 5)
Objectives: After successfully completing this course, students should be able to:
comfortably use basic UNIX/Linux commands from the command line (from a terminal
window); organize and manage their files within the UNIX/Linux file system; organize and
manage their processes within UNIX/Linux; usefully combine UNIX/Linux tools using
features such as filters, pipes, redirection, and regular expressions; customize their
UNIX/Linux working environment; be knowledgeable enough about basic UNIX/Linux shell
scripting to be able to successfully read and write bash shell scripts; know how to use
UNIX/Linux resources to find additional information about UNIX/Linux commands.
Content: This course will prepare students to develop software in and for Linux/UNIX
environments. Topics to be covered include basic operating system concepts, effective
command line usage, shell programming, the C language, programming development tools,
system programming, network programming (client-server model and sockets), and GUI
programming. Drivers development

Outcomes: Understanding how to develop drivers in UNIX/Linux systems; To learn to


develop software for Linux/UNIX systems; To learn the C language and get experience
programming in C and the importance of Linux/UNIX library functions and system calls.
Page 84 sur 86
SDE4206 Introduction to Artificial Intelligent Systems 3 Credits (20 - 5 - 5)
Objectives: The objectives of this course are to provide graduate students of M.Sc.
Information Systems with comprehensive and in-depth knowledge of AI principles and
techniques by introducing AI’s fundamental problems, and the state-of-the-art models and
algorithms used to undertake these problems. This course is also designed to expose students
to the frontiers of AI-intensive computing and information systems, while providing a
sufficiently strong foundation to encourage further research.
Content: To provide a broad introduction to Artificial Intelligence. The course will cover
both fundamental concepts such as search and knowledge representation, as well as applied
work in areas such as planning and vision. This course is intended for both students majoring
in Computer Science as well as non-specialists with the necessary background who wish to
acquire a general familiarity with Artificial Intelligence. Topics covered are: Search: Problem
Spaces. Weak Methods, Game Trees, Knowledge Representation and Reasoning: Logic,
Resolution Semantic Nets.Frames, Planning, Machine Learning: Concept Learning,
Connectionism, and Natural Language: Grammars. Transition Networks, Vision, Expert
Systems
Outcomes: In order to pass the course, the students should be able to: will be prepared to
contribute to a rapidly changing field by acquiring a thorough grounding in the core principles
and foundations of computer science (e.g., techniques of program design, creation, and
testing; key aspects of computer hardware; algorithmic principles). Will acquire a deeper
understanding on (elective) topics of more specialized interest, and be able to critically
review, assess, and communicate current developments in the field. Will be prepared for the
next step in their careers, for example, by having done a research project (for those headed to
graduate school), a programming project (for those going into the software industry), or some
sort of business plan (for those going into startups).

SDE4208 Entrepreneurship and Enterprise Creation 3 Credits (25-5-0)


Objectives: This course is an attempt to introduce the student to the various requirements
inherent in starting and managing a new business. Emphasis will be on idea
creation/opportunity analysis, risk management, capital acquisition, support sourcing, some
legal requirements and location selection considerations. Students will work in groups of two
(or three, maximum) in order to formulate a business plan and be prepared to discuss its
strengths and weaknesses.
Content: Concept of Entrepreneur, Entrepreneurship and Functions, Entrepreneurial
Characteristics and software engineering/IT projects – Entrepreneurship, Cameroon Economy
and Systems on Entrepreneurship, Generation, Incubation and Commercialization of Business
Ideas, Planning, Budgeting, Monitoring, Evaluation and Follow-Up in Running an Enterprise,
Project- Meaning, Writing, Importance, Components and Preparation. Entrepreneurial
Perspective (Concepts of entrepreneur, entrepreneurship and enterprise, Advantages of
entrepreneurship, Nature and development of entrepreneurship, Gender issues in
entrepreneurship, Dynamic role of small businesses in economic development, Personality of
entrepreneurs and of intrapreneurs, Innovation and entrepreneurship. Entrepreneurial
Environment (Policy perspectives to promote entrepreneurship and enterprises; Analysis of
business opportunities in different sectors of economy at national and global levels; Quick–
start routes to enterprises (franchises, ancillaries and acquisitions); Support organizations for

Page 85 sur 86
entrepreneurs and their role; Legal framework for starting a business in Cameroon. Launching
Enterprises (Product and project identification; Developing a project report or business plan;
Business financing including VC finance; Managing early growth; Business incubation; New
venture expansion – strategies and issues.
Outcomes: recognize and learn to apply the abilities, skills, and rewards associated with true
entrepreneurship. Be able to recognize and take advantage of the various opportunities
available to an entrepreneur in the legal/political, social/cultural, technological, economic,
demographic, and competitive environments of the twenty-first century. At the end of this
course students should be able to: develop entrepreneurial perspective, master the
environment surrounding entrepreneurs and be able to launch their own enterprise. Have the
ability to: draw their own business plan; identify opportunities and realize them, support
organizations to succeed in their endeavours.

Page 86 sur 86

You might also like