Programme Computing Engineering
Programme Computing Engineering
Paix-Travail-Patrie Peace-Work-Fatherland
---------- ----------
MINISTERE DE MINISTRY OF HIGHER
L’ENSEIGNEMENT SUPERIEUR EDUCATION
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
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
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:
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.
• 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
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:
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.
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
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
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
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 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.
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
20
Learning Outcomes
On successful completion of this Unit, students are expected to be able to:
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.
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
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.
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
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
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
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.
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
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
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)
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)
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
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
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
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
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.
45
An examination with a mix of detailed
report type questions and/or simple
numerical problems to be completed in
3 hours
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
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
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
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.
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
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
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
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)
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
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
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)
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%)
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.
Marking structure:
Proposal (5%)
Logbook (5%)
Reflective report (5%)
Presentation (10%)
Final Report (25%)
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.
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:
Week 1:
Week 2:
Weeks 3-12:
72
Individual and Group Projects: Work and Coordination
Update Logbooks, Reflective reports
Final week:
- 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
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
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
SECOND SEMESTER
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
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.
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.
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)
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
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.
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
Outcomes: At the end of the course, the student should be able to use the UML to
model enterprises and business processes
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
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
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.
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
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.
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
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)
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
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
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
12
prediction and inference. We put a special emphasis on engineering applications, signal
prediction and modeling.
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.
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;
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.
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
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.
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.
21
APPLICATION2
DIFFERENT OS INSTALL AND 3 45
HWM4110
OTHERS APPLICATION 2
TOTAL 32 475 - -
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