Fifth Semester Syllabus
Fifth Semester Syllabus
Faculty of Engineering
Bachelor of Computer Engineering
Course Objectives:
Chapter
Contents Duration
Number
Microprocessor Based Instrumentation System
1.1 Basic Features of Microprocessor Based System
1.2 Open Loop and Closed Loop Microprocessor Based System
1.3 Benefits of Microprocessor Based System
1 1.4 Interfacing with Microprocessor
[3 Hours]
1.4.1 Review of Address Decoding
1.4.2 Memory Interfacing
1.4.3 I/O Interfacing
1.5 Programmed I/O, Interrupt Driven I/O and Direct Memory Access
Programmable Peripheral Devices
Page 1 of 25
Instrument Interfacing Protocols
Page 2 of 25
Circuit Board Design
Page 3 of 25
Instrumentation for Automation
Examples:
Page 4 of 25
List of Practical / Experiments
References
Evaluation Scheme:
Chapter Hours Marks Distribution*
1 3 4
2 3 6
3 7 8
4 4 6
5 3 6
6 7 8
7 5 6
8 7 10
9 6 6
* There may be minor variation in marks distribution
Page 5 of 25
Page 6 of 25
Internal Evaluation (Marks Weightage) Final Exam Total Remarks
(Marks
Weightage)
Assessment/Class Practical
Performance/Attendance/Quizzes/
Tutorials/Presentation
40 60 100 Internal marks will be of 40
if there are no practical
works in the course
20 20 60 100 Internal marks will be of 20
if there are practicals in the
course (20 marks will be
allocated for Practicals)
Page 7 of 25
Far Western University
Faculty of Engineering
Bachelor in Computer Engineering
(Course of Study)
Course Title: Object Oriented Software Engineering
Credit: 3
Total hours: 45
Level: Bachelor of Engineering (Computer)
Course Objectives:
To familiarize the software and object oriented software engineering and to provide systematic
approach planning, development, implementation and maintenance of object oriented software
engineering.
Duration
Specific
Contents (UNIT/CHAPTER) (Time
Objectives
allocated)
1. Introduction ( 4 Hrs)
Software life cycle models: Waterfall, RAD, Spiral, Open-source,
Agile process, Understanding software process, Process metric,
CMM levels
References:
1. The Unified Modeling Language User Guide by Grady Booch, James Raumbaugh, Ivar
Jacobson.
2. Object Oriented Software Engineering by Ivar Jacobson
3. Software Engineering by Pressman
4. Software engineering by Sommer ville
Far WesternUniversity
Faculty of Engineering
Bachelor in computer engineering
(Course of Study)
Course Introduction
The course aims to explore the importance of the operating system and its function.
Course Objectives
• Write all or parts of a simple operating system that performs interrupt processing (real or simulated),
CPU management (scheduling), and memory management.
• Compare several different approaches to memory management, file management and processor
management and also describe various problems related to concurrent operations and their solutions.
• Explain in detail virtual address translation and distinguish it from the use of cache.
• Discuss various file system organizations and their interaction with the rest of the operating system.
• Discuss various threats to system security and compare protection mechanisms which may be used
against the threats.
Through this course, Students will learn different aspects of operating system and its
functions and use the idea to design operating system.
Course Outline
Duration (Time
Specific Objectives Contents (UNIT/CHAPTER)
allocated)
Introduction to Chapter1. Introduction 6hr
Operating System Operating system and functions, Evolution,
Types of Operating System(Batch,
Interactive, Real Time), Booting, OS
Structures (Monolithic, Microkernel,
Layered, Virtual Machine), System Call,
Shell commands and programming,
Examples of OS
Process Management Chapter2. Process Management 8hr
Introduction to Process (Process
description, states and PCB), Concept of
Thread and Multithreading, Scheduling
(preemptive and non preemptive ) ,
Scheduling criteria, Scheduling algorithms
used in batch system, interactive system
and real time system, Multiprocessor
Scheduling
Process Chapter3. Process Communication and 5hr
Communication and Synchronization
Synchronization Principles of Concurrency, Mutual
Exclusion and critical section, Mutual
Exclusion with Busy waiting, Semaphores
and Mutex, Message Passing and
Monitors, Classical Inter Process
Communication problems: Producers
Consumer problem, Dining Philosopher
problem, Sleeping Barber Problem
Memory Management Chapter4. Memory Management: 8hr
Background, Basic Hardware for
managing Memory, Address binding,
Swapping, Contiguous allocation (based
on fixed and variable partitions),
Relocation and protection problems,
Fragmentation, Non-contiguous allocation
(Paging + hardware support,
Segmentation) ,Multilevel Paging, Paging
with Segmentation, Page Faults and Page
Replacement Algorithms, Demand Paging,
Thrashing
Deadlock Management Chapter5. Deadlock Management 5hr
Introduction, Deadlock Conditions,
Deadlock Handling Strategies, Deadlock
Detection, Prevention, Avoidance,
Ignorance, Recovery
File System Chapter6. File System and I/o 8hr
Management Management
File system structure, Implementation,
Partition and mounting, Allocation methods
(Contiguous, Linked List, Indexed), Free space
Management (Bit vector, Linked list,
Grouping, Counting), File System
Performance, Efficiency reliability and file
sharing, Principle of I/O Hardware and
Software, I/O Software Layers, D|isk Arm
Scheduling, Error Handling
System Security Chapter7. System Security 5hr
Principle of least privilege, Threats and
vulnerabilities, Protection mechanisms - access and
capability control, Attacks, Cryptography and
Encryption Algorithms , User (subject)
authentication, Levels of security in "trusted"
systems, The confinement problem
Project work
If a single project is used, it should involve the writing of an operating system, most likely for a simulated
machine. Such a project would be worked on by teams of students (2 or 3 per team) and needs to include
authentication, memory management, device handling, CPU scheduling and some form of resource conflict
(preferably over files).
If multiple small projects are used, they need to encompass the same topics or provide equivalent alternatives,
such as interprocess communication instead of resource conflict or thread management instead of CPU
scheduling. Small projects may be worked on by students individually or in pairs.
Tutorials/Assignments
Four to five class assignments will be provided to the students along with class works in
classes.
Practical
Each practical lab is fully instructed and the lab manual consists of stepwise instruction
necessary for carrying out lab work. Each lab consists of sets of questions that has to be
answered and submitted to the instructor via eLearning.
References
• Silberschatz, Galvin, & Gagne, Operating Systems Concepts, Seventh Edition, Wiley,
2005
• Stalling William, “Operating Systems”, 6th Edition, Pearson Education
• Andrew S. Tanenbaum, “Modern Operating Systems”, 3 rd Edition, PHI
• Charles Crowley, “Operating Systems: A Design‐oriented Approach”, TMH
Evaluationscheme
The questions will cover all the chapters in the syllabus. The evaluation scheme will be as
possible as indicated in the table below:
Final Exam
Internal Evaluation (Marks Weightage) (Marks Total Remarks
Weightage)
Assessment/Class
Performance/Attendance/Quizzes/ Practical
Tutorials/Presentation
Internal marks will be of
20 if there are practicals in
20 20 60 100
the course (20 marks will
be allocated for Practicals)
Far Western University
Faculty of Engineering
Bachelor of Computer Engineering
(Course of Study 2075)
1. Course Introduction
Many computer processes are probabilistic. To understand and model them, having
fundamental understanding of the probability theory and collecting statistics is required.
Therefore, this course is introduced to provide the fundamental knowledge of the probability
and statistics with some application in computer engineering.
2. Course Objectives
This course aims to provide the fundamental knowledge of probability and statistics to
computer engineering undergraduate students. After carefully study of this course students
can able to
• Understand the role of statistics in engineering
• Understand and apply the basic probability and probability distribution
• Collect, visualize, and summarize the statistics
• Understand the estimation and hypothesis testing and apply it when necessary
• Understand the relationship between variables and apply it when necessary
3. Course Outline
This course provides the introductory concept of basic probability, random variable,
probability distributions, data collection, visualization and description, estimation, hypothesis
testing and bivariate relationships. Topics covered are; role of statistics in engineering, basic
probability, discrete random variables and probability distributions, continuous random
variables and probability distributions, joint probability distribution, random sampling and
data description, point estimation and interval estimation of single sample, test of hypothesis
for mean and proportion (single and double sample case), Simple linear regression and
correlation.
4. Project work:
Students are required to submit at least one project. It must be written in the format prescribed by
APA 6th edition.
5. Tutorials:
One tutorial class should be assigned every week. For tutorial work students are recommended to use
R3.5.1 or SAS or Minitab. Instructors are required to assign at least one assignment to the students
every week.
6. References:
Montgomery, D.C.&Runger, G.C. (2003). Applied Statisticsand Probabilityfor Engineers. New
York:John Wiley & Sons, Inc. (3rd and higher edition)
Ross, S.M. (2014). Introduction to Probability and Statistics for Engineers & Scientist. London:
ELSEVIER. (5th and higher edition)
Jonson, R.A. (2010). Probability & Statistics for Engineers. England; Pearson. (9th and higher
edition)
Far Western University
Faculty of Engineering
Bachelor in Computer Engineering
(Course of Study)
Course Title: Computer Architecture and Design
Credit: 3
Total hours: 45
Level: Bachelor of Engineering (Computer)
Course Objectives:
This course includes concepts of instruction set architecture, organization or micro-architecture,
and system architecture. To provide the basic computer and micro-programmed control unit,
memory and I/O organization of a typical computer system and benefits of pipelined systems
Duration
Specific
Contents (UNIT/CHAPTER) (Time
Objectives
allocated)
1: Introduction (3 Hrs)
1.1 Computer organization and architecture
1.2 Structure and Function
1.3 Computer components and Functions
1.5 Interconnection structure
1.6 Bus interconnection
6: Pipelining (5 Hrs.)
6.1. Parallel Processing, Multiple Functional
Units, Flynn’s Classification
6.2. Pipelining: Concept and Demonstration
with Example, Speedup Equation, Floating
Point addition and Subtraction with
Pipelining
6.3. Instruction Level Pipelining: Instruction
Cycle, Three & Four-Segment Instruction
Pipeline, Pipeline Conflicts and Solutions
6.4. Vector Processing, Applications, Vector
Operations, Matrix Multiplication
Text Books:
1. M. Morris Mano, “Computer System Architecture”, Prentice-Hall of India, Pvt. Ltd.,
Third edition, 2007
References :
1. William Stallings, “Computer Organization and Architecture”, Prentice-Hall of India,
Pvt. Ltd., Seventh edition, 2005.
2. Vincent P. Heuring and Harry F. Jordan, “Computer System Design and Architecture”,
Prentice-Hall of India, Pvt. Ltd., Second edition, 2003.
Far Western University
Faculty of Engineering
Bachelor in computer engineering
(Course of Study)
Course Introduction
Course Objectives
Through this course, Students will learn how to create image of real world object by using
the concept of drawing line, circle, ellipse and curve. Students will learn to manipulate the
object by using transformation and will use the concept to represent the object in three
dimension. They will learn to give realistic representation of image by using the concept of
illumination and surface rendering.
Course Outline
Duration
Specific Objectives Contents (UNIT/CHAPTER)
(Time allocated)
Introduction and Chapter 1. Introduction 3hr
applications History of computer graphics, applications,
Raster and Random displays, Display
architectures
Scan Conversion Chapter 2. Scan Conversion 8hr
Scan Conversion of a Point, Scan
Conversion of a straight line: DDA and
Bresenham’s Algorithm, Scan Converting
a Circle and Ellipse: Mid Point Algorithm
Two Dimensional Chapter 3. 2 Dimensional 7hr
Transformation Transformation
2D Transformation: Translation, Scaling,
Rotation, Shearing, Reflection
2D Viewing Pipeline, World to Screen
Viewing Transformation, Clipping (Cohen
Sutherland and Liang Barskey Algorithm)
Three Dimensional Chapter 4. 3D Transformation 7hr
Transformation 3D Transformation: Translation, Scaling,
Rotation, Shearing, Reflection
3D Viewing Pipeline, World to Screen
Viewing Transformation, Projections
(Parallel and Perspective)
Project work
There will be final project at the end of the course. The project will be designed to build the
real-world 3D object using the mathematical concepts of projections, visible surface
detection and rendering.
Tutorials/Assignments
Four to five class assignments will be provided to the students along with class works in
classes.
Practical
Each practical lab is fully instructed and the lab manual consists of stepwise instruction
necessary for carrying out lab work. Each lab consists of sets of questions that has to be
answered and submitted to the instructor via eLearning.
References
Foley, Van Dam, Feiner, Hughes “Computer Graphics Principles and Practice”
Evaluation scheme
The questions will cover all the chapters in the syllabus. The evaluation scheme will be as
possible as indicated in the table below:
Final Exam
Internal Evaluation (Marks Weightage) (Marks Total Remarks
Weightage)
Assessment/Class
Performance/Attendance/Quizzes/ Practical
Tutorials/Presentation
Internal marks will be of
20 if there are practicals in
20 20 60 100
the course (20 marks will
be allocated for Practicals)