0% found this document useful (0 votes)
42 views115 pages

Programme Computing Engineering

Uploaded by

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

Programme Computing Engineering

Uploaded by

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

REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON

Paix-Travail-Patrie Peace-Work-Fatherland
---------- ----------
MINISTERE DE MINISTRY OF HIGHER
L’ENSEIGNEMENT SUPERIEUR EDUCATION

UNIVERSITY INSTITUTE OF THE GULF OF GUINEA


Po Box : 12489 Douala

UNIVERSITY OF BAMENDA
FACULTY OF SCIENCE

BACHELOR OF TECHNOLOGY
COMPUTER ENGINEERING
Option:
• Industrial Computing and Automation
• Software Engineering
• Network Administration and Security
• Hardware Maintenance

September 2023 1
Table of Contents
INDUSTRIAL COMPUTING AND AUTOMATION..............................................................4
Unit name: Process instrumentation and control............................................................................7
Unit name: Mechanics of Machines.............................................................................................12
Unit name : Engineering Mathematics 3......................................................................................18
Unit name: Electrical Control Circuits and PLC Programming...................................................23
Unit name: Project Planning, Management and Costing..............................................................29
Unit name: Ancillary Support Systems.........................................................................................34
Unit name: Analysis and Modelling of Dynamics Systems.........................................................38
Unit name: Communications and Networks.................................................................................44
Unit name: Communication systems and protocols......................................................................49
Unit name: Embedded System Design........................................................................................54
Unit name: Power and Drive Controls..........................................................................................60
Unit name: Technology, Sustainability and Society.....................................................................66
Unit name: Instrument and Control Engineering Practices..........................................................73
Unit name: Safety Systems Engineering.......................................................................................78
Unit name: Final year project.......................................................................................................83
SPECIALITY: SOFTWARE ENGINEERING.......................................................................89
CEC 419: Introduction to cameroon government and politics.....................................................93
CEC 404: RELATIONAL DATABASE......................................................................................94
CEC 402: Introduction to embedded systems 4 credits (30 – 10 –.............................95
CEC 404: DIGITAL SIGNAL PROCESSING............................................................................95
CEC 409: INTERNET APLLICATION PROGRAMMING.......................................................98
CEC 410: DESIGN WEBSITE PRACTICALS...........................................................................98
CEC 411: MODELLING IN INFORMATION SYSTEMS.........................................................99
CEC 412: Introduction to virtual instrumentation......................................................................100

2
CEC 413: SOFTWARE DEVELOPMENT................................................................................101
CEC 414: Introduction to artificial intelligence systems............................................................102
CEC 415 : DISTRIBUTED PROGRAMMING.........................................................................102
CEC 417: MOBILE APPLICATION DEVELOPMENT...........................................................104
CEC 419: DESIGN PROJECT...................................................................................................104
CEC 498: BTECH PROJECT.....................................................................................................106
COT 401: ENTREPRENEURSHIP............................................................................................106
SPECIALITY: NETWORK ADMINISTRATION AND SECURITY...........................111
CENP4101 Embedded Systems 3 Credits (20-0-10)......................................................112
CENP4104 Computer Network Security 4 Credits (15 - 10 - 15).....................................112
CENP4105 Software Maintenance, Specification & Verification 3 Credits (25 - 5 - 0)....113
CENP4106: Network Administration and Monitoring 4 credits (15-10-15).......................114
CENP4108: Object Oriented Programming applied to web development in Java 6 Credits (30-
0-30)............................................................................................................................................114
CENP4109 Numerical Methods in Engineering 3 Credits (20-10-0)................................115
CENP4110: Wireless Network 4 credits (20-10-10)..........................................................115
CENP4102 Introduction to Compiler Design 4 Credits (25-5-10).....................................116
CENP4103 Distributed Programming 4 Credits (20-5-15).............................................116
CENP4107: Introduction to NoSQL and DBaaS 4 Credits (20-5-15).................................117
CENP4120: Linux Administration 3 credits (15-0-15).......................................................117
CENP4121: Mobile Application Development 3 Credits (10-10-10)................................118
CENP4222: Data Visualization 4 Credits (10 - 0 - 30).........................................118
CENP4124: Machine Learning with Matlab 5 Credits (5 - 10 - 15)..........................119
CENP4123 Data Science Lab II 3 Credits (5 - 0 - 25)........................................................119
CENP4125: Machine Learning in Humanities 3 Credits (20 - 10 - 0).....................120
CENP4201 IT Project Management 2 Credits (15 - 5 - 0).................................................120
CENP4202 Industrial project and Entrepreneurship in IT 9 Credits (0 - 0 - 150)..........121
CENP4203 Design project 5 Credits (15 - 5 - 10).........................................................122

3
CENP4204 Internet Application in Programming 2 Credits (10 - 10 - 0).....................122
CENP4205 Linux Programming 3 Credits.........................................................................122
CENP4207 Introduction to Mechatronics 3 Credits...........................................................123
CENP4209 Computer Graphics 2 Credits (15 - 0 - 5)........................................................124
CENP4210 Introduction to Artificial Intelligent Systems 3 Credits (20 - 5 - 5)............124
CENP4220 New Generation Networks 3 Credits (15 - 0 - 5).............................................124
CENP4221 Graph theory 3 Credits (30 - 0 - 0)..................................................................125
CENP4222 Sensors and Internet of Things 4 Credits (20 - 0 - 20)....................................126
SPECIALITY: HARDWARE MAINTENANCE.............................................................127

INDUSTRIAL COMPUTING AND AUTOMATION

The aim of Bachelor's Degree in Industrial Computing and Automation Engineering is to


scientifically and technically train professionals who can meet the needs of the industry in
4
industrial electronics, automation and process control and robotics. The degree enables students
to work as technical industrial engineers. It contains a basic training module, a training module
common to the industrial branch, a specific training module in industrial electronics, automation
and robotics and a final module in which students can choose between more specialised subjects
of electronics, electricity, industrial or automatic computing. Industrial automation is also an
expanding stream of engineering, with an increasingly profound influence on most industries
and enterprises. This practical qualification will ensure you graduate job-ready as an industrial
automation engineering technologist in many industries such as manufacturing, power
generation, mechatronics, mechanical, mining, and chemical. Upon completion of this program,
you will gain skills and knowledge in the latest developing technologies in instrumentation,
process control, and industrial automation.
Furthermore, students can carry out internships in companies of different industrial
sectors, which will serve to learn about the professional reality under the tutelage of an expert of
the company and of a professor of the degree.

Teach-Out Program Structure

5
Semester 1
Unit Code Subjects cL T P
ICA_BTECH 301 PROCESS INSTRUMENTATION AND CONTROL 3 45
ICA_BTECH 302 MECHANICS OF MACHINES (CORE) 4 60
ICA_BTECH 303 ENGINEERING MATHEMATICS 3 (CORE) 3 45
ICA_BTECH 304
ELECTRICAL CONTROL CIRCUITS AND PLC 3 45
PROGRAMMING
ICA_BTECH 305
PROJECT PLANNING, MANAGEMENT AND 4 60
COSTING (CORE)
ICA_BTECH 306 ANCILLARY SUPPORT SYSTEMS 3 45
ICA_BTECH 307
ANALYSIS AND MODELLING OF DYNAMICS 3 45
SYSTEMS
ICA_BTECH 308 SAFETY SYSTEMS ENGINEERING 3 45
ICA_BTECH 309 COMMUNCATION AND NETWORKS 3 45

Semester 2
Unit Code Subjects Credit L T P
Points
ICA_BTECH 401
COMMUNICATION SYSTEMS AND 3 45
PROTOCOLS
ICA_BTECH 402 EMBEDDED SYSTEMS DESIGN 3 45

ICA_BTECH 403 AUTOMATION SYSTEMS AND SUPERVISORY 4 60


CONTROL
ICA_BTECH 404 POWER AND DRIVE CONTROLS 3 45
ICA_BTECH 405
TECHNOLOGY, SUSTAINABILITY AND 4 60
SOCIETY (CORE)
ICA_BTECH 406
INSTRUMENT AND CONTROL ENGINEERING 4 60
PRACTICES
FINAL YEAR PROJECT (INDUSTRIAL 9
ICA_BTECH 407 AUTOMATION
ENGINEERING)

Unit name: Process instrumentation and control


Unit Description and General Aims
The objective in presenting this unit is to introduce students to the basic principles of process
instrumentation and control. The subject matter covered in this unit will include: the underlying

6
principles of measurement science, in conjunction with the principles of measurement of
pressure, level, temperature, and flow; the fundamentals of control, including tuning loops; and,
an overview of advanced process control principles. The student will learn how to identify,
select and size control valves and to also have the knowledge to apply MATLAB/SIMULAB
tools for different applications.
Learning Outcomes
On successful completion of this Unit, students are expected to be able to:

1. Evaluate and apply the principles of measurement science.


Bloom's Level 5
2. Specify, design, install, commission, and troubleshoot a range of instrumentation
systems.
Bloom's Level 6
3. Identify, select, size and maintain control valves for different applications.
Bloom's Level 4
4. Evaluate the fundamentals of control and control systems.
Bloom's Level 5
5. Assess and apply MATLAB and SIMULINK tools in control applications.
Bloom's Level 4
6. Examine the procedures used in loop tuning.
Bloom's Level 4

Student assessment

Weighting (%
When
Assessment Type of total unit
assessed
marks)

7
Assessment 1
Type: Quiz (Invigilated)
Topic: Fundamentals of measurement, statistical analysis,
pressure, level, temperature measurements.
Due after
15%
Students may complete a quiz with MCQ type answers Topic 4
and solve some simple equations to demonstrate a good
understanding of the fundamental concepts

Assessment 2
Type: Test (Invigilated)
Topic: Control valve sizing and selection, control basics.
Due after
20%
Students may provide solutions to simple problems on the Topic 8
listed topics

Assessment 3
Type: Practical Report
Topic: Closed loop stability, configurations, MATLAB,
SIMULAB
Due after
20%
Students may complete a quiz with MCQ type answers or Topic 10
solve some simple problems or using software to complete
a practical.

Assessment 4
Type: Exam (Invigilated)
Topic: All
An examination with a mix of detailed report type Final Week 40%
questions and/or simple numerical problems to be
completed in 3 hours.

Attendance / Tutorial Participation


Example: Presentation, discussion, group work, exercises, Continuous 5%
self-assessment/reflection, case study analysis, application.

Prescribed and Recommended Readings


Suggested Textbook

• Singh, SK 2010, Industrial Instrumentation and Control, 3rd edn, Tata McGraw, ISBN-13:
978-0070678200

Reference Materials

8
• Whitt, MD 2012. Successful Instrumentation and Control Systems Design, 2nd edn, ISA, ISBN 978-1-
62198-550-1 Online version available at:
[Link]
instrumentation

• Meier, FA. Meier, CA.2011. Instrumentation and Control Systems Documentation. (2nd edn. ISA.
Online version available at:
[Link]
• Peer reviewed Journals
• Knovel library: [Link]
• IDC Technologies publications
• Other material and online collections as advised during the lectures
Unit Content
Topic 1
Introduction to Measurement Science
1. Fundamentals of measurement science (static characteristics calibration, accuracy, precision,
repeatability; dynamic characteristics (response speed, lag, dynamic error, and etc.)
2. Statistical analysis
3. Units and standards
Topics 2, 3 and 4
Pressure, Level, Temperature and Flow
1. Pressure units, characteristics and types of pressure (Gauge, absolute, vacuum, and etc.)
2. Methods of pressure measurement, calibration (manometers, force balance, and etc.)
3. Level measurement (direct and indirect methods, sight glass, float-type air bellows, calibration,
maintenance and repair, and etc.)
4. Temperature scales, fixed points
5. Methods, characteristics, calibration (Thermometers, electrical temperature measurement, Pyrometers,
fibre optic systems, and etc.)
6. Flow measurement (inferential, quantity, mass)
7. Inferential flow methods and characteristics (variable head, magnetic, target, turbine, thermal,
ultrasonic, and etc.)
8. Quantity methods and characteristics (positive displacement, metering)
9. Mass flow methods and characteristics, calibration, maintenance and repair
Topic 5
Control Valve Sizing, Selection and Maintenance
1. Control valves theory
2. Valve types, materials and characteristics
3. High-pressure drop applications, and sizing
4. Actuators and positioners
5. Installation and maintenance
6. Quality standards (ASME, NACE, ISO9000, and etc.)
Topics 6, 7 and 8
9
Fundamentals of Control
1. Basic concepts of control (on/off, modulation, feed-forward, feedback, PID)
2. Stability in closed loops (causes, PID control modes)
3. Compare alternative closed loop configurations (cascade, feedforward, combined feedback and feed-
forward)
Topic 9
Introduction to Matlab Control Toolbox and Simulink
1. Principles of Matlab and exercises in scripting
2. Block diagram models and transfer function manipulation
3. Frequency response testing methods
Topics 10 and 11
Tuning Control Loops

1. Fundamentals of tuning loops (PID controllers and modes, load disturbances and offsets, speed and
stability issues, and etc.)
2. Tuning rules (Pessen, Ziegler Nichols, simplified lambda, and etc.)
3. Tuning value controllers (Hysteresis, striction)
4. Automated tuning (Self-tuning, adaptive control)
5. Tuning complex systems (Multivariate, ratio, feed-forward, cascade and interactive loops)
Topic 12
Unit Review
In the final week students will have an opportunity to review the contents covered so far. Opportunity
will be provided for a review of student work and to clarify any outstanding issues.
Software/Hardware Used
Software
Software: MATLAB/SIMULINK
Version: Student version
Instructions: N/A
Additional resources or files: N/A
Hardware

 N/A

Unit name: Mechanics of Machines


Description and General Aims

10
The objective in presenting this unit is to provide students with broad knowledge of the functions of
machines/mechanisms – as a necessity for optimum machine design – and the fundamental principles of
simple machine elements – which are frequently employed as devices in modern complex machines.
The subject matter covered in this unit will include: the different types of links and joints making up
mechanisms; velocity and acceleration analysis; static and dynamic force analysis; design and analysis
of cams, gears, drive trains, and flywheels; the characteristics of bearings, belt and chain drives,
couplings, clutches, and brakes; balancing techniques for rotating and reciprocating masses; and, an
overview of different governor types and their working principles and characteristics.
At the conclusion of this unit, students will have been imparted with relevant knowledge to assist them
in analyzing, designing, selecting, and evaluating mechanisms for various applications.
Learning Outcomes
On successful completion of this Unit, students are expected to be able to:

1. Analyze, design, select, and evaluate mechanisms for various applications.


Bloom's Level 5
2. Apply typical analytical and graphical techniques to a variety of mechanical engineering
components and systems.
Bloom's Level 3
3. Perform static and dynamic force analysis.
Bloom's Level 3
4. Carry out performance evaluation of cams.
Bloom's Level 5
5. Design and select gear, belt and chain drives, bearings, couplings clutches, and brakes for
various applications.
Bloom's Level 6
6. Perform balancing calculations for rotating and reciprocating machinery, and calculate
the gyroscopic forces for rotating machines.
Bloom's Level 3
7. Evaluate the characteristics of different governor types.
Bloom's Level 5

Student assessment

11
Weighting (%
When
Assessment Type of total unit
assessed
marks)

Assessment 1
Type: Quiz (Invigilated)
Topics: 1-3
Students will complete a quiz with MCQ-type After Topic 3 10%
answers and solve some simple equations to
demonstrate a good understanding of the
fundamental concepts.

Assessment 2
Type: Test (Invigilated)
Topics: 1-6 After Topic 6 25%
Students may be asked to provide solutions to simple
problems on various topics.

Assessment 3
Type: Practical (Report) After
Topics: 1-10 15%
Topic 10
Students will use software to complete a practical.

Assessment 4
Type: Exam (Invigilated)
Topics: All
An examination with a mix of detailed report type Final Week 40%
questions and/or simple numerical problems to be
completed in 3 hours.

Tutorial attendance + Weekly homework*

* Tutorial attendance will be 5% and weekly


homework submission will be 5% out of the total Continuous 10%
10%. Weekly homework will be discussed and
assigned during the live tutorials.

Prescribed and Recommended readings


Suggested Textbook
 D. H. Myszka, Machines and Mechanisms, Applied Kinematic Analysis, 4th ed. Prentice

Hall. ISBN 9780132157803


12
Reference Materials
 Wilson, CE, Sadler, JP 2003, Kinematics and Dynamics of Machinery, 3rd edn, Prentice
Hall, ISBN-13: 978-0201350999
 Waldron KJ, Kinzel, GL 2003, Kinematics, Dynamics, and Design of Machinery, 2nd
edn, John Wiley & Sons Inc., ISBN-13: 978-0471244172
 Peer reviewed Journals
 Knovel library: [Link]
 IDC Technologies publications
 Other material and online collections as advised during the lectures

Unit Content
Topics 1 and 2
Introduction to Kinematics and Mechanisms
1. Kinematic pairs
2. Kinematic chains
3. Degree of freedom, mobility
4. Inversion
5. Kutzbach’s criterion
6. Gruebler’s criterion
7. Grashof’s Law
8. Inversions of four bar and slider crank chains
9. Description of common mechanisms - quick return mechanisms, straight line motion mechanisms,
intermittent motion mechanisms
10. Pantograph
Topic 3
Velocity and Acceleration Analysis of Mechanisms

1. Velocity and acceleration analysis of four bar mechanism, slider crank mechanism, and
simple mechanisms by vector polygons
2. Relative velocity and acceleration of particles in common and separate links
3. Coriolis component of acceleration
4. Angular velocity and angular acceleration of links
5. Velocity of rubbing
6. Analysis of four bar chain and slider crank chain using analytical expressions

13
Topic 4
Static and Dynamic Force Analysis

1. Static equilibrium
2. Free body diagrams
3. Static force analysis of four bar mechanism and slider-crank mechanism with and without friction
4. D'Alembert's principle
5. Inertia force, inertia torque
6. Dynamic force analysis of four-bar mechanism and slider crank mechanism

Topic 5
Theory of gears

1. Gear types – terms and definitions


2. Gear equations
3. Pressure angle, gear tooth force
4. Shaft loads, torque, power
5. Load factors, service factoring
6. Backlash and alignment
7. Speed ratio and performance evaluation of gear trains
8. Planetary gear case
Topic 6
Theory of Cams
1. Cam motions and dynamics
2. Types of cam follower mechanisms
3. Follower motion diagrams and design of cam profiles
4. Pressure angle and undercutting
5. Performance evaluation of cams
Topic 7
Bearings, Belts, Chains, Couplings, Brakes, Clutches
1. Bearings – types, loads, clearance, pre-loading
2. Belt and chain drives – principles, types, tension, loads
3. Couplings – types, load factors
4. Clutches and brakes – types, calculations
5. Introduction to Mesys software
Topic 8
Flywheels and gyroscopes
1. Flywheels
2. Turning moment diagram
3. Determination of size of flywheels
4. Gyroscopic forces and couple
5. Gyroscopic effect in aero planes, ship motion, and vehicles moving on a curved path

14
Topics 9 and 10
Balancing
1. Definition of balancing
2. Causes of unbalance
3. Shaft alignment
4. Balancing of rotating masses
5. Balancing of single rotating mass by balancing masses in the same plane and in different planes
6. Balancing of several rotating masses by balancing masses in the same plane and in different planes
7. Static and dynamic balancing
8. Field balancing of discs and rotors
9. Balancing reciprocating masses
10. Determination of out-of-balance forces
Topic 11
Governors

1. Need for governors


2. Types of governors
3. Stability, sensitivity, isochronism, effort, and power
4. Effect of friction
5. Hunting of governors

Topic 12
Unit Review

In the final week students will have an opportunity to review the contents covered so far. Opportunity
will be provided for a review of student work and to clarify any outstanding issues.
Instructors/facilitators may choose to cover a specialized topic if applicable to that cohort.

Software/Hardware Used
Software
 - Software: MechAnalyser

- Version: 5

- Instructions: Free download: [Link]

- Additional resources or files: N/A

Hardware

 N/A

15
Unit name : Engineering Mathematics 3
Description and General Aims
This unit builds on the fundamentals discussed in Mathematics units 1 and 2 by providing the
student with a sound understanding of advanced engineering mathematical concepts involving
vector calculus, Laplace and Fourier transform, complex numeric functions and statistics.
Students will be able to solve problems related to engineering applications by applying these
techniques. The topics in the unit are so structured that the student is able to achieve proficiency
in all three phases of problem-solving viz. modelling, solving the model by applying a suitable
mathematical model, and interpreting the results.
Learning Outcomes
On successful completion of this Unit, students are expected to be able to:
1. Apply Laplace and Fourier transforms
Bloom’s Level 3
2. Acquire knowledge of vector calculus concepts needed to solve problems across all
engineering disciplines
Bloom’s Level 3
3. Evaluate complex integration
Bloom’s Level 3
4. Use Conformal mapping for solving engineering problems
Bloom’s Level 3
5. Find solutions for linear systems using numerical methods
Bloom’s Level 4
Student Assessment

Weighting (%
When
Assessment Type of total unit
assessed
marks)

Assessment 1
Type: Multi-choice test / Group work / Short answer Due after
questions 10%
Topic 3
Example Topic: Laplace transforms, Fourier series
Students may complete a quiz with MCQ type answers and

16
solve some simple equations to demonstrate a good
understanding of the fundamental concepts.

Assessment 2 - mid-semester test


Type: Multi-choice test / Group work / Short answer
questions / Practical
Example Topic: Fourier transforms, Fourier integral, FFT Due after
30%
Students will provide solutions to problems on vector Topic 6
differential and integral calculus and complex integration to
show evidence of their understanding of the concepts
involved or complete a practical.

Assessment 3
Type: Multi-choice test / Group work / Short answer
questions / Practical
Due after
Example Topic: Vector differential and integral calculus 10%
Topic 9
Students will provide solutions to simple problems related
to conformal mapping and use numeric methods to solve
problems

Assessment 4
Type: Examination
Example Topic: All topics
An examination where the student will complete a quiz Final Week 45%
with MCQ type answers and perform simple calculations
and provide solutions to mathematical problems to be
completed in 3 hours

17
Attendance / Tutorial Participation
Example: Presentation, discussion, group work, exercises, Continuous 5%
self-assessment/reflection, case study analysis, application.

Prescribed and Recommended Readings


Textbook
P. O'Neil, Advanced Engineering Mathematics, SI Edition, 8th Edition. Cengage, 2018. ISBN
9781337274524
Second Textbook
J. Bird, Higher Engineering Mathematics, 9th Edition. Routledge, 2021. ISBN: 9780367643737
Reference
A. Kreyszig, Advanced Engineering Mathematics Student Solutions Manual, 10th Edition. John
Wiley & Sons, 2012. ISBN-13: 978-1118007402
Journal, website
[Link]
Notes and Reference texts
Open Textbook Library: [Link]
Knovel library: [Link]
IDC Technologies
Other material advised during the lectures
Unit Content

Topic 1
Laplace Transforms 1
1. Laplace Transform and inverse
2. Elementary functions
3. Transforms of derivatives ad integrals
4. Initial and final value theorems
5. Laplace transform in a solution of initial value problems
Topic 2
Laplace Transforms 2
1. Unit step function
2. Short impulses, Dirac's delta function
3. Shifting theorems
4. Convolution
5. Differential equations with polynomial coefficients
6. Transfer function
Topic 3
Fourier Series, Integrals and Transforms 1

18
1. Fourier series
2. Functions having points of discontinuity
3. Convergence of Fourier series
4. Even and Odd functions
Topic 4
Fourier Series, Integrals and Transforms 2
1. Fourier cosine and sine series
2. Integration and differentiation of Fourier series
3. Phase angle form of Fourier series
4. Complex Fourier series
Topic 5
Fourier Series, Integrals and Transforms 3
1. Fourier integral
2. Fourier cosine and sine integral
3. Complex Fourier integral
4. Fourier transform
5. Fourier Cosine and Sine Transforms
6. Finite Fourier cosine and sine transform
7. Discrete and Fast Fourier transforms
8. Frequency response of a system
Topic 6
Vector Differential Calculus
1. Vectors in 2−space and 3−space
2. Velocity, acceleration and Curvature
3. Curves, Arc length
4. Streamlines
5. Gradient of a scalar field and directional derivatives
6. Divergence and curl of a vector field
Topic 7
Vector Integral Calculus
1. Path independence of line integrals
2. Green's Theorem in the plane
3. Independence of path
4. Surface integrals
5. Triple integrals, Divergence theorem of Gauss
6. Stokes' theorem
Topic 8
Complex Integration
1. Line integral in the complex plane
2. Properties of complex integrals
3. Cauchy's integral theorem
4. Consequences of Cauchy’s theorem

19
5. Deformation theorem
6. Cauchy's integral formula
Topic 9
Conformal Mapping
1. Functions as mapping
2. Linear fractional transformation
3. Special linear fractional transformations
4. Conformal mapping by other functions
5. Modelling and use of conformal mapping
Topic 10
Numerical Methods 1
1. Solution of the equation by iteration
2. Regression
3. Numeric integration review
Topic 11
Numerical Methods 2
1. Eigenvalues and eigenvectors
2. Matrix Eigenvalues
3. Tridiagonalization
4. Orthogonal & symmetric matrices
Topic 12
Numerical Methods 3
1. Numeric methods for First−Order ODEs
2. Power series methods of solving ODEs
3. Exam revision
Software/Hardware Used
Software
 Software: Python Jupyter Notebook or Google Colab
 Version: N/A
 Instructions: N/A
 Additional resources or files: N/A
Hardware
 N/A

Unit name: Electrical Control Circuits and PLC Programming


Description and General Aims
The objective of this unit is to impart to the students: the ability to interpret electrical control schemes
and their digital equivalent schemes; and, to design such schemes to achieve a given set of control
objectives. Students will also be given sufficient instruction for them to have a thorough knowledge of
the internals of a PLC, and the ability to create simple programs to achieve a given set of requirements.
Students will complete a project covering the design of a control scheme, program the same on a PLC
(simulation), and test the operation of this program.

20
Learning Outcomes
On successful completion of this Unit, students are expected to be able to:

1. Use PSIM software (or equivalent) to draw simple circuits


Bloom’s Level 6
2. Create logic diagrams to achieve specific control functionalities.
Bloom’s Level 6
3. Translate the logic diagram to create hardwired control schemes (ladder type).
Bloom’s Level 4
4. Design control systems of feedback/feed-forward type of control and evaluate their
stability.
Bloom’s Level 6
5. Explain the fundamental principles behind programmable logic controllers (PLC).
Bloom’s Level 4
6. Distinguish between different methods of programming PLCs based on IEC 61131-3.
Bloom’s Level 4
7. Create and test a PLC program to achieve specific control functionalities.
Bloom’s Level 6

Student assessment

Weighting (% of
Assessment Type When assessed
total unit marks)

Assessment 1
Due after Topic 5 15%
Type: Quiz (Invigilated)
Example Topic: Logic diagrams and control
circuit development.
Students will complete a written assignment
with approximately 10 questions to
demonstrate a detailed knowledge of

21
Boolean algebra and logic diagrams.

Assessment 2
Type: Short Answers Question
Example Topic: PLCs Vs Hardwired control
schemes.
Students will complete a quiz with MCQ Due after Topic 9 20%
type answers to 30 questions to demonstrate
a detailed knowledge of hardwired logics and
PLC equipment.

Assessment 3
Type: Practical (Report)
Example Topic: Students will complete a
project covering the design of a control
scheme, program the same on a PLC Due after Topic 11 20%
(simulation), and test the operation of this
program. The project should include PLC
program using C language and other
languages having IEC 61131-3 compliance.

Assessment 4
Type: Exam (Invigilated)
An examination with a mix of detailed essay Final Week 40%
type questions and numerical problems to be
completed within 2 hours.

Attendance / Tutorial Participation


Example: Presentation, discussion, group
work, exercises, self-assessment/reflection, Continuous 5%
case study analysis, application.

Prescribed and Recommended Readings


Textbooks
• IDC Technologies Course manual on PLC programming
• IDC Technologies course manual on Control loop tuning
Notes and Reference Texts
• Phipps, CA, 1999, Fundamentals of Electrical Control, 2nd Edition, Fairmont Press, ISBN 978-
0130126993
• IDC Technologies, Practical Programmable Logic Controllers (PLCs) for Automation and Process
Control, IDC Technologies, Perth.
• Hackworth JR, Hackworth FD, Programmable Logic Controllers: Programming Methods and
Applications. Online version available at [Link]
%20Documents/PLC/%28eBook%29%20%20PLC%20Programming%[Link]
• References from authentic websites on the Internet:
22
For example:
[Link] : A Quick Tutorial on RSLogix
Emulator 5000.
Unit Content

Topic 1
PSIM
1. Software introduction
2. Circuit design
3. Circuit drawing in PSIM
4. Simulation and analysis
Topics 2, 3 and 4
Control scheme interpretation and design
1. Need for control schemes
2. Symbols used in control circuits
3. Motor controls – unidirectional
4. Motor control – reversing
5. Interlocks for control/safety
6. Interpreting the operation of a control circuit
7. Design a control circuit in the form of a logic diagram for a given set of requirements and evaluation
using Boolean algebra principles
8. Translating a logic diagram into a control circuit
9. Control systems (Open and closed loop), transfer function and block diagrams
10. Feedback controls and feed forward controls
11. Proportional, integral and derivative (PID) control
12. Analog and digital control
13. System stability criteria and loop tuning
Topics 5 and 6
Digital logic circuits and integrated circuits for logic applications
1. Fundamentals of digital electronics
2. Introduction to Logic gates
3. Diode-resistor logic (DRL)
4. Emitter coupled logic (ECL)
5. Resistor-transistor logic (RTL)
6. Diode transistor logic (DTL)
7. Transistor to transistor logic (TTL)
8. Positive and negative logic
9. Typical circuits for logic functions
10. Logic gates using integrated circuits
11. Other useful functions such as timers, counters, flip-flop (two-state) devices and etc. using ICs
12. Introduction to clocked (dynamic) digital logic circuits
Topics 7 and 8

23
Programmable logic controller basics
1. Historical overview
2. Clocked logic as the basis of programmable logic controllers
3. Fundamentals of PLC hardware
4. Block diagram of a PLC
5. PLC processor module
6. Internal memory and its organisation
7. Input-output section
8. Power supplies
9. Noise control from I/O connections
10. Recommended precautions in wiring
11. Operation of dynamic logic by step-by-step execution
12. Comparison of hard-wired logics with PLCs
13. Possible concerns in using PLC (focus on safety systems)
Topics 9 and 10
Programming methods based on IEC standard 61131-3
1. PLC programming basics
2. The need for a programming standard
3. Ladder logic programming
4. Structured text method
5. Function block method
6. Instruction list
7. Sequential function chart
8. Comparison between IEC61131-3 and C programming
9. Good programming habits
10. Code organisation and documentation
11. Maintenance of program code and change documentation
12. Simple examples of programming
13. Communication between PLCs
Topic 11
Program creation and testing
1. Demonstration of program writing using RSLogix 5000 emulator (or any other simulator)
2. Use of chassis monitor
3. Step-by-step development
4. Demonstration of the program using the simulator
5. Testing/troubleshooting
Topic 12
Unit Review
In the final week students will have an opportunity to review the contents covered so far. Opportunity
will be provided for a review of student work and to clarify any outstanding issues.
Instructors/facilitators may choose to cover a specialized topic if applicable to that cohort.
Software/Hardware Used
Software

24
 Software: PSIM
 Version: N/A
 Instructions: N/A
 Additional resources or files: N/A
Hardware
 N/A

Unit name: Project Planning, Management and Costing


Description and General Aims
The objective in presenting this unit is to provide students with an in-depth knowledge of project
management functions such as planning, organizing, scheduling, and controlling. Project managers face
constant pressure to cut costs, implement projects quickly, and deliver high quality; students will be
guided on how to manage these competing priorities and learn that projects cannot be managed
effectively without thoughtful planning, execution, and monitoring.
The subject matter covered in this unit will include: defining and developing the foundations of a project
management plan; project requirements documents; work breakdown structures; schedules; budgets;
estimating and controlling costs; managing risks; and, managing other resources. Students will also be
instructed on the philosophy and principles of quality management, human resource management,
communications management, and both qualitative and quantitative approaches to risk management.
There is a project component in this unit whereby students will undertake case studies of projects in the
context of their country and sub-discipline. At the conclusion of this unit, students will comprehend that
project management is critical to the success of every organization and apply this knowledge in their
future endeavours.
Learning Outcomes
On successful completion of this Unit, students are expected to be able to:
1. Evaluate the fundamentals of projects and project management.
Bloom's Level 5
2. Detail concepts related to planning, scheduling, and allocation of resources.
Bloom's Level 3
3. Apply planning process tools.
Bloom's Level 3
4. Estimate and control project costs.
Bloom's Level 6
5. Assess various tools and techniques for determining budgets.
Bloom's Level 5

25
6. Demonstrate effective and professional teamwork, reporting and communication practices.
Bloom's Level 2
7. Perform qualitative and quantitative risk analysis.
Bloom's Level 3

Student assessment

Weighting (% of total
Assessment Type When assessed
unit marks)

Assessment 1
Type: Quiz (Invigilated)
Topics: 1-5
Students may complete a quiz with After Topic 5
MCQ type answers and solve some 25%
(Week 10 for 24-
simple equations to demonstrate a
week delivery)
good understanding of the
fundamental concepts

Assessment 2
Type: Group project work (Report)
Example Topic: Budget, After Topic 9
specification, quality 30%
(Week 16 for 24-
Students may provide solutions to
week delivery)
simple problems on various topics.

Assessment 3
Type: Individual project work
(Report)
Example Topic: WBS, Scheduling, After Topic 11 20%
PERT, Risk analysis
Students may provide solutions to
simple problems on various topics.

Assessment 4
Type: Practical (Report) (Individual
work component)
Example Topic: WBS, Scheduling, After Topic 12 20%
PERT, Risk analysis
Students may use software to
complete a practical.

26
Attendance / Tutorial Participation
Example: Presentation, discussion,
group work, exercises, self- Continuous 5%
assessment/reflection, case study
analysis, application.

Prescribed and Recommended Readings


Course Textbook(s)
J. M. Nicholas, H. Steyn, Project Management for Engineering, Business and Technology, 6th Edition.
Routledge, 2021. ISBN: 978-0367277345
Reference Materials
Lester, A 2013, Project Management, Planning and Control: Managing Engineering, Construction and
Manufacturing Projects to PMI, APM and BSI Standards, 6th edn, Butterworth-Heinemann, ISBN-13:
978-0080983240
Baranoff, E, Brockett, P & Kahane, Y 2009, Risk Management for Enterprises and Individuals, Open
Textbook Library, ISBN 13: 978-0-9823618-0-1
Darnall, R, Preston, J 2010, Project Management from Simple to Complex, Open Textbook Library,
ISBN 13: 978-0-9823618-8-7
IDC Technologies 2001, Project Management for Engineers and Technicians, IDC, Perth.
Project Management Institute, Inc. (PMI) 2013. Guide to the Project Management Body of Knowledge
(PMBOK® Guide). 5t edn. Project Management Institute, Inc. (PMI). ISBN: 978-1-62870-038-1.
Online version available at:
[Link]
management
Lester, A 2007. Project Management - Planning and Control. 5th edn. Elsevier. ISBN: 978-0-0804-
6588-3. Online version available at:
[Link]
planning
• Peer reviewed Journals
• Knovel library: [Link]
• IDC Technologies publications
• Other material and online collections as advised during the lectures
Unit Content
Topic 1
Introduction to Project Management
Project management concepts; project management objectives; project failure (reasons); project vs
operations; PMBOK
Topic 2
Systems Engineering
Project System characteristics; hierarchical top-down decomposition, sequencing, concurrency,
introduction to project management software
Topic 3

27
Systems Development Life Cycle
Systems Development Life Cycle (conception, definition, execution and operation); Request for
Proposal (RFP); Proposal
Topic 4
Law of Contracts
Law of contracts and project delivery contracts (payment under contract, superintendent, variations,
subcontractors, termination, arbitration etc.)
Topic 5
Project Budget
Budget types (risk allocation) – Firm Fixed Price; Cost Plus Fixed Fee; Cost Plus Incentive Fee, Fixed
Price Incentive Fee; Schedule based; Performance-based; Multiple Incentive etc.
Topic 6
Specification
Specification – problems; master plan definition; change control
Topic 7
Work Breakdown Structure
Budget estimation methods; Work Breakdown Structure; Responsibilities; Gantt Charts; Project
Management software.
Topic 8
Scheduling
Network diagrams, critical path characteristics
Topic 9
Program Evaluation & Review Technique (PERT)
Activity variability; Z values and probability; evaluation of PERT
Topic 10
Risk
Risk definition; risk management; case studies
Topic 11
Quality
Quality Function Deployment (QFD); evaluation; case study; multiphase QFD.
Topic 12
Unit Review
In the final week, students will have an opportunity to review the contents covered so far. Opportunity
will be provided for a review of student work and to clarify any outstanding issues.
Instructors/facilitators may choose to cover a specialized topic if applicable to that cohort.
Software/Hardware Used
Software
 Software: N/A

 Version: N/A

28
 Instructions: N/A
 Additional resources or files: N/A

Hardware

 N/A

Unit name: Ancillary Support Systems


Description and General Aims
The objective in presenting this unit is to impart to students relevant knowledge of the essential
supporting infrastructure and systems of industrial and other enterprises. The subject matter covered in
this unit will include the basic principles of earthing, shielding, and cabling best practices; power
generation and distribution; and, motor technology – protection, control, and maintenance. Power
generation will be examined by means of boiler operation and control. The fundamentals of power
distribution will be examined through a detailed evaluation of means of cabling, transformers, earthing,
and distribution simulations. The unit further provides the student with the knowledge of boiler
processes and control functions, along with the related instrumentation.
Learning Outcomes
On successful completion of this Unit, students are expected to be able to:
1. Evaluate the basic principles of EMI / EMC problem identification, design, and
prevention.
Bloom's Level 5
2. Detail earthing and shielding principles, procedures and practices.
Bloom's Level 4
3. Evaluate the principles of power distribution systems and system components.
Bloom's Level 5
4. Examine in detail, the protection, control and maintenance aspects of electric motors.
Bloom's Level 4
5. Evaluate boiler processes and control functions and related instrumentation.
Bloom's Level 5

Student assessment

29
Weighting (%
When
Assessment Type of total unit
assessed
marks)

Assessment 1
Type: Quiz (Invigilated)
Example Topic: Shielding, EMC/EMI, noise, Earthing, PCB. Due after
Students may complete a quiz with MCQ type answers and 15%
Topic 3
solve some simple equations to demonstrate a good
understanding of the fundamental concepts

Assessment 2
Type: Test (Invigilated)
Example Topic: Power distribution fundamentals, short Due after
circuits, switchgear, power cables, transformers. 20%
Topic 6
Students may provide solutions to simple problems on the
listed topics

Assessment 3
Type: Practical Report
Example Topic: Motor protection, control and maintenance. Due after
Students may complete a quiz with MCQ type answers or 20%
Topic 10
solve some simple problems or using software to complete a
practical.

Assessment 4
Type: Exam (Invigilated)
Example Topic: All topics Final Week 40%
An examination with a mix of detailed report type questions
and/or simple numerical problems to be completed in 3 hours

Attendance / Tutorial Participation


Example: Presentation, discussion, group work, exercises, Continuous 5%
self-assessment/reflection, case study analysis, application.
Prescribed and Recommended Readings
Textbook
• Bayliss, C. R., & Hardy, B.J. (2011). Transmission and Distribution Electrical Engineering, 4th
Edition, Newnes. ISBN: 9780080969121 – available on Knovel.
Reference
• Ott, H. W. (2009). Electromagnetic Compatibility Engineering, 1st Edition, Wiley. ISBN: 978-
0470189306.
• Gilman, G. F., (2010). Boiler Control Systems Engineering, 2nd Edition, ISA, ISBN: 978-1936007202
• IDC Technologies, Practical Electrical Wiring Standards (AS 3000:2018), IDC Technologies, Perth.

30
• IDC Technologies, Safe Operation & Maintenance of Circuit Breakers and Switchgear, IDC
Technologies, Perth.
• IDC Technologies, Troubleshooting, Maintenance & Protection of AC Electrical Motors and Drives,
IDC Technologies, Perth.
Notes and Reference texts
• IDC notes and Reference texts as advised
• Other material advised during the lectures
• Knovel library: [Link]
Unit Content
Topics 1 and 2
Practical Shielding, EMC/EMI, Noise Reduction, Earthing, and Circuit Board Layout of Electronic
Systems
1. Fundamentals of EMI (electromagnetic field theory, coupling modes, sources of transients, Fourier
representation of EMI)
2. Earthing and shielding principles and practices (LF magnetic shielding, gaskets and sealing, PCB
shielding, safety and signal grounds)
3. Cables, connectors and circuits (noise, cable parameters, routing, screening and connectors, stray
capacitance and lead inductance)
Topics 3 and 4
Power Distribution – Part 1
1. Power distribution fundamentals (equipment, voltage improvement)
2. Short circuits (common faults, calculations)
3. Switchgear – medium voltage (parameters and operating characteristics, isolators/connectors, circuit
breakers, insulation types)
4. Power cables (cable types, losses, voltage drops, installation, faults)
Topics 5 and 6
Power Distribution – Part 2
1. Power transformers (winding connection, earthing, protection and faults)
2. Power Factor (concepts, improvement methods)
3. Power factor improvement (shunt and series capacitors, shunt reactors, and etc.)
4. Earthing (principles, safety, lighting, and surge mitigation)
5. Distribution simulations (load flow studies, transformer and feeder cable sizing, fault current, motor
starting currents)
Topics 7. 8 and 9
Motor Protection, Control, and Maintenance
1. Electric motors (motor technology and construction, three-phase induction motors, energy losses and
efficiency)
2. Control and protection (control basics, motor protection, AC variable speed drives)
3. Management and maintenance (installation procedures, fault finding)
Topics 10 and 11
Boiler Control and Instrumentation
1. Boiler processes and control functions (input/output variables, control functions, furnace air and draft
controls, hazards)

31
2. Boiler control functions (drum level measurement, control and protection, combustion controls,
pressure controls, steam temperature controls, burner management systems)
Topic 12
Project and Course Review
In the final week students will have an opportunity to review the contents covered so far. Opportunity
will be provided for a review of student work and to clarify any outstanding issues.
Software/Hardware Used
Software
 Software: PowerWorld
 Version: Demo version
 Instructions: N/A
 Additional resources or files: N/A
Hardware
 N/A

Unit name: Analysis and Modelling of Dynamics Systems


Description and General Aims
The objective in presenting this unit is to provide students with the essential skills for identifying and
analysing the characteristics of physical processes that are to be managed or constrained by control
systems and to provide the theoretical basis for the design of feedback control systems.
The subject matter covered in this unit will include an introduction to the principles of mathematical
modelling of simple dynamic systems that are widely used to represent physical and chemical process
operations; block diagram modelling with transfer functions using Laplace transforms; frequency and
time domain analysis methods for the identification of dynamic lags in typical processes; and, classical
feedback control models with a review of methods for determining stability of controllers and suitable
loop gains and compensation parameters.
Learning Outcomes
On successful completion of this Unit, students are expected to be able to:
1. Interpret and recognize the mathematical basis of 1st and 2nd order dynamic systems, and
demonstrate by example the characteristic responses to disturbances.
Bloom's Level 4
2. Explain and apply the principles of block diagram modeling using Laplace transforms in
transfer functions.
Bloom's Level 3

32
3. Design block diagram versions of feedback control applications and evaluate them for the
stability of control using Nyquist and Root locus plots.
Bloom's Level 6
4. Apply industry-standard software tools to expedite the design of a single loop control
system.
Bloom's Level 6
5. Evaluate and discuss the advanced process and digital control in typical industrial control
systems.
Bloom's Level 5

Student assessment

When Weighting (% of
Assessment Type
assessed total unit marks)

Assessment 1
Type: Quiz (Invigilated)
Example Topic: Process dynamics, mathematical models,
time response to inputs, block diagrams, transfer functions, Due after
Laplace transforms 15%
Topic 4
Students may complete a quiz with MCQ type answers and
solve some simple equations to demonstrate a good
understanding of the fundamental concepts

Assessment 2
Type: Test (Invigilated)
Example Topic: All topics to date
Due after
20%
An examination with a mix of theory and simple numerical Topic 8
problems to be completed in 1.5 hours

Assessment 3
Type: Practical (Report)
Example Topic: Physical system: Matlab model of a process
with the development of a suitable controller showing
responses (Bode plots, Nyquist, Root locus, PID). Include
Due after
25%
frequency diagrams, bode plots, frequency response, root Topic 11
locus, 1st order or 2nd order modeling of physical
processes. Bonus: discuss and include advanced and / or
digital control.

33
Assessment 4
Type: Exam (Invigilated)
An examination with a mix of multiple choice questions,
detailed report type questions and/or simple numerical
problems to be completed in 3 hours
Example Topic: 1st order and 2nd order electrical and/or Final week 35%
mechanical system modelling and simulation, applying
block diagram reduction methods, Solving bode plot,
Stability analysis based on Routh Hurwitz or root locus
analysis, Digital control.

Attendance / Tutorial Participation


Example: Presentation, discussion, group work, exercises,
self-assessment / reflection, case study analysis, Continuous 5%
application.
Prescribed and Recommended Readings
Textbook
• N. S. Nise, Control Systems Engineering, 8th ed. Wiley, 2019 – ISBN: 978-1119474227
Reference
• B. Barraclough, K. Dutton, S. Thompson, The Art of Control Engineering. Prentice Hall, 1997 –
ISBN-13: 978-0201175455
• L. Ferrarini, C. Veber, Modeling, Control, Simulation, and Diagnosis of Complex Industrial and
Energy Systems. ISA, 2009 – ISBN 978-1-62870-506-5.
Online version available at: [Link]
simulation/modeling-control-simulation
Notes and Reference Texts
IDC notes and reference texts as advised.
Other material advised during the lectures
Unit Content
Topics 1 and 2
Introduction to Process Dynamics and Mathematical Models
1. Review of 1st and 2nd order linear differential equations
2. Representation of physical processes by linear differential equations
3. Examples of linearity and non-linearity in physical processes
4. Representation of dynamic processes using transfer functions
5. Derivation of Laplace transforms for impulse, step, and ramp functions
6. The transfer function in block diagram models
Topic 3
Time Response Modelling
1. Block diagram notations and examples
2. Representation of process dynamics by 1st and 2nd order transfer functions
3. Transfer functions for time delays in the process response
4. Determination of time responses to pulse, step, and ramp inputs

34
5. Modelling of feedback control systems
6. Higher order dynamic models and their simplification to approximate 2nd order plus dead time

Topics 4 and 5
Modelling of process characteristics in Matlab
1. Steady state process model representations to identify inputs, outputs, and disturbance influences
2. Development of a 1st order model from typical physical process such as a stirred hot water tank
3. Development of a 2nd order model from a spring and weight model, and from a cascaded water tank
process
4. Development of a feed heater model with disturbances
5. Detailed application model of a feedback control loop applied to a 1st order process
Topic 6
PID control and Frequency domain analysis
1. PID Control
2. Frequency response plots and their interpretation
3. Bode diagrams
4. Root locus diagrams
Topics 7 and 8
Stability analysis of single loop feedback controllers (SISO)
1. Stability criteria for feedback control
2. Nyquist Diagrams
3. Compensation by lead-lag elements to achieve stability
4. Configuration and tuning of feedback controllers using S plane models
5. Feed forward control techniques and benefits for disturbance rejection
Topic 9
Modelling, control, design and analysis of SISO systems using Matlab™
1. Case studies and exercises with Matlab to:
a. model, tune, and analyze 1st and 2nd order systems
b. verify stability and response of controllers
Topic 10
Advanced Process Control
1. Advanced vs classical control
2. Internal Model Control - IMC
3. Model Predictive Control - MPC
4. Reference models and Control model formulation
Topic 11
Digital (Discrete) Control System Fundamentals
1. Digital vs Analogue
2. Modelling a digital sampler and Zero-order Hold
3. The z-transform and transfer functions
4. Digital compensator and digital PID control
Topic 12
Project and Unit Review

35
In the final week, students will have an opportunity to review the contents covered so far. Opportunity
will be provided for a review of student work and to clarify any outstanding issues.
Instructors/facilitators may choose to cover a specialized topic if applicable to that cohort.
Software/Hardware Used
Software
 Software: MATLAB; SCILAB
 Version: N/A
 Instructions: N/A
 Additional resources or files: N/A
Hardware
 N/A

Unit name: Communications and Networks


Description and General Aims
The objective in presenting this unit is to impart to students the fundamental principles of
communication systems. The subject matter covered in this unit will include: connectivity (cable and
wireless) in the context of the OSI standard and its implementation in the TCP/IP protocol suite; basic
TCP/IP protocols, in conjunction with specific networking devices, such as switches, routers and
firewalls; and, communication systems-wide range of industrial protocols. The focus is on the physical
layer issues to give some context to communication. This will be further built on in a later
communication unit.
Learning Outcomes
On successful completion of this Unit, students are expected to be able to:
1. Compare and contrast cabling systems.
Bloom's Level 4
2. Compare and contrast standard connections (RS-232, RS-485).
Bloom's Level 4
3. Evaluate the principles of communication layering protocols.
Bloom's Level 5
4. Explain TCP / IP protocols (OSI layers 1 to 4).
Bloom's Level 2
5. Detail the principles of operation of typical network devices.
Bloom's Level 4
6. Compare and contrast industrial field buses and evaluate their relative advantages.
Bloom's Level 4
36
7. Design a wireless network.
Bloom's Level 6
8. Design a radio telemetry system.
Bloom's Level 6

Student assessment

When Weighting (% of
Assessment Type
assessed total unit marks)

Assessment 1
Type: Quiz (Invigilated)
Example Topic: Cabling (copper and fibre optic),
connection standards (RS-232, RS-485).
Due after
15%
Students may complete a quiz with MCQ type answers and Topic 3
solve some simple equations to demonstrate a good
understanding of the fundamental concepts.

Assessment 2
Type: Quiz (Invigilated)
Example Topic: TCP/IP protocols and network devices.
Due after
20%
Students may provide solutions to simple problems on the Topic 6
listed topics

Assessment 3
Type: Practical (Report)
Example Topic: Industrial protocols, wireless systems.
Students could design a simple wireless based network Due after
based on a site survey provided – using wireless software. 20%
Topic 11
Students may complete a quiz with MCQ type answers or
solve some simple problems or using software to complete a
practical.

Assessment 4
Final Week 40%
Type: Exam (Invigilated)
Example Topic: All topics
An examination with a mix of detailed report type questions
and/or simple numerical problems to be completed in 3

37
hours

Attendance / Tutorial Participation


Example: Presentation, discussion, group work, exercises, Continuous 5%
self-assessment/reflection, case study analysis, application.
Prescribed and Recommended Readings
Textbook
N/A
Reference
Parziale, L, Britt, DT, Davis, C, Forrester, J, Liu, W, Matthews, C, Rosselot, N 2007, TCP/IP Tutorial
andTechnical Overview, 8th edn, IBM Redbooks, ISBN 0738494682. Online version available at:
[Link]
Dietrich, R 2004, Industrial Ethernet - From the Office to the Machine - World Wide, HARTING
Electric GmbH & Co. Online version available at:
[Link]
harting_industrial_ethernet_handbook.pdf
IDC Technologies, Setting up, Understanding and Troubleshooting of Industrial Ethernet and
Automation Networks, IDC Technologies, Perth.
IDC Technologies, Best Practice in Industrial Data Communications, IDC Technologies, Perth.
IDC Technologies, Practical Data Communications & Networking for Engineers and Technicians, IDC
Technologies, Perth.
Notes and Reference Texts
IDC notes and Reference texts as advised.
Other material advised during the lectures
Knovel library: [Link]
Unit Content
Topics 1 and 2
Introduction
1. Cable characteristics (noise, grounding, shielding)
2. Practical cabling (standards, connectors, grounding, impedance, opto-isolators, termination, and
transients)
3. Copper cabling (Near End Cross Talk (NEXT),
4. Coaxial cables (construction, characteristics)
5. Fibre optic (construction, multi-mode, single mode, splicing, connectors, testing, optical time domain
reflectometer)
6. OSI Model
7. Context of layered levels of communication
Topic 3
Connection standards
1. RS-232 (connections, voltages levels, signal format, limitations, troubleshooting etc.)
2. RS-485 (characteristics, voltage levels, termination, repeaters, troubleshooting)
Topics 4 and 5
Network devices and TCP/IP protocols

38
1. TCP/IP protocol standard
2. Ethernet (Frame, half and full duplex operation, Virtual Local Area Networks)
3. Transmission Control Protocol (characteristics, operation)
4. User Datagram Protocol (characteristics, operation)
5. IP addressing, Address Resolution Protocol, Internet Control Message Protocol
6. Routing tables, default gateways
Topics 6 and 7
Industrial Protocols
1. Modbus (characteristics, protocol stack, application data units, master-slave operation)
2. Modbus TCP/IP (communication stack, headers, encapsulation, client server connection)
3. Distributed Network Protocol 3 (characteristics, frame format, DNP message, Plus, Data Highway
Plus, HART)
4. MODBUS plus, Data Highway Plus, HART (media, physical and data link layers, architecture,
frames, Medium Access Control)
5. DeviceNet, PROFIBUS, Foundation Fieldbus H1 (media, physical and data link layers, architecture,
frames, Medium Access Control)
6. Third generation industrial protocols – Ethernet/IIP, Foundation Fieldbus HSE)
Topics 8 and 9
Wireless
1. Wireless fundamentals (frequency allocations, dB, modulation, spread spectrum, multiplexing)
2. Antennas (characteristics, dipoles, reflectors, wave energy)
3. Site surveys (path profiles, zone clearance, layout, fading)
4. IEEE802 standards (bridging, roaming, MAC, Frames, selection)
5. Security (SSID and shared key authentication, encryption)
Topics 10 and 11
Radio Telemetry
1. Principles of operation (line of sight, repeaters, environmental factors fading)
2. Infrastructure, architecture, and security (site selection and access, antenna support, loading and
torsional stability

Topic 12
Unit Review
In the final week, students will have an opportunity to review the contents covered so far. Opportunity
will be provided for a review of student work and to clarify any outstanding issues.
Software/Hardware Used
Software
 Software: N/A
 Version: N/A
 Instructions: N/A
 Additional resources or files: N/A
Hardware
 N/A

39
Unit name: Communication systems and protocols
Description and General Aims
The objective in presenting this unit is to provide students with detailed knowledge of communication
systems particularly in regard to industrial automation systems , with a focus on the ubiquitous Ethernet
and TCP/IP. The subject matter covered in this unit is intended to give students a thorough and
systematic overview of communication technologies, devices, and protocols, allowing them to know not
only how these systems work, but also be aware of how they are designed, in order to ensure reliable,
safe, and secure implementation.
Learning Outcomes
On successful completion of this Unit, students are expected to be able to:
1. Describe the OSI model and the TCP / IP implementation protocol stack.
Bloom's Level 2
2. Compare the protocol data units, addressing schemes, functions and protocols of each layer.
Bloom's Level 4
3. Classify and describe the principles of operation of switches, routers, and firewalls in the context of
the OSI model.
Bloom's Level 2
4. Solve, design, and develop a switch network for a given case study.
Bloom's Level 6
5. Design and develop a routed network for a given case study.
Bloom's Level 6
6. Design a secure network using security protocols, devices, and best practice standards.
Bloom's Level 6
Student assessment

Weighting (%
When
Assessment Type of total unit
assessed
marks)

Assessment 1
Type: Quiz (Invigilated)

Example Topic: Communication system principles.


Due after
15%
Students may complete a quiz with MCQ type answers and Topic 3
solve some simple equations to demonstrate a good
understanding of the fundamental concepts

Assessment 2
Due after 20%
Type: Short Answers Question
Example Topic: Simulation - design a network systems Topic 6
including connectivity (cable and/or wireless), switching,
and routing. The design must incorporate a dynamic routing

40
protocol. The design must also include multiple switches
and at least one router.
Students may provide solutions to simple problems on the
listed topics

Assessment 3
Type: Practical (Report)

Example Topic: Design a secure network system (AAA, ID,


VPN). Students will harden the network by employing
Due after
20%
security protocols and devices. Topic 9
Students may complete a quiz with MCQ type answers or
solve some simple problems or using software to complete a
practical.

Assessment 4
Type: Exam (Invigilated)
Example Topic: All topics
An examination with a mix of detailed report type questions Final Week 40%
and/or simple numerical problems to be completed in 3
hours

Attendance / Tutorial Participation


Example: Presentation, discussion, group work, exercises, Continuous 5%
self-assessment/reflection, case study analysis, application.

Prescribed and Recommended readings


Suggested Textbook
N/a
Reference Materials
Parziale, L, Britt, DT, Davis, C, Forrester, J, Liu, W, Matthews, C, Rosselot, N 2007, TCP/IP Tutorial
andTechnical Overview, 8th edn, IBM Redbooks, ISBN 0738494682. Online version available
at: [Link]

Dietrich, R 2004, Industrial Ethernet - From the Office to the Machine - World Wide, HARTING
Electric GmbH & Co. Online version available
at: [Link]
harting_industrial_ethernet_handbook.pdf

41
Journal, website

N/a

Notes and Reference texts

IDC notes and Reference texts as advised.


Other material advised during the lectures
Knovel library: [Link]

Unit Content
One topic is delivered per contact week, with the exception of part-time 24-week units, where one topic
is delivered every two weeks.

Topic 1
OSI Model and the TCP/IP protocol suite
1. The Open System Interconnection (OSI) model
2. The Transmission Control Protocol/Internet Protocol (TCP/IP protocol suite)
3. Protocol data units (PDUs), addressing schemes, TCP/IP layers functions and protocols
Topics 2 and 3
Physical and Data link layers
1. Physical layer (functions, media (cable and wireless) encoding protocols)
2. Fiber optic (construction characteristics)
3. Data link layer (PDU, addressing scheme, functions and protocols)
4. Switching technology (address table, Virtual LAN (VLAN))
5. Wireless technologies

Topics 4 and 5
Network layer
1. Network layer (functions, protocol data unit, addressing scheme)
42
2. Address Resolution Protocol (ARP)
3. IP packets (IPv4 addressing, header, subnet masking, prefix notation, private addresses)
4. IP addressing, Address Resolution Protocol, Internet Control Message Protocol
5. Routing (tables, manual and dynamic convergence)
6. Routing protocols (RIP, OSPF, EIGRP)
7. Routing tables, default gateways
8. Security – Network Address Translation (NAT), Port Forwarding, firewalls

Topics 6 and 7
Transport Layer and Firewalls
1. Transport layer (protocol data unit, addressing scheme, functions)
2. UDP and TCP (characteristics and applications)
3. Access Control Lists
4. Firewalls (security threats, firewall principles and applications)
5. Functional design specification (key elements and their impact on the project)
Topics 8, 9, and 10
Security
1. Security Principles (Confidentiality, Integrity, Availability)
2. Cryptosystems (hash functions, authentication, encryption)
3. Authentication, Authorization, Accounting (AAA)
4. Intrusion Detection (characteristics, types, attack responses)
5. Virtual Private Networks (VPNs)
6. Wireless security
7. Security planning, implementation, and documentation

Topic 11
Secure SCADA systems
1. International standards and best practices.

43
2. Evaluation, audit checks, surveys, ‘red’ teams
3. Risk management, strategies, defense-in-depth

Topic 12
Unit Review
In the final week students will have an opportunity to review the contents covered so far. Opportunity
will be provided for a review of student work and to clarify any outstanding issues.
Instructors/facilitators may choose to cover a specialized topic if applicable to that cohort.
Software/Hardware Used
Software
N/A
Hardware
N/A

Unit name: Embedded System Design


Description and General Aims
The objective in presenting this unit is to give students an overview of embedded systems – small, low
power, low cost solutions typically based on microcontrollers. The embedded system fundamentals with
microcontrollers are the core of this unit. The microcontrollers discussed in the unit can be based on
Microchip, Intel, ARM, etc. The subject matter covered in this unit will include designing and
programming of embedded systems, and implementing them in low-level hardware using standard C and
assembly language. The microcontroller education kit and/or software simulation tool will be used as the
practical platform in this unit.
Learning Outcomes
On successful completion of this Unit, students are expected to be able to:
1. Evaluate the principles of embedded systems.
Bloom's Level 5
2. Describe embedded system architecture.
Bloom's Level 2
3. Choose between different programming techniques for embedded system design
Bloom's Level 4
4. Build an embedded system and program to satisfy given user specifications.
Bloom's Level 6

44
5. Evaluate implementation results (eg speed, cost, power) and correlate them with the corresponding
programming techniques.
Bloom's Level 5
6. Report on Integrated Development Environments and their application
Bloom's Level 6
Student assessment

When Weighting (% of total


Assessment Type
assessed unit marks)

Assessment 1
Type: Quiz (Invigilated)
Example Topic: Embedded system
characteristics.
Due after
Students may complete a quiz with 15%
MCQ type answers and solve some Topic 4
simple equations to demonstrate a good
understanding of the fundamental
concepts

Assessment 2
Type: Short Answers Question
Example Topic: Embedded processor
Due after
systems architecture (internal and on- 20%
board). Topic 7
Students may provide solutions to
simple problems on the listed topics.

Assessment 3
Type: Practical (Report)
Example Topic: Operating systems
(principles of operation and real time
system characteristics) or Integrated
Due after
Development Environment to produce 30%
a simple embedded application Topic 10
Students may complete a quiz with
MCQ type answers or solve some
simple problems or using software to
complete a practical.

Assessment 4 Final Week 30%


Type: Exam (Invigilated)
Example Topic: All topics

45
An examination with a mix of detailed
report type questions and/or simple
numerical problems to be completed in
3 hours

Attendance / Tutorial Participation


Example: Presentation, discussion,
group work, exercises, self- Continuous 5%
assessment/reflection, case study
analysis, application.

Prescribed and Recommended Readings


Textbook
Alexander G. Dean, 2017, Embedded Systems Fundamentals with ARM Cortex-M based
Microcontrollers: A Practical Approach, ARM Education Media UK, Hard-cover only, ISBN 978-
1911531036.

Reference
1. Tammy Noergaard, 2012, Embedded Systems Architecture - A Comprehensive Guide for Engineers
and Programmers, 2 nd Edition, Newnes, ISBN 978-0123821966. Online version available
at: [Link]
systems-architecture
2. Seppo Virtanen, 2012, Innovations in Embedded and Real-Time Systems Engineering for
Communication, IGI Global, ISBN 978-1466609129. Online version available
at: [Link]
embedded
3. Tim Wescott, 2006, Applied Control Theory for Embedded Systems, Newnes, ISBN 978-
0750678391. Online version available
at: [Link]
Notes and Reference texts
Knovel library: [Link]
Other material advised during the lectures
Unit Content

46
One topic is delivered per contact week, with the exception of part-time 24-week units, where one topic
is delivered every two weeks.
Topic 1
Introduction to Embedded Systems
 Introduction to microprocessors
 History of microprocessor architectures
 Embedded systems versus general-purpose computers
 General-purpose embedded systems and manufacturers yers functions and protocols
Topic 2
Embedded System Design with Microcontroller
 Introduction to the concepts of microcontroller based embedded systems
 Introduction to the microcontroller CPU
 The low-cost microcontroller education and development kits
Topic 3
Microprocessor Architecture and Assembly Language
 The processor core
 Organization, registers, memory, and instruction set
 Interrupts and exceptions
 CPU response and hardware configuration.
 Multitasking on the CPU
Topic 4
C Code as Implemented in Assembly Language
 Overview of tool-chain to translate a program from C source code to executable object code
 Functions, arguments, return values, activation records, exception handlers
 Control flow constructs for loops and selection, memory allocation
 Introduction to the CMSIS hardware abstraction layer and software access to peripherals
Topic 5
Embedded System Programming
 Programming practical session with examples
 Debugging
Topic 6

47
Interrupts
 Designing software for a system with interrupts
 Interrupt configuration
 Program design with partitioning work
 Sharing data safely given pre-emption
Topic 7
General Purpose Digital Interfacing
 General purpose I/O peripherals
 Hands-on experience with reading switches and lighting LEDs using C code
Topic 8
Analog Interfacing
 Quantization and sampling
 Digital to analog and analog to digital conversions (DAC/ADC)
 Analog comparator peripherals

Topic 9
Timers
 Timer peripherals and periodic interrupt
 Pulse-width modulated signal for measuring elapsed time or a signal's frequency
 Watchdog timers, detection and reset of an out-of-control program.
Topic 10
Serial Communication
 Fundamentals of data serialization, framing, error detection, media access control and
addressing.
 Software queues and buffer data between communication ISRs
 Three protocols and supporting peripherals: SPI, asynchronous serial (UART) and I2C.
Topic 11
Using Direct Memory Access (DMA) to Improve Performance
 DMA peripheral and autonomous data transfer
 DMA for bulk data copying

48
 DAC-based analogue waveform generation with precise timing
Topic 12
Project and Revision
In the final week students will have an opportunity to review the contents covered in previous weeks.
Opportunity will be provided for a review of student work and to clarify any outstanding issues.
Instructors/facilitators may choose to cover a specialized topic if applicable to that cohort.
Software/Hardware Used
Software
 Software: Keil μVision V4 and V5; STM32CubeMX; STM32CubeIDE; Proteus
 Version: N/A
 Instructions: N/A
 Additional resources or files: N/A
Hardware
 NUCLEO-F401RE Nucleo-64 Development Board
 Robot toy kit with Arduino boards

Unit name: Power and Drive Controls


Description and General Aims
The objective in presenting this unit is to impart to students a comprehensive knowledge of controls
meant to regulate the power flow to electrical machinery used in typical industrial operations. The
subject matter covered in this unit will include: the different production processes used in industry and
the control requirements for machinery used in these processes; speed control of different types of
motors used in manufacturing activities such as metal forming, rolling, manufacturing of paper, and etc.;
the control of heaters used in machinery such as moulding and extrusion presses; and, the control of
heating furnaces and welding controllers. The scope of the unit will also include a study of power
electronic devices, their basic control strategies and characteristics, the equipment configurations in
which these devices find applications, and the control functions used in power electronic equipment to
achieve precise operational control.
Learning Outcomes
On successful completion of this Unit, students are expected to be able to:
1. Describe the different types of manufacturing processes and their control requirements
with an emphasis on lowering power consumption.
Bloom's Level 2

49
2. Detail power electronic device types used for controlling the output of electrical
equipment industrial applications.
Bloom's Level 5
3. Describe the circuits for rectification and inversion and their application in motor
controls.
Bloom's Level 4
4. Specify the use of DC motors in different industry segments and the control strategies
adopted.
Bloom's Level 6
5. Specify the use of AC motors in different industry segments and the control strategies
adopted.
Bloom's Level 6
6. Evaluate the principles of industrial heating and welding and their control requirements.
Bloom's Level 5

Student assessment

Weighting
When
Assessment Type (% of total
assessed
unit marks)

Assessment 1
Type: Quiz (Invigilated)
Example Topic: Manufacturing processes and
control requirements. Due after
Students may complete a quiz with MCQ type 15%
Topic 3
answers and solve some simple equations to
demonstrate a good understanding of the
fundamental concepts

Assessment 2
Due after 20%
Type: Short Answers Question
Example Topic: Power electronic devices and circuit Topic 6
applications.
Students may provide solutions to simple problems

50
on the listed topics

Assessment 3
Type: Practical (Report)
Example Topic: Motor speed control and Welding
applications. Simulation on Motor speed control.
Due after
20%
Students may complete a quiz with MCQ type Topic 9
answers or solve some simple problems or using
software to complete a practical.

Assessment 4
Type: Exam (Invigilated)
Example Topic: All topics
An examination with a mix of detailed report type Final Week 40%
questions and/or simple numerical problems to be
completed in 3 hours

Attendance / Tutorial Participation


Example: Presentation, discussion, group work,
exercises, self-assessment/reflection, case study Continuous 5%
analysis, application.

Prescribed and Recommended Readings


Textbook

 Bralla, JG 2007, Handbook of Manufacturing Processes - How Products, Components


and Materials are Made, Industrial Press, ISBN 978-1-60119-933-1.
 Phipps, CA 1999, Variable Speed Drive Fundamentals, 3rd edn, Fairmont Press Inc.,
ISBN 978-1-61583-295.
 Rashid, MH 2018. Power Electronics Handbook. 4thedn. Elsevier, ISBN: 978-0-12-
811407-0

Reference
Erickson, CJ 1994, Handbook of Electrical Heating for Industry, IEEE, ISBN 13: 9780780304208.
Notes and Reference texts
Knovel library: [Link]
IDC notes and Reference texts as advised.
Other material advised during the lectures
Unit Content
51
Topics 1 and 2
Industrial manufacturing processes and control methods
1. Basics of industrial manufacturing (batch processes and assembly lines)
2. Metal forming (hot and cold)
3. Metal cutting/stamping
4. Forging and casting
5. Machine tools (Turning, shaping/planning, drilling, boring, grinding, and milling)
6. Die casting and moulding operations
7. Heat treatment
8. Welding
9. Heating furnaces
10. Melting furnaces
11. Plating and coating
12. Interlocks and controls in different machines
13. Automation in manufacturing
Topic 3
Power electronic devices used in industrial equipment
1. Principle of operation and characteristics of semiconductor diodes
2. Principle of operation and characteristics of power transistors
3. Principle of operation and characteristics of thyristors and triacs
4. Principle of operation and characteristics of GTO devices
5. Principle of operation and characteristics of IGBTs and IGCTs
6. Important specifications of semi-conductor devices and their relevance in selection.
Topic 4
Rectifiers and their control
1. Half wave, full wave and bridge rectifiers with diodes and their waveform (single and 3 phase)
2. Half-controlled and fully-controlled 3 phase rectifiers and waveform
3. Pulse circuit for thyristor control
4. Snubber circuits and their design
5. Protection of devices using semi-conductor fuses
6. Power factor and harmonic problems in the supply circuit due to rectifier operation
Topic 5
Inverters and their control
1. Inversion by switching and inversion by voltage synthesis
2. GTO thyristors as invertors
3. Transistors and IGBTs as inverters
4. Voltage and current source inverters
5. Pulse-width modulation type voltage source invertors
6. Line-commutated inverters for high power motors
Topic 6
DC motors and their control

52
1. DC motor operating principle
2. DC motor types based on field supply (shunt, series, compound)
3. Speed/torque characteristics
4. DC motor control and constant torque/constant power mode of control
5. Armature voltage control using thyristor rectifiers
6. Field voltage control
7. 4-quadrant operation
Topics 7 and 8
AC motors and control
1. Single phase AC motors-operating principle
2. 3 phase motors-types
3. 3 phase motor operating principle (rotating magnetic field)
4. Starting of cage motors-controls (direct and assisted starting)
5. Soft-starters using power thyristors
6. Slip ring motors construction
7. Starting using rotor resistance control
8. Synchronous motors and their starting
9. Speed control of AC motors VVVF type
10. 4-quadrant AC drives
11. Braking using resistance and regenerative braking
12. Slip power recovery type of drives for wound rotor motors
Topic 9
Welding control
1. Basics of electric welding
2. Resistance welding (spot, seam) and controls
3. Current control for DC arc welding using rectifiers
4. AC Arc welding and control of welding machines
5. Welding in the automobile manufacturer
6. Overview of robotic control of welders in production lines
Topic 10 and 11
Heaters, furnaces, and control methods
1. Resistance heating
2. Control of resistance heaters (on/off and voltage control methods)
3. Radiant heating and its control
4. Induction furnace and its application in melting
5. High-frequency induction heating and control
6. Dielectric heating
7. Power source for induction/dielectric heaters
8. Heating furnaces and temperature control (heat treatment operations)
9. Arc furnace for melting and control of arc current/length
10. Voltage problems due to arc furnaces
11. Voltage compensation using Static VAR compensators (SVC)
12. SVC for voltage correction and load balancing
53
Topic 12
Unit Review
In the final week, students will have an opportunity to review the contents covered so far. Opportunity
will be provided for a review of student work and to clarify any outstanding issues.
Instructors/facilitators may choose to cover a specialized topic if applicable to that cohort.
Software/Hardware Used
Software
 Software: MATLAB
 Version: N/A
 Instructions: N/A
 Additional resources or files: N/A

Hardware
 N/A

Unit name: Technology, Sustainability and Society


Description and General Aims
The objective in presenting this unit is to provide students with an in-depth knowledge of the concepts
associated with sustainability, and the need for sustainability in engineering in different societal
contexts, in order to incorporate these in real world problems and projects.
The subject matter covered in this unit will include: a detailed account of key sustainability concepts and
issues related to energy, water, food, and environment; the importance of energy analysis in relation to
energy conservation and the key role played by technological innovations in sustainability; renewable
energy technology concepts; and, the social and other challenges that often accompany the
implementation of sustainable developments.
Students will be also be guided into comprehending that professional engineers are increasingly required
to play a leadership role in sustainable development, overcoming global challenges such as resource
depletion, environmental pollution, population growth and damage to ecosystems, and be empowered by
this knowledge to make sustainable development a key component of their work.
At the conclusion of this unit, students will comprehend that sustainability is reliant upon recycling,
generating more resources, and reducing the pressures of consumption on those resources from
population growth and affluence. There is also a project component in this unit whereby students will
undertake a case study on the societal consequences of a specific technological innovation in regard to
globalization and climate change.
Learning Outcomes
On successful completion of this Unit, students are expected to be able to:

54
1. Explain key sustainability concepts related to energy, water, food, environment,
ecosystem and biodiversity.
Bloom's Level 2
2. Apply a range of tools that offer systems thinking perspectives (eg Mass Flow analysis,
foot-printing, SLCA, SWOT, EIOLCA, LCA, MIPS).
Bloom's Level 3
3. Evaluate the use of energy and calculate energy savings.
Bloom's Level 5
4. Demonstrate skills in the design and installation of renewable energy applications.
Bloom's Level 6
5. Perform engineering calculations of power and energy availability of renewable energy
sources.
Bloom's Level 3
6. Apply the concepts of sustainable and appropriate technology.
Bloom's Level 3
7. Outline measures that lead to building a sustainable society, present and future.
Bloom's Level 2

Student assessment

Weighting
When (% of total
Assessment Type
assessed unit
marks)

Assessment 1
After Topic 3 15%
Type: Multi-choice test / Group work / Short
answer questions / Role Play / Self-Assessment /
Presentation / Case study
Example Topic: Sustainability requirements,
energy, water, food and environment issues.
Students may complete a quiz with MCQ type
answers and solve some simple equations to

55
demonstrate a good understanding of the
fundamental concepts.

Assessment 2
Type: Long answer questions and Short Report
Example Topic: Ecology and sustainability
frameworks, life cycle assessment, energy use
analysis. After Topic 7 20%
Students may be asked to provide solutions to
simple problems on various topics and asked to
prepare short report on given topic.

Assessment 3
Type: Group Work presentation
Example Topic: Renewable energy technology,
technological systems, and innovations, offshore After Topic 11 20%
wind farm distribution
Students are required to break into groups and
compile a presentation on the given topic.

Assessment 4
Type: Project / Case Study or Examination
Example Topic: Societal consequences of specific
technological developments.
Students will undertake a case study on the societal Final Week 40%
consequences of a specific technological
innovation in regard to globalization and climate
change.

Attendance / Tutorial Participation


Example: Presentation, discussion, group work,
exercises, self-assessment/reflection, case study Continuous 5%
analysis, application.

Prescribed and Recommended Readings


Suggested Textbook
Dorf, RC 2001, Technology, Humans and Society: Toward a Sustainable World, Academic Press,
ISBN-13: 978-0122210907

Reference Materials
56
• Bell, S 2011, Engineers, Society and Sustainability, Morgan & Claypool Publishers, ISBN 978-1-
608457892
• Larson, A, 2011, Sustainability, Innovation, and Entrepreneurship, Open Textbook Library, ISBN 13:
978-1-453314128
• Theis, T, Tomkin, F (ed.) 2010, Sustainability: A Comprehensive Foundation, Open Textbook Library.
• Peer-reviewed journals
• Knovel library: [Link]
• IDC Technologies publications
• Other material and online collections as advised during the lectures
Journal, website
A number of peer-reviewed journals and websites (advised during lectures)
Unit Content
Topic 1
Introduction
1. Sustainability and its importance, purposes, challenges, and requirements
2. Limits to exponential growth on a finite planet
3. Envisioning and implementation of a sustainable society
4. Dynamic aspects of sustainability
5. The three pillars of sustainability
6. Sustainability and business
7. Sustainability as an integrating concept
Topic 2
Primary Sustainability Issues
1. Energy – world energy usage, impacts of material production, problems with current waste
management, reducing the impact of material used
2. Water – water resource and use world-wise, problems associated with current water systems,
sustainable water management
3. Food – world food production, energy and environmental impacts, alternatives (local/organic)
4. Shelter - current building styles and problems, sustainable architecture
5. Sustainability and the natural environment – climate change, energy, water, biodiversity and land use,

57
chemicals, toxins and heavy metals, air pollution, waste management, ozone depletion, oceans and
fisheries, deforestation
Topic 3
Key Sustainability Concepts
1. Importance of Ecosystems
2. Biodiversity as nature’s risk management tool
3. Ecological crises – population, water, soil, deforestation, bio-diversity, climate change, ecological
foot-print and variations
4. Environment and limits to growth
5. Industrial ecology and sustainability frameworks – mass flow analysis, foot-printing, SLCA, SWOT,
EIOLCA, LCA, MIPS
6. Life cycle assessment
Topic 4
Energy use analysis
1. Principles of analysing energy use
2. Energy auditing tools and techniques
3. Energy conservation techniques
4. Determining energy savings

Topic 5
Renewable Energy Technology
1. Introduction to alternate energy systems
2. Renewable energy production – hydroelectric, wind power, passive and active solar energy, tidal
energy
3. Appropriate building techniques
4. Impact on humans and their environment
5. Perform engineering calculations of power and energy availability of renewable energy sources
6. Green Building Design and Concepts

Topics 6 and 7
Sustainability and Technology

58
1. Technological systems and innovation
2. Social goals
3. Benefits of technology
4. Technology and social progress
5. Technology – positive and negative outcomes
6. Limits to technological solutions
7. Hybrid engineering
8. Sustainable engineering
9. Emerging technological innovations
10. New technology and innovative sustainability approaches - sustainable transportation, innovations in
water systems, green building design and concepts
Topic 8
The path toward a sustainably built environment
1. Designing and operating green workplaces and buildings
2. Protecting the environment through energy efficiency and renewable energy
3. Providing green infrastructure: water, energy, and transportation
4. Planning and building sustainable cities

Topic 9
Sustainability Management
1. Air pollution effects, measurement and control
2. Energy, materials, production, water
3. Recycling and reusing
4. Resource and waste management
5. Economics of sustainability
Topic 10
Sustainability and Society
1. Inequality and poverty
2. Societal consequences of technological developments
3. Sustainability, society and social change

59
4. Links between globalization, climate change, poverty and engineering
5. Suggested solutions
Topic 11
Sustainable Development and Social Challenges
1. Economic, environmental, and social trends
2. Global inequities in all dimensions of sustainability
3. The three pillars of sustainable development
4. Key features and principles of sustainable development
5. Globalization, population growth, energy use, and sustainable development
6. Health and sustainability
Topic 12
Unit Review and Presentation
In the final week students will have an opportunity to review the contents covered so far. Opportunity
will be provided for a review of student work and to clarify any outstanding issues. Students are required
to make a group work base presentation.
Software/Hardware Used
Software
 Software: N/A
 Version: N/A
 Instructions: N/A
 Additional resources or files: N/A
Hardware
 N/A

Unit name: Instrument and Control Engineering Practices


Description and General Aims
The objective in presenting this unit is to give students a systematic view of the professional tasks and
practices employed in the engineering of automation systems. The aim is to enable the students to
recognize the context of any particular engineering task within the discipline field by having knowledge
of a typical C& I project life cycle. Knowledge of well-established top-down design procedures will
assist in the development of a professional and responsible approach to working within a project team, to
provide automation solutions.
The subject matter covered in this unit will include: the development of an automation system –
beginning with consideration of the industrial context of the application, and the influences affecting the
60
design of the control system equipment; the project life cycle stages; functional design specifications;
control system architecture; and, implementation of hardware and software solutions.
Learning Outcomes
On successful completion of this Unit, students are expected to be able to:
1. Prepare a set of design guidelines and objectives for an automation system that will be
appropriate for the industrial context and business objectives of the application.
Bloom's Level 6
2. Describe the characteristic features and performance expectations of automation systems
according to the industry that they serve.
Bloom's Level 2
3. Design a project plan for the implementation of an automation system.
Bloom's Level 6
4. Generate control system architecture diagrams for integrating field instrumentation with
control units, operator interfaces, and data acquisition systems.
Bloom's Level 6
5. Produce an outline functional design specification for a small automation application.
Bloom's Level 6
6. Compare alternative design proposals for an automation system and justify the most
suitable version for the required lifetime of the plant.
Bloom's Level 5

Student assessment

Weighting (%
Assessment Type When assessed of total unit
marks)

Assessment 1
Type: Quiz (invigilated)
Example Topic: Automation needs in industry sector;
understanding of equipment selection and matching. Due after Topic 3 15%
Students may complete a quiz with MCQ type answers and
solve some simple equations to demonstrate a good
understanding of the fundamental concepts

61
Assessment 2
Type: Short-answer questions
Example Topic: Automation system implementation.
Automation needs of a given manufacturing process and Due after Topic 6 20%
project plan to deliver the solution
Students may provide solutions to simple problems on the
listed topics

Assessment 3
Type: Practical (Report)
Example Topic: Selection of appropriate types of automation
equipment based on functional design specifications. Or
Simulate - design a simple automatic control function
complete with operator displays and alarm and data Due after Topic 9 20%
recording.
Students may complete a quiz with MCQ type answers or
solve some simple problems or using software to complete a
practical.

Assessment 4
Type: Exam (invigilated)
Example Topic: All topics Final Week 40%
An examination with a mix of detailed report type questions
and/or simple numerical problems to be completed in 3 hours

Attendance / Tutorial Participation


Example: Presentation, discussion, group work, exercises, Continuous 5%
self-assessment/reflection, case study analysis, application.

Prescribed and Recommended Readings

62
Textbook
 M. P. Groover, Automation, Production Systems, and Computer-Integrated
Manufacturing, 4th Edition. Pearson, 2015. ISBN: 9781292076126
Reference
 Fundamentals of Industrial Automation, Revision 2, IDC Technologies, Perth.
 J. Stenerson, Industrial Automation and Process Control. Prentice Hall, 2002. ISBN-13:
9780130330307.
 Reddy, YJ 2015, Industrial Process Automation Systems - Design and Implementation,
Elsevier, ISBN 978-0-12801-098-3.
 Caro, D 2014, Wireless Networks for Industrial Automation, 3rd edn, ISA, ISBN 978-0-
876640-18-0. Online version available at:
Journal, website
[Link]
Notes and Reference Texts
Knovel library: [Link]
Other material advised during the lectures
Unit Content
Topics 1 and 2
Industry sectors and their automation needs
1. Machinery automation (typical requirements of a single machine, such as an injection moulding
machine)
2. Manufacturing (factory) automation (production lines and cell manufacturing concepts)
3. Application and role of robotics
4. Concepts of manufacturing systems
5. Characteristics of mining automation
6. Chemical Process Automation (characteristic features and functional requirements)
Topics 3 and 4
Automation system components and choices
1. Terminologies used across the automation field
2. Automation controllers with examples of DCS, SCADA, PLC
3. Control Room Displays, Machinery User Interfaces, Data Capture Devices
4. Review of control and automation preferences by industry sector
Topic 5
Typical functions and services of an automation system
1. Local and remotely controlled operations
2. Human-Machine Interface (HMI) for local supervision
3. Area supervision and control room operations including alarm management
4. Production recording and performance monitoring
Topic 6

63
Development of the Functional Design Specification
1. User requirements specification
2. Functional design specification (key elements and their impact on the project)
3. Software user requirements specification
Topics 7 and 8
Equipment selection practices
1. PLC system benefits
2. DCS Solution benefits
3. Instrumentation networks and maintenance facilities
4. Consideration of expansion and lifetime support for hardware and software
Topic 9
Documenting the automation requirements
1. Standards for system representation, instrumentation, and application software
2. Presentation of control system functionality on the P&ID
3. Instrument and signal lists
4. Exercises in defining instrument and control functions
Topics 10 and 11
Engineering stages of the automation system
1. Typical PLC and DCS system project life cycle stages from FDS to commissioning
2. The duties of clients and contractors
3. The role of the systems integrator
4. Cost estimating principles and key components of cost in automation
Topic 12
Topics and Unit Review
In the final week, students will have an opportunity to review the contents covered so far. Opportunity
will be provided for a review of student work and to clarify any outstanding issues.
Instructors/facilitators may choose to cover a specialized topic if applicable to that cohort.
Software/Hardware Used
Software
 Software: Citect SCADA
 Version: N/A
 Instructions: N/A
 Additional resources or files: N/A
Hardware
 N/A

Unit name: Safety Systems Engineering


Description and General Aims

64
The objective in presenting this unit is to impart to students the principles and application of the safety
systems which are engineered to meet the demanding safety standards in the industry. The subject matter
covered in this unit will include: hazard identification and protection – particularly in the context of
international standards, certification and approvals; safety instrument and emergency shutdown
principles and processes; and, the principles and practices of Hazard and Operability Studies (HAZOPS)
– particularly in the context of managing safety in a team environment using the Six Level Life Cycle
Method.
Learning Outcomes
On successful completion of this Unit, students are expected to be able to:
1. Identify risks in hazardous areas.
Bloom's Level 4
2. Evaluate the hazard protection requirements and the principles of hazard management.
Bloom's Level 5
3. Apply the relevant standards, certification, and approvals for hazardous areas.
Bloom's Level 3
4. Perform risk assessment for potentially hazardous areas.
Bloom's Level 5
5. Assess the safety instrumentation and emergency shutdown safety requirements for
machines and processes.
Bloom's Level 4
6. Perform HAZOP analysis.
Bloom's Level 6

Student assessment

Weighting
When (% of total
Assessment Type
assessed unit
marks)

Assessment 1
Due after 15%
Type: Quiz (Invigilated)
Example Topic: Hazard identification, protection, standards, Topic 4
equipment.
Students may complete a quiz with MCQ type answers and

65
solve some simple equations to demonstrate a good
understanding of the fundamental concepts

Assessment 2
Type: Test (Invigilated)
Example Topic: Students will illustrate how risk assessment is Due after
done for a potentially hazardous area. 20%
Topic 6
Students may provide solutions to simple problems on the
listed topics

Assessment 3
Type: Practical (Report)

Example Topic: PLCs, safety life cycle, SIL, Reliability


analysis.
Due after
20%
Topic 9
Students may complete a quiz with MCQ type answers or
solve some simple problems or using software to complete a
practical.

Assessment 4
Type: Exam (Invigilated)
Example Topic: All topics
Final
40%
An examination with a mix of detailed report type questions Week
and/or simple numerical problems to be completed in 3 hours

Attendance / Tutorial Participation


Example: Presentation, discussion, group work, exercises, Continuous 5%
self-assessment/reflection, case study analysis, application.

Prescribed and Recommended Readings


Textbook
P. Gruhn, H. L. Cheddie, Safety Instrumented Systems - Design, Analysis, and Justification, 2nd
Edition. ISA, 2006 - ISBN 978-1601193346 (available from the EIT eLibrary)
Reference
IDC Technologies, Practical HAZOPS, Trips and Alarms, IDC Technologies, Perth.
IDC Technologies, Practical HAZOPS for Engineers and Technicians, IDC Technologies, Perth.
IDC Technologies, Practical Hazardous Areas for Engineers and Technicians, IDC Technologies, Perth.
Journal, website
N/a
Notes and Reference Texts
Knovel library: [Link]
IDC notes and Reference texts as advised

66
Other material advised during the lectures

Unit Content
Topic 1
Introduction to Hazard Identification and Protection
1. Hazardous areas - introduction (material properties, explosions)
2. Risk assessment and equipment classification (zone concept)
3. Standards (British, European, North American, International)
4. Certification and approvals (Principles of IEx, EEx, AEx)
Topics 2 and 3
Hazard Protection
1. Protection in hazardous areas (theory, definitions)
2. Use of a range of protection techniques (encapsulation, pressurization, oil-immersion, and etc.)
3. Installation (requirements, earthing, bonding, operation, tools and test equipment)
4. Inspection and maintenance (use of tools and test equipment)
Topics 4 and 5
Safety Instrumentation and Emergency Shutdown Safety Requirements of Machines and Processes –
Part 1
1. Management of safety instrumented systems (risk reduction, Safety Integrity Levels (SIL))
2. Design and performance of safety control systems
3. Scope, application, and requirements of IEC61508 and IEC61511
4. Features of safety PLCs
5. Safety Life Cycle (hazard analysis, risk assessment, safety specification)
6. Risk reduction (demand, continuous)
7. SIL targets (LOPA, risk graphs)
8. Fault tolerance and redundancy
Topics 6 and 7
Safety Instrumentation and Emergency Shutdown Safety Requirements of Machines and Processes –
Part 2
1. Essential features of field devices
2. Equipment selection and certification
3. Safety software systems
4. Reliability analysis
5. Diagnostic and proof testing
6. Safety certified and smart instruments
Topics 8 and 9
HAZOPS – Part 1
1. HAZOPS (principles and practices)
2. Hazard studies and regulations
3. Six Level Life Cycle Model
4. Managing safety in a team environment (safety teams, team leaders, reporting, and recording)
Topics 10 and 11
HAZOPS – Part 2

67
1. Typical SIS design features and application examples
2. Risk assessment and risk matrix
3. Risk reduction and protection layers
4. Hazard analysis methods (FMEA, FTA, and LOPA)
Topic 12
Project and Unit Review
In the final week, students will have an opportunity to review the contents covered so far. Opportunity
will be provided for a review of student work and to clarify any outstanding issues.
Instructors/facilitators may choose to cover a specialized topic if applicable to that cohort.
Software/Hardware Used
Software
 OSHA's Hazard Identification Training Tool

 Software: DSS-100 Operator


 Version: N/A
 Instructions: Remote Lab 13
 Additional resources or files: N/A
Hardware
 N/A

Unit name: Final year project


Description and General Aims
The individual and group capstone projects are the culminating experience of the Bachelor of Science in
engineering programs. Each project will replicate the experience of working on an industrial engineering
project as an engineering technologist. Students will demonstrate a broad theoretical knowledge,
aptitude for professional communication, and skills relating to independent autonomous learning,
innovative thinking, critical evaluation, problem solving, and design, as acquired over the course of the
bachelor’s program.
The technical project work is comprised of rationale, scoping, research, theory, computation,
experimentation, design, testing and refinement. Students will plan and execute their work under the
guidance of a designated supervisor, to whom they will regularly report and obtain feedback. The
deliverables and conduct must meet professional engineering standards. Two projects will be
undertaken, each requiring a presentation, logbook, self-reflective report and referenced technical
project report on the final design; along with any supportive documentation or files. Both projects will
incorporate comprehensive design and simulation elements. Students may supply and incorporate their
own physical equipment and instrumentation into their design.
Individual projects are nominated and scoped by the student, subject to the approval of their initial
proposal.
Group projects are selected from a predetermined available set and will be centralised around a
particular industrial application related to the student’s course.
Learning Outcomes
On successful completion of this Unit, students are expected to be able to:

68
1. Explore and study in-depth a chosen field of engineering with a practical emphasis
Bloom’s Level 6
2. Demonstrate an ability to self-manage and organize, and to investigate and evaluate a
problem of interest
Bloom’s Level 5
3. Apply theoretical, analytical and practical skills gained from other course units
Bloom’s Level 3
4. Innovate, create and present solutions to practical engineering problems
Bloom’s Level 6
5. Develop the necessary skills to logically assess various alternatives and investigate prior
work in the field of interest and compare and contrast such work to bring about a solution
to a problem of interest
Bloom’s Level 6
6. Develop project management, organisational and interpersonal skills
Bloom’s Level 3
7. Produce project report work commensurate to a BSC standard, keeping in mind personal
and professional responsibilities
Bloom’s Level 6

Student assessment

Weighting (%
When
Assessment Type of total unit
assessed
marks)

Assessment 1 – Individual project


Final week 50%
(concurrent with assessment 2 over all the study weeks)

Type: Individual engineering design project

Page length: 10 – 15 pages excluding appendices

69
 Deliverable 1: Proposal - DUE in Week 2
 Deliverable 2: Logbook – reviewed
periodically by supervisor, due final week
 Deliverable 3: Reflective report - due final
week
 Deliverable 4: Presentation (to academic
faculty) - due during final week
 Deliverable 5: Final Report - due final week

Marking structure:

 Proposal (5%)
 Logbook (5%)
 Reflective report (5%)
 Presentation (10%)
 Final Report (25%)

See ‘Required Documents’ under the ‘Prescribed and


Recommended Readings’ section below.

Students will submit the above deliverables culminating in


a professionally structured and communicated final report
and presentation, with an accompanying logbook and
reflective report.

The project, which must be strongly aligned to the


engineering field of study and associated program and unit
learning outcomes, will be nominated by the student. This
proposal is to be submitted by the end of the second week
of study and may be rejected, with recommendations for
amendments, if the proposed project and scope is deemed
insufficient. The project must incorporate extensive design
and simulation elements related to the studied engineering
program. Students are required to maintain scheduled
periodic coordination with their designated supervisor.

70
Students may request to use equipment and workshop kits.
Students may use any available course software via the
institution online Labs or partner. If additional equipment
or perishables are required, these are to be supplied and
managed by the student; consideration should be made for
delays in ordering equipment.

Assessment 2 – Group project


Final week 50%
(concurrent with assessment 1 over all the study weeks)

Type: Group engineering design project

Page length: 15 – 20 pages excluding appendices

 Deliverable 1: Proposal - DUE in Week 2


 Deliverable 2: Logbook – reviewed
periodically by supervisor, due final week
 Deliverable 3: Reflective report - due final
week
 Deliverable 4: Presentation (to academic
faculty) - due during final week
 Deliverable 5: Final Report - due final week

Marking structure:

 Proposal (5%)
 Logbook (5%)
 Reflective report (5%)
 Presentation (10%)
 Final Report (25%)

Students will submit the above deliverables culminating in


a professionally structured and communicated final report
and presentation, with an accompanying logbook and
reflective report.

The project will be selected from an available set on offer

71
at the time and will be undertaken and delivered in a
group, incorporating extensive design and simulation
elements related to the studied engineering program.
Students are required to maintain scheduled periodic
coordination with their designated supervisor.

Prescribed and Recommended Readings


Required Textbook(s)

This project is a culmination of the Bachelor of technology (Engineering) program, as such,


students may utilise any of the textbooks or learning materials which they have acquired
throughout the conduct of the course and those available through our institution or Compagny.

The project supervisor may supply or provide guidance on additional textbooks and other
references, learning, or technical materials which may be of assistance, depending upon the
project.

Unit Content
O-week:

 Group formation and group project nomination


 Unit brief, supervisor designation, schedule supervisor correspondence meetings

Week 1:

 Individual and group project proposal briefing, discussion and feedback

Week 2:

 Individual project proposal discussion, feedback and submission


 Group project proposal discussion, feedback and submission

Weeks 3-12:

 Individual Project progress meetings with supervisor


 Group Project progress meetings with supervisor

72
 Individual and Group Projects: Work and Coordination
 Update Logbooks, Reflective reports

Final week:

 Presentation for individual project (scheduled class session)


 Presentation for group project (scheduled class session)
 Final report submissions (Individual and Group projects)
 Logbook submissions (Individual and Group projects)
 Reflective report submissions (Individual and Group projects)

SPECIALITY: SOFTWARE ENGINEERING

OBJECTIVES OF DEGREE PROGRAMME


The Department seeks to provide quality instruction at undergraduate level. It also
encourages hands -on, which would enable its graduates to be able to harness forces and
exploit resources so that they can be instruments for development. In this respect, the
undergraduate courses lay emphasis on the teaching of basic Engineering principles and
on the applications of various Engineering concepts, enhanced by practical sessions.
The department also offers a professional Higher National Diploma (HND) programme in
two years. The specific objectives for the Software Engineering are:

- To produce graduates who are well-educated in the fundamental concepts of Software Engineering;
- To produce graduates who are capable of continuing their professional development throughout their
career by combining theory with its application in Computer Engineering practice;
- To build human resource capacity in the Software Engineering discipline in both the public and
73
private sectors to students who wish to become proficient in Software development in a variety of
platforms using a methodical approach;

SKILLS TO BE ACQUIRED:
At the end of the programme, the following skills should be acquired:
- Ability to understand sophisticated techniques in system analysis and design
- Ability to have a sound understanding of computer science;
- Ability to understand current programming languages, such as Visual Basic,
Java and C/C++;
- Ability to understand the methodology of software systems engineering and Software
development in modern environments.

EMPLOYMENT OPPORTUNITIES
The students will have opportunities in the following areas.
- As a technical staff in industries related to Software Engineering. These areas may include
software developer, software programmer, application developer, Web application
developer, software engineer, software applications analyst, Web applications analyst,
Web applications specialist and software applications specialist.
- As a Chief Executive Officer (CEO) in a small and medium sized company
- As a teacher in secondary school for Software Engineering and ICT both in O level and A
level

ADMISSIONS REQUIREMENTS
In addition to the general university requirements candidates must obtain a minimum of
grade D at the Advanced level in Physics and Mathematics. Candidates with
Baccalaureate Technical in Electrical Technology are also admitted.

GRADUATION REQUIREMENTS
[Link]. in Computer Engineering

Requirements for Major


The following compulsory courses must be successfully completed in order to obtain a
[Link]. Degree in Computer Engineering with option in Software
Engineering:

CEC 419: INTRODUCTION TO CAMEROON


GOVERNMENT AND POLITICS
CEC 404: RELATIONAL DATABASE
CEC 402: INTRODUCTION TO
EMBEDDED SYSTEMS
CEC 409: INTERNET APPLICATION
PROGRAMMING CEC 410: DESIGN
WEB SITE PRACTICALS

74
CEC 411: MODELING IN INFORMATION SYSTEMS
CEC 412: INTRODUCTION TO VIRTUAL
INSTRUMENTATION CEC 413: SOFTWARE
DEVELOPMENT
CEC 414: INTRODUCTION TO ARTIFICIAL INTELLIGENT SYSTEMS
CEC 415: DISTRIBUTED PROGRAMMING
CEC 417: MOBILE APPLICATION
DEVELOPMENT CEC 421: DESIGN
PROJECT
CEC 498: BTECH PROJECT
COT 401: ENTREPRENEURSHIP

SPECIAL GRADUATION REQUIREMENTS


In order to be awarded the degree of [Link]. in Computer Engineering a total of 60 credits is
required.

75
STRUCTURE OF PROGRAMME FOR [Link]. IN COMPUTER
ENGINEERING WITH OPTION IN SOFTWARE ENGINEERING

YEAR: THREE
COURSE CREDIT L PRERE-
COURSE TITLE STATUS P
CODE VALUE
T QUISITE

FIRST SEMESTER
COT 401 ENTREPRENEURSHIP 3 C 40 20 0

CEC 409 INTERNET APPLICATION 4 C 40 10 10


PROGRAMMING

CEC 411 MODELING IN INFORMATION 4 C 30 20 10


SYSTEMS

CEC 413 SOFTWARE DEVELOPMENT 4 C 30 20 10


CEC 415 DISTRIBUTED PROGRAMMING 4 C 30 20 10

CEC 417 MOBILE APPLICATION 4 C 30 20 10


DEVELOPMENT

CEC 419 INTRODUCTION TO CAMEROON 2 C 20 10 0


GOVERNMENT AND POLITICS

CEC 421 DESIGN PROJECT 5 C 0 0 60


TOTAL 30 220 140 110

SECOND SEMESTER

CEC 402 INTRODUCTION TO EMBEDDED 3 C 30 10 20


SYSTEMS
CEC 404 RELATIONAL DATABASE 4 C 40 20 0
CEC 410 DESIGN WEB SITE PRACTICALS 4 C 0 0 60

CEC 412 INTRODUCTION TO VIRTUAL 4 C 30 20 10


INSTRUMENTATION
INTRODUCTION TO ARTIFICIAL 4 C 40 20 0
CEC 414 INTELLIGENT
SYSTEMS

CEC 416 ADMINISTRATIVE WRITING 2 C 20 10


CEC 498 BTECH PROJECT 9 C 0 0 60

TOTAL 30 160 80 150

SUMMARY

NUMBE
PARAMETER R
CREDI LECTURE TUTORIAL PRACTICAL

76
TS TEACHING TEACHING TRAINING
HOURS HOURS HOURS
Year Three 60 380 220 210
TOTAL CREDITS 60
TOTAL
CONTACT
HOURS 810

COURSE DESCRIPTIONS FOR BTECH IN SOFTWARE ENGINEERING

CEC 419: Introduction to cameroon government and politics


2 credits (20-10-0)

Objectives:
- Equip students with the knowledge of political developments in Cameroon
and the working of the Cameroon Government;
- Holders of the H.N.D, like all graduates of institutions of Higher learning
should know and understand the legal and political environment in which
they live and work;
- Holders of the H.N.D should know their rights and responsibilities as
Cameroonian citizens.

Content:
- Survey of Cameroon political history.
- Constitutional developments in Cameroon since Re-unification.
- The division of power between the executive, judiciary and legislative
- Cameroon political parties and party politics
- The Government and the civil society.
- Pressure groups in Cameroon.
- Problems of development and nation-building.
- Government budgeting
- Managing the debt crisis.
- The foreign policy of Cameroon.
- Cameroon and her neighbours.
- The politics of trade.

Outcomes:
At the end of the course, students should have knowledge of political developments in
Cameroon and the working of the Cameroon Government.

77
CEC 404: RELATIONAL DATABASE 4 credits (40 – 10 –
10)

Objectives
Students should be able to analysis data, design a relational database, develop relational
database applications and test developed databases.

Content
- Data analysis
- Relational database design
- Relational database development
- Testing and documentation
- Database administration

78
Outcomes:
At the end of the course, students should be able to analysis data, design a relational
database, develop relational database applications and test developed databases.

CEC 402: Introduction to embedded systems 4 credits (30 – 10 –


20)

Objectives: Embedded software is used today everywhere in computers used in


cellphones, pagers and cars to computer systems for medical diagnosis, climate
control and power generation. It has to run in real-time, concurrently, sometimes
distributed over a network. The objective of the course is to study the hardware
requirements posed by embedded systems, their software architecture and operating
systems and to learn an object-oriented modelling methodology for embedded
systems.

Contents:
1. Introduction to Embedded Systems
2. Hardware fundamentals for Software Engineers.
3. Sensors
4. Networks for Embedded Systems.
5. Survey of Software Architectures.
6. Modelling Real-Time Systems
7. Introduction to Rational Rose RealTime UML
8. Capsule Structure and Behavior.
9. Mapping Requirements to Design.
10. Model Hierarchies.
11. Real Time Operating Systems
12. Design Using a Real-Time Operating System.
13. Development Tools.
14. Debugging Techniques.

Outcomes: At the end of the course, student should be capable of implementing


embedded systems

CEC 404: DIGITAL SIGNAL PROCESSING 4 credits (40 -20-


0)

Objectives:
By the end of this course, students should understand:

79
- the fundamental concepts which form the foundation of digital signal
processing
- filtering techniques
- Modelling of signals
- Sampling of signals

Content:
I/ Fundamental concepts
o Sequences
o Signal manipulations
o Discrete-time system properties
o Convolution
o Difference equations
o Block diagram

II/ Z-Transform.
o Relation between unit-sample response and transfer function
o Forward Z-transform.
o Inverse Z-transform.
o Properties of Z-transform.
o Application to solving difference equations.
III/ Fourier analysis
o Fourier series
o Fourier transforms
o Discrete-time Fourier Transform
(DTFT) IV/ Discrete Fourier Transform (DFT)
o Primitive roots of unity
o Discrete Fourier series
o Discrete-time Fourier Transform
o Discrete Fourier transform and properties
o Fast Fourier Transform (FFT)

V/ Digital filtering of analog signals


o Sampling

80
o Data reconstruction
o Digital processing of analog
signals VI/ Filter structures
o Types of filters

81
o Digital filter realizations

Outcomes:
At the end of the course, students should understand basic principles in digital signal
processing

CEC 409: INTERNET APLLICATION PROGRAMMING 4 credits


(40 – 10 -
10)

Objective: familiarize with the language and tool necessary in developing an


application based on Internet architecture and protocols.

Content
- Introduction to internet, web browser and others services protocols (FTP,
HTTP, …)
- Creating HTML documents
- Programming Cascading Sheet Style (CSS) and DHTML
- Interactive programming using ASP .Net, JavaScript and Applets
- Server side programming (Servlet), script language and processor (PHP)

Outcomes:
At the end of the course, students should have an understanding of the language and tool
necessary in developing an application based on Internet architecture and protocols.

CEC 410: DESIGN WEBSITE PRACTICALS 4 credits (0 – 0 –


60)

Objective: at the end of this course, the students must be able to


- Configure the running environment for Internet applications,
- Develop and install an application

Content:
- Choosing, installing and configure a web server: APACHE/IIS/…
- Installing and configure a language processor: PHP,
- Case study: designing, writing and installing a web application.

Outcomes: At the end of the course, the student should be able to design and
implement websites

82
CEC 411: MODELLING IN INFORMATION SYSTEMS 4 credits (30 –20

10)

Objectives
The student should:
(i) Be able to demonstrate sufficient understanding of the various modeling tools and
techniques;

83
(ii ) Be able to model an information system using the Universal Modelling Language
(UML);
(iii) Be able to model business processes;
(iv) Select a suitable modeling language based on the context; and
(v) Be able to evaluate the quality of models using model checking tools and formal
methods

Content

• 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 Modeling 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

CEC 412: Introduction to virtual instrumentation


4 credits (30 –20 –
10)

Objective:
- To impart knowledge on the concepts of virtual instrumentation
- To provide knowledge on the data acquisition

Content
- Definition of VI, block diagram & architecture of VI, data flow techniques,
graphical programming in data flow, comparison with conventional
programming
- Programming techniques, loops & charts, graphs, case & sequence structures,
formula modes, local and global variable, string & file format
- Application of VI: Application in Process control designing of equipment like
Oscilloscope, Digital Multimeter using Lab view virtual instrumentation
software

84
Outcomes
The students will be able to write simple programs to implement basic electrical/
electronic measurements and data acquisition

CEC 413: SOFTWARE DEVELOPMENT 4 credits (30 – 20 –


10)

85
Objective:
Familiarize the student with the Object oriented development approach based on the
UML language

Content
- Requirements specification
- System design: system static architecture, system dynamic
- Coding and testing
- Installation: creating a package of installation

Outcomes
At the end of the course, the students should understand the Object oriented
development approach based on the UML language

CEC 414: Introduction to artificial intelligence systems


4 credits (40 – 20 – 0)

Objective: To acquaint the students with the important artificial intelligent


methodologies

Content:
- Artificial intelligent systems: Neural networks, Fuzzy logic and Evolutionary
programming concepts
- Artificial Neural Networks (ANN): Biological neural networks, model of an
artificial neuron, comparison between biological neuron and artificial neuron,
basic models of ANN, activation function and terminologies of ANN, Mc
Culloch Pitts neuron, Linear separability, Hebb Network, Perceptron
Networks, Adaline, Madaline

Outcomes
The students will be able to define and appraise the major areas of AI research and
use. They will be able to write simple programs to demonstrate aspects of AI using a
suitable programming language.

CEC 415 : DISTRIBUTED PROGRAMMING 4 credits (30 – 20 –


10)

Objective: This course is to familiarize students with the technologies underlying


distributed applications

86
Content:
- Socket programming with Java or C#
- Accessing a remote object throughout RMI
- Web service: SOAP Protocol, XML
- Practical exercises in Java and

.Net Outcomes

87
At the end of the course, the students should understand the technologies underlying
distributed applications

CEC 417: MOBILE APPLICATION DEVELOPMENT 4 credits (30 – 20



10)

Objectives
The student should:
• Describe those aspects of mobile programming that make it unique from
programming for other platforms,
• Critique mobile applications on their design pros and cons,
• Utilize rapid prototyping techniques to design and develop sophisticated
mobile interfaces,
• Program mobile applications for the Android operating system that use basic
and advanced phone features, and
• Deploy applications to the Android marketplace for distribution.

Content
This project-oriented course examines the principles of mobile application design and
development. Students will learn application development on the Android platform.
Topics will include memory management; user interface design; user interface
building; input methods; data handling; network techniques and URL loading; and,
finally, specifics such as GPS and motion sensing.

Outcomes
At the end of the course, the students should design, implementation, and pilot test
mobile phone software applications.

CEC 419: DESIGN PROJECT 6 credits (0 – 0 –


60)
Objectives: Under the care of a teacher, a supervised project must permit a student to
design and implement a set-up which is relevant to the society

Content:
The problematic of the subjects related to these projects are based on the following
themes; however, the list is inexhaustible:
- The function of Analogue Electronics

88
- The function of digital electronics
- Instrumentation
- Software system design and analysis
- Internet technology
- Computer networks
etc
Outcome: At the end of the course, the student should be able to design and
implement set-ups addressing the needs of the society

89
CEC 498: BTECH PROJECT 10 credits (0 – 0 –
60)
Objectives: Under the care of a teacher, a supervised project must permit a student to
:
- Master how to carry out the scaling of setups which can either be of an
elaborated form or are not prototypes or are parts of prototypes and destined to
verity a function or a set of electronic function.
- Put in place, exploit and maintain electronic systems

Content:
The problematic of the subjects related to these projects are based on the following
themes; however, the list is inexhaustible:
- The function of Analogue Electronics
- The function of digital electronics
- Instrumentation
- Software system design and analysis
- Internet technology
- Computer networks
etc

Outcome: At the end of the course, the student should be able to master the structure
of a scientific write-up

COT 401: ENTREPRENEURSHIP 4 credits (40 – 20 –


0)

Objectives:
Upon completion of this course, the student will be able 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 behaviors 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.
st
- Recognize that entrepreneurial success in the 21 century depends on

90
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.).

91
- Identify traits/characteristics of an entrepreneur/intrapreneur as exhibited
in behavior.
- Analyze elements of the entrepreneurial mind set and discuss the
implications for functioning as a successful entrepreneur.

Content:
I. Entrepreneurship
- Definition and philosophy
- History
- Role within the economy
II. Entrepreneurship in different contexts
- Social (donating profits, “doing good”, non-profit)
- Organizational (start-ups, corporate, public sector)
- Individual (career management)
III. Types of new ventures
o Franchises
o Family businesses
o Business-within-a-business (entrepreneurship)
o Start-ups
IV. Entrepreneurial style
o Nature vs. nurture (personality traits, teachable behaviors)
o Strengths and weaknesses
o Sustainable across time and organizational settings
V. Creative problem-solving
o Courage to create
o Overcoming obstacles
o Selling your idea to others
VI. The entrepreneurial management process
o Opportunity and the entrepreneur
 Recognizing and testing opportunity
 Developing and testing the business concept
 Building a team (diversity, roles)

o Analyzing and testing opportunity


 Analyzing industry risks and benefits
 Analyzing customer risks and benefits
 Analyzing product/service risks and benefits
 Analyzing financial and legal risks
o Preparing for the future - planning for growth
X. Business concepts/models

92
o From solution to innovative product/service
o From product/service to business concept (value proposition)
o From business concept to feasibility study
XI. Ethics and social responsibility
o Dilemmas and choices (partners vs. solo, money and control, technology
and innovation, etc.)
o Giving back to the community
o Case studies

93
XII. Entrepreneurs as role models
o Famous (and not so famous) entrepreneurs and what we can
learn from them
o Differences in experience and leadership style

Outcomes:

At the end of the course, students should be able to model and plan a small business

SPECIALITY: NETWORK ADMINISTRATION AND


SECURITY
DURATION OF STUDIES: 1 Year after UDT or HND

COURSE STRUCTURE: [Link]


YEAR THREE
First Semester
Course Course Title Credi Stat L T P Prerequisite
Code t us
Value
CENP4101 Computer Networks 3 C 50 0 25

CENP4104 Principles of Computer 4 C 15 10 15


Security
CENP4106 Network Administration and 4 C 15 10 25
Monitoring
CENP4108 Object Oriented Programming
applied to web development in 6 C 30 0 30
Java
CENP4109 Cyber Security 3 C 30 15 0
Techniques and Tools
CENP4110 Wireless Network 4 C 20 10 10
CENP4120 Linux Administration 3 C 15 0 15
CENP4121 Access network and 3 C 20 10 15
switching automation
TOTAL 30 205 55 145

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

Second Semester
Course Course Title Credit Stat L T P Prerequisite
Code Value us
CENP42 IT Project Management 2
C 15 5 0
01
CENP42 Industrial project and 9
C 0 0 90
02 Entrepreneurship in IT
CENP42 Design project 4
C 0 0 50
03
CENP42 Cryptography and 3
C 20 10 10
07 network security

3
CENP42 New Generation 3 25 0 20
C
20 Networks
CENP42 Introduction to Artificial 3
C 15 10 5
10 Intelligent Systems
CENP42 Introduction to Data 3
C 35 10 0
04 Science
ABAP4 Entrepreneurship and
3 C 25 5 0
220 Enterprise Creation
TOTAL 30 110 40 175
C = Compulsory, L= Lecture Hours, T = tutorial hours, P = practical hours

Summary

CENP4101 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.

4
CENP4104 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
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.

CENP4105 Software Maintenance, Specification & Verification 3


Credits (25 - 5 - 0)
Objectives: The objective of this course is to expose students to: Understand some of the
state-of-the-art techniques used in maintaining and evolving legacy systems, Learn the
processes involved in software evolution, Learn legacy system management, Understand how
legacy systems can be assessed to decide whether they should be scrapped, maintained,
reengineered, or replaced, Learn reverse engineering and reengineering for program
comprehension techniques, Understand software reuse,
Content: This course covers fundamental aspects of software maintenance and evolution,
including concepts and techniques, process models for system evolution, and software
maintenance case studies. A vast majority of software systems can be characterized as
concurrent and distributed software systems in that their operation inherently relies on
communication, synchronization, and resource sharing between concurrently executing
software components and applications. This development has been accelerated first by the
pervasive presence of the Internet as a communication infrastructure, and, in recent years, by,
e.g., cloud- and web-based services, networked embedded systems, mobile applications, and
multi-core computing architectures. These trends imply that society is increasingly dependent
on the reliable and safe operation of software systems. This course concentrates on modelling
and property specification languages, algorithms, tools and techniques that enable behavioural
modelling and automated verification of concurrent software systems. Examples of industrial
applications of software model checking techniques are discussed. The course covers central
paradigms and example languages for modelling parallelism and concurrency, communication,
and synchronisation in concurrent systems. Specifically, the course considers Coloured Petri
Nets, Promela, and timed automata. Temporal logic is introduced as a language for

5
specification of correctness properties. Algorithms and data structures supporting model
checking are covered in conjunction with the central techniques and approaches for tackling
the state explosion problem. This includes abstraction, compositionality and behavioural
equivalence, memory-efficient storage techniques, on-the-fly verification; counter example
generation, partial-order reduction, symmetry reduction, external and distributed model
checking, and symbolic model checking. Approaches based on automatically extracting
models from source code will also be discussed, as well as the challenges in soundness and
precision of software model checkers for C and Java. Novel applications of using temporal
specifications during runtime will also be covered.
Outcomes: Upon completion of the course the candidate should be able to explain the syntax
and semantics of constructs underlying modelling languages for concurrent systems; determine
proper abstraction level for constructing models of concurrent software; apply computer tools
for modelling and verification of concurrent software; plan and conduct experimental
evaluation of software model checking algorithms and their implementation.

CENP4106: 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.

CENP4108: 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

6
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
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.
CENP4109 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
7
(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

CENP4110: 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).

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.

CENP4102 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.
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.

8
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.

CENP4103 Distributed Programming 4 Credits (20-5-15)


Objectives: All data centre servers are organized as collections of distributed servers, and it is
important for you to also learn how to use multiple servers for increased bandwidth and
reduced latency. • In addition to learning specific frameworks for distributed programming,
this course will teach you how to integrate multicore and distributed parallelism in a unified
approach.
Content: The course aims to provide an understanding of the principles on which the Internet
and other distributed systems are based; their architecture, algorithms and how they meet the
demands of contemporary distributed applications. The course covers the building blocks for a
study of distributed systems, and addressing the characteristics and the challenges that must be
addressed in their design: scalability, heterogeneity, security and failure handling being the
most significant. By the end of this course, you will learn how to use popular distributed
programming frameworks for Java programs, including Hadoop, Spark, Sockets, Remote
Method Invocation (RMI), Multicast Sockets, Kafka, Message Passing Interface (MPI), as well
as different approaches to combine distribution with multithreading. The course assumes a
general knowledge of computers, and the assignments require Java programming skills.
Outcomes: Upon successful completion of this course you should be able to: demonstrate
knowledge of the basic elements and concepts related to distributed system technologies;
demonstrate knowledge of the core architectural aspects of distributed systems, Distributed
map-reduce programming in Java using the Hadoop and Spark frameworks, Client-server
programming using Java's Socket and Remote Method Invocation (RMI) interfaces and
Message-passing programming in Java using the Message Passing Interface ;
(MPI)Approaches to combine distribution with multithreading, including processes and
threads, distributed actors, and reactive programming.

CENP4107: 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.

9
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.

CENP4120: 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.
10
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.

CENP4121: 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.

CENP4222: Data Visualization 4 Credits (10 - 0 - 30)


Objectives: This course is all about data visualization, the art and science of turning data into
readable graphics. We’ll explore how to design and create data visualizations based on data
available and tasks to be achieved.

Content: This process includes data modeling, data processing (such as aggregation and
filtering), mapping data attributes to graphical attributes, and strategic visual encoding based
on known properties of visual perception as well as the task(s) at hand. Students will also learn
to evaluate the effectiveness of visualization designs, and think critically about each design

11
decision, such as choice of color and choice of visual encoding. Students will create their own
data visualizations, and learn to use Open Source data visualization tools, especially [Link].
Students will also read papers from the current and past visualization literature and create
video presentations of their findings. Data visualization with Matplotlib and seaborn.

Outcomes: By the completion of this course, learners will be able to: Design and create data
visualizations. Conduct exploratory data analysis using visualization. Craft visual presentations
of data for effective communication. Critique existing visualizations based on data
visualization theory and principles. Use JavaScript with [Link] to develop interactive
visualizations for the Web; demonstrate a clear understanding of Data visualization with
Matplotlib and seaborn.

CENP4124: Machine Learning with Matlab 5 Credits (5 - 10 -


15)
Objectives: This course focuses on data analytics and machine learning techniques in
MATLAB using functionality within Statistics and Machine Learning Toolbox and Neural
Network Toolbox™. The course demonstrates the use of unsupervised learning to discover
features in large data sets and supervised learning to build predictive models. Examples and
exercises highlight techniques for visualization and evaluation of results. Topics include:
Organizing and pre-processing data; Clustering data; Creating classification models;
Interpreting and evaluating models; Simplifying data sets; Using ensembles to improve model
performance.

Content: Importing and Organizing Data(Data types, Tables, Categorical data, Data
preparation); Preparing for Machine learning (Basic statstics methods used for Machine
Learning Regrresion Methods Solver options & Optimization methods); Finding Natural
Patterns in Data (Unsupervised learning, Self-Organizing Maps, Clustering methods, Cluster
evaluation and interpretation); Building a Predictive Model (Supervised learning, Training and
validation, Classification methods, Neural Networks); Improving the Model (Feature
transformation, Feature selection, Cross validation, Ensemble learning).

Outcomes: At the end of this course, the student will be able to: Analyse data with matlab;
cluster data; and build predictive models with Matlab; able to Use ensembles to improve model
performance. Conduct exploratory data analysis using visualization. Craft visual presentations
of data for effective communication. Critique existing visualizations based on data
visualization theory and principles. Use JavaScript with [Link] to develop interactive
visualizations for the Web.

CENP4123 Data Science Lab II 3 Credits (5 - 0 - 25)


Objectives: Machine Learning and data science are transforming engineering, healthcare and
scientific discovery. In this class we are going to discuss how to use data to build models for

12
prediction and inference. We put a special emphasis on engineering applications, signal
prediction and modeling.

Content: Predictive modeling. Regression and Classification. Data cleaning and


preprocessing. Feature engineering. Unsupervised methods. Data clustering. Model selection
and feature selection. Entropy and Information theory. Deep learning models. Multilayer
Perceptrons and Convolutional Neural networks. Machine learning for signals and timeseries
data. Spectral features and Fourier Transforms. Predicting the number of likes of an Instagram
post. The Tastemaker: Recognizing food from photos; NFL Predictions; Baseball Hall of Fame
prediction; Music Genre prediction; Composing music using LSTMs.

Outcomes: At the end of this course, the student will be able to solve problems similar to the
following projects: The Tastemaker: Recognizing food from photos; NFL and Baseball Hall of
Fame Predictions; Music Genre prediction and Composing music using LSTMs.

CENP4125: Machine Learning in Humanities 3 Credits (20 -


10 - 0)
Objective: The goal of this course is first, to introduce students to the foundations of data
science, and then to explore the special problems that emerge when those analytical methods
are applied to human expression.
Content: This course will start by reviewing descriptive and inferential statistics, and build up
to applications of supervised and unsupervised machine learning. We will apply those methods
to a range of cultural materials using them to model the pace of stylistic change in popular
music, for instance, and the representation of gender in fiction. Intro to the command line. Data
types, lists, and methods. The variable explorer in Spyder. Interactive input and output. Jupyter
notebooks. Reading files. Conditional statements and iteration. Basics of data visualization
using Pandas. Introducing Numpy vectors and Pandas data frames more systematically.
Exploring relations between variables. First example of statistical learning: linear regression.
Representing language geometrically. Text mining depends heavily on geometrical reasoning
about language; we need to understand those geometric abstractions, and understand their
limits. At the same time, we'll practice defining functions in Python, and introduce concepts of
statistical validity and confidence. Machine learning and human interpretation. We will
continue to explore the botanical garden of machine learning algorithms: from “decision trees”
to “random forests.” At the same time, we will start to focus more sharply on the challenges of
integrating machine learning epistemologies into human patterns of investigation and
argument. How to anchor new patterns in human experience. The advantage of data science —
that it reveals patterns we haven't seen before — can also be a weakness. How do you interpret
a pattern that has no connection to a familiar reference point? We'll consider case studies in
sentiment analysis and social network analysis. Entity extraction. Maps and geographic
information. We'll use NLTK to extract place names from text, and plot those names on a map.
Review problems caused by multiple hypothesis testing.
Outcomes: By the completion of this course, learners will be able to:Design and create data
visualizations. Conduct exploratory data analysis using visualization. Craft visual presentations
of data for effective communication. Critique existing visualizations based on data
13
visualization theory and principles. Use JavaScript with [Link] to develop interactive
visualizations for the Web.

CENP4201 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;

CENP4202 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),

14
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.

CENP4203 Design project 5 Credits (15 - 5 - 10)


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

CENP4204 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
15
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.

CENP4205 Linux Programming3 Credits


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. 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.

CENP4207 Introduction to Mechatronics 3 Credits


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

16
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

17
CENP4209 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.

CENP4210 Introduction to Artificial Intelligent Systems 3 Credits


(20 - 5 - 5)
Objectives: The objectives of this course are to provide graduate students of [Link].
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 [Link], 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
18
school), a programming project (for those going into the software industry), or some sort of
business plan (for those going into startups).

CENP4220 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 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);

19
CENP4221 Graph theory 3 Credits (30 - 0 - 0)
Objectives: This course deals with concepts and algorithms in graph theory like properties of
standard graphs, Eulerian graphs, Hamiltonian graphs, Chordal graphs…
Content: Basic graph theoretical concepts: paths and cycles, connectivity, trees, spanning
subgraphs, bipartite graphs, Hamiltonian and Euler cycles. Algorithms for shortest path and
spanning trees. Matching theory. Planar graphs. Colouring. Flows in networks, the max-flow
min-cut theorem. Erdös-Rényi random graphs. Szemerédi´s regularity lemma. Infinite graphs.
Applications in computer science. Extremal graph theory. Minimum spanning tree algorithms,
Kruskal’s algorithm, Independence sets and covering in graphs, Distances in graphs, shortest
path and Dijkstra’s algorithm, Floyd – Warshall Algorithmn, Bellman-Ford Algorithm.
Outcomes: On completion of the course, the student should be able to: know some important
classes of graph theoretic problems; be able to formulate and prove central theorems about
trees, matching, connectivity, colouring and planar graphs; be able to use graph theory as a
modelling tool.

CENP4222 Sensors and Internet of Things 4 Credits (20 - 0 - 20)


Objectives: The aim of this course is to introduce the technology and architectures that create
the Internet of Things and equip you with hands-on experience in building an IoT system by
integrating sensor devices and cloud to remotely monitor and control sensor data from any
Internet devices, such as PC or smart phone.
Content: Introduction to IoT including high-level descriptions of the IoT ecosystem and
applications. Networking for IoT: Introduction to networking technologies: Wireless Sensor
Networks (WSNs), network topologies, interoperability, OSI Model, TCP/IP Model, IoT
protocols and transmission technologies including IEE 802.15.4 and associated technologies
(Bluetooth, ZigBee), motivation for IPv6 and header compressions requirements (6 LowPAN)
for connecting edge based low powered WSNs. Low powered wide area network technologies
(LoRaWAN). Data management for IoT: introduction to constraint application protocols
(CoAP), MQTT, connectivity models, data analytics for IoT including an introduction to
machine learning methodologies and network analytics, software frameworks for supporting
IoT driven data analytics. IoT Architectures: introduction to proposed reference architectures
such as: IoT World Reference Model, Open Fog Reference Architecture; architecture for
industrial applications (Industry 4.0); machine-to-machine (M2M) and other standard based
approaches. Fog computing for IoT: introducing data processing / management paradigms and
requirements for fog computing, fog computing characteristics, architectures and deployment
and application frameworks including containerization, IoT hardware platforms: common
hardware platforms (Arduino, Raspberry PI); sensors and actuators with examples and
interfacing. Security for IoT: introducing IT vs OT security threats, principles for realizing IoT
security and end to end solutions for device authentication, privacy and data integrity, IT and
IO data flows, ISA 99 / IEC 62443 Security Model for industrial IoT, and security life cycle
management.
Outcomes: After completing this module, students will be expected to be able to: Describe
IoT architectures and select suitable architectural features for an IoT application; Describe,
analyse and select a networking solution for an IoT application; design a complete IoT system
20
for a given application; Create an IoT application that interacts with a device and demonstrate
knowledge of appropriate security solutions to protect the security of the devices, data and the
privacy of users.

SPECIALITY: HARDWARE MAINTENANCE


DURATION OF STUDIES: 1 Year after UDT or HND
COURSE STRUCTURE: [Link]
YEAR THREE
First Semester
COURSE COURSE TITLE CREDIT STATUS L T P PREREQUISIT
CODE VALUE E

PROFESSIONAL SKILL AND 2 C 30 0 0


HWM4101
KNOWLEDGE
DEMONSTRATE TESTING 4 C
HWM4102 AND TROUBLESHOOTING 45
FOR COMPONENTS
ASSEMBLE AND REPAIR 4 C 45
HWM4103
DESKTOP COMPUTER 1
ADVANCE COMPUTER 45
HWM4104 4 C
HARDWARE
PREVENTING MAINTENANCE 3 C 45 0 0
HWM4105
AND TROUBLE SHOOTING OF PC
INSTALLATION OF OS AND 4 C 50
HWM4106
OTHERS APPLICATION
CUSTUMIZE OS AND 2 C 0
HWM4107 MAINTENANCE OF SYSTEM AND 30
APPLICATION 1
DIFFERENT OS INSTALL AND 2 C 32
HWM4108
OTHERS APPLICATION 1
HWM4109 CUSTUMIZE OS AND 2 30
MAINTENANCE OF SYSTEM AND

21
APPLICATION2
DIFFERENT OS INSTALL AND 3 45
HWM4110
OTHERS APPLICATION 2

HWM4111 NETWORK SECURITY LAB 1 3 45

HWM4112 INTERNET UTILITIES 2 30

TOTAL 32 475 - -

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

Second Semester
COURSE COURSE TITLE CREDIT STAT L T P PREREQUISITE
CODE VALUE US
CUSTUMIZE OS AND 2
MAINTENANCE OF
HWM4201 C 30 0 0
SYSTEM AND
APPLICATION 3
HWM4202 7 C 60 0
ASSEMBLE AND REPAIR 4
HWM4203 C 60 0
LAPTOP COMPUTER
HWM4204 OFFICE OPERATIONS 3 C 30
DIFFERENT OS INSTALL 2 30
HWM4205 AND OTHERS C
APPLICATION 3
INSTALL PRINTER AND 3
HWM4206 C 60
SCANNER
HWM4207 COMPUTER NETWORK LAB 3 C 60
HWM4208 SHARING RESSOURCES 3 C 45
NETWORK SECURITY LAB
HWM4212 3 45
2
COLLABORATION AND
HWM4209 2 30
SURVEILLANCE
VIRTUALISATION AND
HWM4210 4 45
CLOUD COMPUTING
INSTALL AND CONFIGURE
HWM4211 LINUX AND WINDOWS 4 45
SERVER
TOTAL 40 500
C = Compulsory, L= Lecture Hours, T = tutorial hours, P = practical hours

22
23

You might also like