Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Table of Contents
Table of Contents...................................................................................................... i
1. Introduction ......................................................................................................... 1
1.1 The Discipline of Software Engineering ............................................. 1
1.2 Vision .................................................................................................. 1
1.3 Aim...................................................................................................... 1
1.4 Software Engineering Degree Programs ............................................. 1
1.5 Objectives of BE Computer Software Degree Program ...................... 3
1.6 Guidelines and standards..................................................................... 3
1.7 Area-wise List of Courses ................................................................... 4
1.8 Definitions and Keywords used in this Document. ............................. 9
2. Semester Wise Breakdown of Program ............................................................. 10
3. Course Contents................................................................................................. 13
3.1 Computing Core Courses .................................................................. 13
CS110-Fundamentals of Computer Programming .................... 13
CS212-Object Oriented Programming ...................................... 16
CS250-Data Structures and Algorithms .................................... 18
EE221-Digital Logic Design..................................................... 19
CS220-Database Systems ......................................................... 20
CS330-Operating System.......................................................... 20
SE200-Software Engineering.................................................... 23
MATH161-Discrete Mathematics............................................. 24
CS320-Computer Networks ...................................................... 25
CS260-Human Computer Interaction........................................ 27
EE321-Computer Architecture & Organization........................ 27
SE499-Senior Project................................................................ 29
3.2 Software Engineering Core Courses.................................................. 30
SE210-Software Design & Architecture ................................... 30
SE312-Software Construction................................................... 30
CS321-Software Quality Engineering....................................... 33
CS311-Software Requirement Engineering .............................. 31
SE430-Software Project Management ...................................... 34
SE320-Formal Methods ............................................................ 35
3.3 Supporting Science Core Courses ..................................................... 36
MATH111-Calculus-I ............................................................... 36
MATH361-Probability and Statistics........................................ 37
MATH222-Linear Algebra ....................................................... 37
PHY101-Applied Physics ......................................................... 38
3.4 General Education Core Courses....................................................... 40
HU109-Communication & Interpersonal Skills........................ 40
HU218-Technical Business Writing ......................................... 42
HU107-Pakistan Studies ........................................................... 43
HU101-Islamic Studies ............................................................. 44
HU222-Professional Ethics ....................................................... 44
i
iii
1. Introduction
1.2 Vision
1.3 Aim
Core/
Electives
Required
43
21
18
-
12
15
12
88
64.70%
48
35.30%
CHs
88
64.70%
21
15.45%
27
19.85%
136
13
10
General Education
16
10
96
70.58%
Total
CHs
87
63.97%
23
16.91%
26
19.12%
40
29.42%
136
CS330
SE200
MATH101
CS320
CS260
EE321
SE499
Course Name
Fundamentals of Computer
Programming
Object Oriented Programming
Data Structures & Algorithms
Digital Logic Design
Database Systems
Operating Systems
Software Engineering
Discrete Mathematics
Computer Networks
Human Computer Interaction
Computer Architecture and
Organization
Senior Project
Lec/Lab
3-1
CHs
4
3-1
3-1
3-1
3-1
4
4
4
4
3-1
3-0
3-0
3-1
3-0
4
3
3
4
3
3-1
0-3
0-3
Total
47
S.No
1
2
3
4
5
6
Course Code
SE312
SE210
SE321
SE430
SE320
SE311
Course Name
Lec/Lab
Software Construction
3-1
Software Design and Architecture
3-1
Software Quality Engineering
3-0
Software Project Management
3-0
Formal Methods
3-0
3-0
Software Requirements Engineering
Total
CHs
4
4
3
3
3
3
20
Course Code
MATH111
MATH361
3
4
MATH222
PHY101
Course Name
Calculus I
Probability and Statistics
Linear Algebra
Applied Physics
Lec/Lab
3-0
3-0
3-0
3-1
Total
CHs
3
3
3
4
13
Course Code
2
3
HU218
HU107
4
5
6
7
HU101
HU222
CS100
GMT471
HU109
Course Name
Communication and Interpersonal
Skills
Technical & Business Writing
Pakistan Studies
Lec/Lab
Islamic Studies
Professional Ethics
Fundamentals of ICT
Entrepreneurship
CHs
2-0
2-0
2-0
2
2
2-0
2-0
2-1
3-0
2
2
3
3
Total
16
E. Computing/SE Electives
S. No
Course Code
Course Name
Credit Hours
CS
332
Distributed Computing
3-1
CS
222
Data Communication
3-0
CS
423
3-1
CS
321
3-0
CS
340
Web Technologies-I
2-1
CS
381
Network Security
3-0
CS
443
3-0
CS
251
3-0
CS
370
Artificial Intelligence
3-1
10
CS
425
3-0
11
CS
490
3-0
12
CS
427
Wireless Networks
3-0
13
CS
361
Computer Graphics
3-1
14
EE
430
Telecommunication Systems
3-0
15
CS
342
Mobile Computing
3-0
16
CS
424
Information Retrieval
3-0
17
CS
426
3-1
18
CS
433
2-1
19
CS
213
Advanced Programming
3-1
6
20
EE
231
3-0
21
EE
331
3-1
22
SE
440
3-0
23
SE
313
Design Patterns
2-1
24
SE
423
Software Metrics
3-0
25
SE
422
Software Testing
3-0
26
SE
431
3-0
27
CS
453
Programming Languages
3-0
28
CS
471
Machine Learning
3-1
29
CS
472
3-0
30
BIO
317
Computational Biology
3-0
31
BIO
215
Bioinformatics
3-0
32
CS
352
3-0
33
CS
322
2-1
34
CS
414
3-1
35
CS
441
Web Technologies-II
3-1
36
CS
331
System Programming
2-1
37
CS
362
2-1
38
CS
334
3-1
39
CS
380
3-0
40
CS
481
Computer Forensics
3-1
41
CS
482
3-0
42
CS
344
Web Engineering
3-1
43
CS
473
3-1
44
SE
301
45
SE
490
3-0
46
CS
3-0
47
MATH
Numerical Methods
2+1
483
352
Course Code
Course Name
Credit Hours
HRM
441
2-0
GMT
175
3-0
HU
103
Sociology
3-0
HU
102
Psychology
3-0
HU
104
English Literature
3-0
FIN
100
Principles of Accounting
3-0
CS
309
3-0
GMT
164
Introduction to Management
2-0
HRM
240
Organizational Behavior
2-0
10
ECO
130
Engineering Economics
2-0
S. No
Course Code
Course Name
Credit Hours
MATH
112
Calculus II
3-0
EE
210
Basic Electronics
3-1
CS
261
Computational Logic
3-0
CH
101
Chemistry
2-1
PHY
401
Advanced Physics
2-1
MATH
232
3-0
EE
201
Engineering Mechanics
3-0
MATH
221
Number Theory
3-0
CS
353
Fundamentals of Cryptography
3-0
10
EE
102
3-1
11
EE
215
3-1
12
OTM
455
2-0
13
EE
414
Digital Electronics
3-1
14
MATH
133
Engineering Mathematics
3-0
15
16
17
MATH
EE
MATH
234
477
351
Multivariable Calculus
Analog and Digital Communication
Numerical Methods
3-0
3-1
3-0
8
S.No
1
2
3
4
5
6
Code
Subjects
CS
100
HU
109
MATH
161
PHY
101
MATH
111
CS
110
Theory
Labs
Fundamentals of ICT
Communication and Interpersonal
Skills
2
2
1
0
Discrete Mathematics
Applied Physics***
Calculus-I
Fundamentals of Computer
Programming
3
3
0
1
16
Total CHs
Semester CHs
19
Semester 2
S. No
1
2
3
4
5
6
Code
HU
CS
EE
HU
101
212
221
107
Subjects
Islamic Studies***
Object Oriented Programming
Digital Logic Design
Pakistan Studies***
Supporting Science Elective I
General Education Elective-I
Total CHs
Semester CHs
Theory
2
3
3
2
3
2
Labs
0
1
1
0
0
0
15
2
17
NOTE:
***
10
Semester 3
S.No
1
2
3
4
5
Code
MATH
CS
CS
MATH
SE
361
250
220
222
200
Subjects
Probability and Statistics
Data Structures & Algorithms
Database Systems
Linear Algebra
Software Engineering
Total CHs
Semester CHs
Theory
3
3
3
3
3
Labs
0
1
1
0
0
15
2
17
Semester 4
S.No
1
2
3
4
5
Code
EE
CS
SE
321
260
210
Subjects
Computer Architecture & Organization
Human Computer Interaction
Software Design and Architecture
Supporting Science Elective II
SE Elective-I
Total CHs
Semester CHs
Theory
3
3
3
3
2
Labs
1
0
1
1
1
14
4
18
11
Semester 5
S.No
Code
1
2
3
CS
HU
SE
330
218
311
Subjects
Operating Systems
Technical & Business Writing***
Software Requirements Engineering
4
5
CS
HU
320
222
Computer Networks
Professional Ethics***
SE Elective-II
Total CHs
Total CHs
Theory
3
2
3
Labs
1
0
0
3
2
3
1
0
1
16
3
19
Semester 6
S.No
1
2
3
4
5
6
Code
SE
312
SE
320
SE
321
Subject
Software Construction
Formal Methods
Software Quality Engineering
SE Elective III
General Education Elective II
Supporting Science Elective III
Total CHs
Semester CHs
Theory
3
3
3
3
2
3
Lab
1
0
0
0
0
0
17
1
18
NOTE:
***
12
Semester 7
S.No
1
2
3
4
5
6
Code
SE
430
GMT
471
Subject
Software Project Management
Entrepreneurship
SE
SE Elective IV
SE Elective V
General Education Elective -III
Senior Project
499
Total CHs
Semester CHs
Theory
3
3
3
3
3
0
Lab
0
0
0
0
0
3
15
3
18
Semester 8
S.No
1
2
3
Code
SE
499
Subject
General Education Elective IV
SE Elective VI
Senior Project
Total CHs
Semester CHs
Overall CHs
Grand Total (Credit Hours)
Theory
3
3
0
Lab
0
1
3
4
10
115
21
136
3. Course Contents
Course
Code:
Pre
Requisite:
Credits: 3+1
CS110
Course
Objectives:
Nil
Contact Hrs: 6
Course Contents
1
Introduction to Programming Languages:Programming Languages, Low
Level, High Level, Programming Philosophy, Procedural Programming
Concept, Object Oriented Programming Concept, Creating computer
Program. Definition of IDE, Editing a Program & Working of IDE for
Program Compilation & Execution.
2
Text Book:
15
CS212
CS110 Fundamental of Computer Programming
Contact Hrs: 6
The objectives of the course are to acquaint the students with the
Object Oriented concepts and terminology and to provide them
with a solid foundation for developing software using the object
paradigm. By the course completion, students should be
proficient in OO programming using C++ and have learnt the
basics of Object Oriented analysis and design. Students should
then be able to develop software solutions to a variety of
problems given to them easily.
Course Contents
1 Introduction Procedural versus OO programming languages. Evolution of
OO. OO concepts and principles. Characteristics and Advantages of OO
approach.
2 Objects and Classes Classes and objects, declaration, calling member
function, constructors, destructors, overloaded constructors, objects as
arguments, default copy constructors, classes objects and memory, static class
data, const and classes
3 Arrays and Strings Definition, accessing elements, initialization,
multidimensional arrays, passing array to function, array to structure, Cstring variable constant, reading embedded blanks, multiple lines, copying
strings, standard C++ string class, defining assigning string objects, input/
output with string object
4 Operator Overloading Unary operators, binary operators, op arguments,
return value, nameless temp objects, post fix notation, overloading binary op,
arithmetic op, concatenating strings, multiple overloading, comparison op,
arithmetic and subscript op, data conversion between object and basics types,
object and different classes.
5 Inheritance Derive and base classes, specifying, accessing base class
members, protected access specifier, derived class constructors, overriding
member functions, class hierarchies abstract base class, public and private
inheritance, multiple inheritance, container-ship classes within classes
6 Pointers Addresses and Pointers, Address-of Operator, Pointers and Arrays,
Pointers and Functions, Memory management new and delete operators, A
linked list example.
7 Streams and Files Stream classes, stream errors. File I/O with streams.
Text Book: 1. Object Oriented Programming in C++ by Robert Lafore.3/e
SAMS
Reference: 1. Understanding Object Oriented Programming, Budd, Addison
Wesley.
2. C++: How to Programme, Deitel and Deitel, 4/e, Pearson.
3. Thinking in C++, 2nd Edition, Bruce Eckel, Prentice Hall.
16
17
CS250
CS110 Fundamental of Computer Programming
Contact Hrs: 6
The objective of this course is to gain a solid understanding of the
fundamental design, analysis and implementation of basic data
structures and algorithms. The course will help the students in
developing the basic concepts in the specification and analysis of
programs.
Course Contents
1
Data Structures Introduction to Data structures and types of data
structures.
2
Algorithms Definition of algorithm, running time of algorithm, examples,
role of efficient algorithms.
3
Recursion: Definition of Recursion, Direct and Indirect Recursion,
Examples of Recursive Functions.
4
Queues & Lists Linear Queue & Its Features, Linear Queue
Implementation, Circular Queue, Linked List & Its Features, Linked List
Implementation, Doubly Linked List & its Implementation.
5
The Stack Stack & Its Implementation, Postfix Notation Concept,
Implementation Of Postfix Notation.
6
Trees Binary Trees, Strictly Binary Tree, Complete Binary Tree, Almost
Complete Binary Tree, Binary Tree Applications, Traversing Trees, PreOrder Traversing In-Order Traversing, Post-Order Traversing.
7
Sorting Bubble Sort, Quick Sort, Binary Sort, Merge Sort, Insertion Sort,
Heap, Heap Construction, Heap Sort, Heap Sort Implementation. Hashing
& its Implementation
8
Searching Linear and Binary Search.
Graphs What Are Graphs, Representation Of Directed Graphs, Graph
Vocabulary, Graph Operations (Add Vertex, Add Edge), C++
Implementation.
10
Hashing Hashing, dictionaries and hash tables, hashing function, hashing
implementation using array and linked list.
Text Book: 1. Data Structures Using C++, Prentice Hall Inc., 1994, by Aaron
M. Tenebaum, Yedidyah Langsam Moshe J. Augenstein
Reference: 1. C++ How To Program, Prentice Hall Inc., 1994, by H.M. Deitel,
P.J. Deital
2. Data Abstraction & Problem Solving with C++ by Frank M.
Carrano.
3. Data Structures with C++ - Schaum Series..
18
EE221
Nil
Contact Hrs: 6
The objectives of this course are to introduce students to the
fundamentals of a computer system design such as the instruction
set architecture, data path, MSI, LSI and sequential circuits. So
after the course, students can then actually design these
functional units for a given instruction set architecture.
Course Contents
1 Binary Systems: Number Systems, Bin, Octal and Hex numbers, Base
conversions, Compliments, Binary codes, Bin Addition, subtraction,
Multiplication, Division, Bin Logic.
2 Binary Algebra: Basic definitions, Basic theorems and properties, Functions,
Venn Diagrams, Canonical and Standard forms, Conversion between
canonical forms, Logic Operations, Digital Logic gates, Introduction to Logic
families and their characteristics
3 Simplification of Boolean Functions Karanugh Map representation and
simplification of Boolean Functions, Product of Sums simplification, NAND
and NOR implementation, Two level implementations, Quine Mc Cluskey
Method.
4 Combinational Logic: Design procedure, Adders, Subtractors, Code
conversion, Analysis procedure, Multi level NAND and NOR circuits,
Exclusive OR and Equivalence functions
5 Combinational Logic with MSI & LSI: Bin Parallel Adder, Decimal
Adder, Magnitude comparator, Decoders, Multiplexers, ROM function
implementation, PLAs.
6 Sequential Logic:
Basic flip-flops, RS flip-flops, D flip-flops, JK
flip-flop, T flip-flop, Master-Slave and Edge triggered flip-flop, Analysis of
clocked sequential circuits, State reduction and assignment, Design of
sequential circuits.
7 MSI-Sequential Circuits:Registers, Shift registers, Ripple counters,
Synchronous counters, Timing sequences, Memory unit, Introduction to
register transfer Logic.
Text Book: 1. M Morris Mano, Digital Logic and Computer Design
Reference: 1. Fredrick Hill & Gerald R Peterson Digital Logic and
Microprocessors
2. B. Holdsworth Digital Logic Design
3. Edward J McClukey Logic Design Principles
19
CS220-Database Systems
Course
Code:
Pre
Requisites:
Credits: 3+1
Course
Objectives:
CS220
Course
Code:
Pre
Requisites:
CS330
Nil
Contact Hrs: 6
This course will provide a thorough introduction to the theory
and practice of database systems. The emphasis will be on
theoretical considerations involved in modeling data and in
designing the efficient database systems. Students will also be
able to implement the systems using database management
systems i.e. queries.
Course Contents
1 Storage of and access Data stored in files.
2 Implementation of storage/accesses algorithms like indexing, hashing and
range accesses on data stored in independent files. Drawing conclusions
regarding advantages/ disadvantages of data stored in files
3 Concept of database, Database Management Systems. Advantages of
database management systems over file systems.
4 Different database models Implementation, storage and data retrieval
strategies of Network three data models- Network, Hierarchical and relational
data model, OODB, comparison with each other
5 Query languages, SOL
6 Relational Algebra their syntax and use in Client server and single user
environments
7 Transaction processing Types and Different stages of transactions.
Aborted/incomplete transactions, Roll Back and different techniques of
recovery from the exceptional situation.
8 Parallel execution of transactions their inherent problems, limitations.
Serialisation of transactions.
9 Distributed Database System & Advance Topics
1. C. Ricardo, Database Systems, Principles, Design &
Text
implementation Macmillan, 1990.
Book:
2. C.J. Date, Database Systems, Mc Graw Hill, 1999.
Reference 1. Tech Sig Movie ser 29, What is Electronic Data Processing
Concept 30 mins
:
2. Gen Trg Movies ser 8, Data Communication 29 mins
3. Gen Trg Movies ser 8, Data Representation 29 mins
CS330-Operating System
CE-420 Computer Architecture and Organization
20
Contact Hrs: 6
Course aims to develop the fundamental concepts of operating
system. The course will also cover the basic resource
management techniques, issues of performance, avoiding
deadlocks etc to equip students with sufficient knowledge about
the working mechanism of Operating System.
Course Contents
1 Operating System Objectives & Functions of Operating System, Operating
System Characteristics, Desirable Features of an Operating System, Fetch &
Execute Cycle, Typical operations performed by the processor, Processor
Memory, Processor I/O, Data Processing, Control.
2 I/O Management & Disk Scheduling Interrupts, Interrupts & the Execution
Cycle, Short I/O Wait, Long I/O Wait, Kinds of Interrupts, Interrupt,
Processing, Multiple Interrupts, Multi-Programming, I/O Organization,
Generic Model of an I/O module, I/O Function, Requirement of an I/O
Module, External Devices, Classification of the Devices, Difference Between
These Devices, Model of an External Device, I/O Communication Techniques,
Programmed I/O, Interrupt Driven I/O, DMA, Logical Structure of the I/O
Function, Local Peripheral, Communication Port, File System, I/O Buffering,
Disk Scheduling, Disk Performance Parameter, Disk Scheduling Policies.
3 Process Management Process Management, Process States, Basic Two State
Process Model, Three State Process Model, Five State Process Model,
Creation & Termination of Processes Suspended Processes, Suspended States
Model, Characteristics of Suspended State Model, Process Description,
Operating System Control Structure, Process Control Structure, Process
Location, Process Attributes, Process Identification, Processor State
Information, Scheduling of State Information, Process Control Modes of
Execution, Creation Of Processes, Process & Context Switching, Processes &
Threads.
4 Files Files, File Management System, Objectives of the File Management
System, Minimum Requirements from user point of view for a File
Management System, File System Architecture, Functions of File
Management, File Directories, File Sharing, Record Blocking, Secondary
Storage Management, File Allocation, Pre-allocation Vs Dynamic Allocation,
Portion Size, File Allocation Methods, Free Space Management, Reliability,
Disk Interleaving.
5 Concurrency Motivation for Concurrency, Program Structuring Alternatives,
Process Interaction, Competition Among Processes for Resources, Mutual
Exclusion, Dead Lock, Starvation, Requirements for Mutual Exclusion.
6 Memory Management Memory Management, Memory Management
Requirements, Equal & Unequal Partitioning, Dynamical Loading &
Swapping of Processes, Memory Management Schemes, Virtual Memory
Concept, Paging & Segmentation.
7 Introduction To Network & Distributed O/S Motivation, Topology,
Communication, Network Types & Operating Systems.
TextBook: 1. Operating Systems by: William Stallings
Reference 1. Modern Operating System by: Tanenbaum
2. Operating System Concepts by: L.J. Peterson
:
21
Credits: 3+1
Course
Objectives:
22
SE200-Software Engineering
Course
Code:
Pre
Requisite:
Credits: 3+0
Course
Objectives:
SE200
Fundamentals of ICT
Contact Hrs: 3
To help students to develop skills that will enable them to
construct software of high quality; software that is reliable, and
that is reasonably easy to understand, modify and maintain.
Course fosters an understanding why these skills are required by
the professionals. By the course completion student will be able
to model any system before its development.
Course Contents
1 Concepts Perspectives on Software ,What is Software Engineering, History,
Software Process, Life Cycle Models
2 Phases Requirements Engineering, Analysis and Specification, Design
Concepts, Software Architecture, Software Testing, Software Maintenance
3 Management Software Project Management, Measurement and Metrics,
Project Planning, Software Quality Assurance, Risk Management,
Configuration Management, Software Reliability
4 Methodologies Formal Methods, Algebraic Specification, Model-Based
Specification, Clean room Software Engineering, Human Computer
Interaction, Component-based Development, Real-Time Systems
5 Knowledge Areas Capability Maturity Model, Life Cycles Standard
ISO/IEEE 12207, Software Engineering Body of Knowledge, Software
Engineering as Profession, The Evolution of Software Engineering,
Certifications
1. Software Engineering : A Practitioners Approach by Goger S.
Text
Pressman
Book:
Reference: 1. Software Engineering by Summerville
23
MATH161-Discrete Mathematics
Course Code:
Pre
Requisites:
Credits: 3+0
Course
Objectives:
MATH161
Nil
Contact Hrs: 3
To develop mathematical maturity for Students entering the
Computer Science program and cover specific topics relevant to
further study in Computer Science. The course will aim to make
students understand the basic set terminology and operations,
characterization of mathematical relationships, basic terminology
and operations for trees and graphs etc. By course completion
students will have a good understanding of the discrete structures.
Course Contents
1.
Logic: logical Form and logical Equivalence, Conditional Statements, Valid
and Invalid Arguments, Predicates and Quantifiers.
2.
Relations: Relations and their properties, n-ary relations and their
applications, Representing Relations, Closures of Relations, Equivalence
Relations, and Partial Orderings.
3.
Graphs: Introduction to Graphs, Graph Terminology, Representing Graphs
and Graphs Isomorphism, Connectivity, Euler and Hamilton Paths, Shortest
Path Problems, Planner Graphs, and Graph Coloring.
4.
Trees: Introduction to Trees, Applications of Trees, Tree Traversal, Trees
and Sorting, Spanning Trees, and Minimum Spanning Trees.
1.
Discrete Mathematics and its Applications, by Kenneth H.
Text
Rosen.
Book:
2.
Discrete Mathematics and its Applications, by Susanna S. Epp.
Discrete Mathematics, by Morman L. Biggs.
Reference 1.
:
24
CS320-Computer Networks
Course
Code:
Pre
Requisites:
Credits: 3+1
Course
Objectives:
CS320
Nil
Contact Hrs: 6
By the course completion, student will have the knowledge of
many key protocols underlying the operation of the Internet and
fundamental ideas of designing and evaluating reliable network.
Course covers a range of topics from basic such as transmission,
signals etc to the advanced ones such as OSI layers, mobile
networks etc. The student would also be able to develop network
based programs.
Course Contents
1.
Introduction
Introduction to Networks protocols and standards line,
configuration- Networks Topologies, Transmission Model, Categories of
networks-Inter networks-The OSI Model Functions of layers-TCP/IP
Protocol suite.
2.
Signals and Encoding Annals and digital signals-periodic and a periodic
signals Time and Frequency domains signals-A to D conversion- D to D
conversion, D to A conversion, A to A conversion
3.
Transmission of Digital Data DTE-DCE Interface-Modems 56K
Modems- Cable modems Guided and unguided transmission MediaTransmission impairment- Performance, Shannon Capacity- Media
comparison..
4.
Multiplexing, Error Detection and correction FDM, TDM and WDMMultiplexing applications _digital subscriber lines (DSL), FTTC- types of
errors- Error detection- vertical, longitudinal and cyclic redundancy
checks- Checksum-Error correction.
5.
Data Link Control and Protocols Asynchronous protocols- character and
Bit oriented protocol Link Access procedures-link Discipline-flow
control-Error control.
6.
Local and Metropolitan Area Networks Project 802-Ethernet, token bus,
Token Ring, FDDI-802.6 (DQDB), SMDS, circuit switching and Packet
switching.
Point-to point Protocol (PPP) Transition states- PPP Layers-Link control
7.
protocol- Authentication Network control protocol.
8.
Frame Relay and ATM Frame relay operation Layers-congestion
control leaky Bucket Algorithm Traffic control- ATM design goalsArchitecture Switching and Switch Fabrics-ATM layers- service classesATM applications.
9.
Networking and Internetworking Devices Repeaters- Bridges RoutersGate ways-Other devices- Routing Algorithms- Distance vector and link
state routing, Congestion Control Algorithms.
25
Transport Layer and Upper OSI Layers Fructose of Transport layerCommotion establishment termination- OSI transport layer- Application
layer, Congestion Control
11.
TCP/IP Protocol Suite Overview- Network layer- AddressingSunbathing protocols in Network Layer- Transport layer (UDP and TCP)client server model- Boot P- DHCP-DNS-TELENET-FTP-TFTP-SMTPSNMP HTTP-word wide web.
12.
Introduction to Mobile Networks Mobile Adhoc Networks, Issues and
Applications of MANETs, Reactive and Proactive Protocols
13.
Network Layer (Extension) Routing algorithms, Shortest-path problems,
Optimality
1. Data Communications and Networking, Second Edition by
Text Book:
Behrouz Forouzan
1. Computer Networks by Andrew S. Tanenbaum
Reference:
10.
26
Course
Code:
Pre
Requisites:
Credits: 3+0
Course
Objectives:
Contact Hrs: 3
Acquire the knowledge and skills needed to create highly usable
software systems. The course will cover the design process,
evaluation techniques, design solutions evaluation as well as the
appropriate uses of graphics etc. By course completion, student
will be able to utilize design concepts/principles to solve
problems using the integration of graphic design elements and
techniques for important print and online design elements,
including typography, color, icons, buttons and photographs.
Course Contents
1.
Background to human-computer interaction. Underpinnings from
psychology and cognitive science
More background. Evaluation techniques: Heuristic evaluation
2.
3.
More evaluation techniques: Videotaped user testing; cognitive
walkthroughs
4.
Task analysis. User-centred design
5.
Usability engineering processes; conducting experiments
Conceptual models and metaphors
6.
7.
Designing interfaces: Coding techniques using colour, fonts, sound,
animation, etc.
8.
Designing interfaces: Screen layout, response time, feedback, error
messages,
etc.
Designing interfaces for special devices. Use of voice I/O
9.
10
Designing interfaces: Internationalization, help systems, etc. User interface
software architectures
HCI Models, Theories, and Frameworks: Toward a
Text
Multidisciplinary Science by John
Books:
1. Mary Rosson, John Carroll, Mary Beth Rosson
Reference:
EE321
EE221 Digital Logic Design
Contact Hrs: 6
The objective of this course is to study computer architecture
design by examining architectural concepts with consideration of
performance, usability, reliability, power management etc. This
course covers a number of topics such as Instruction Set
27
28
SE499-Senior Project
Course Code:
Credits Hrs
Course
Objectives:
SE499
7th Semester: 0+3
8th Semester: 0+3
The purpose of this course is to make students ready for
the professional life. The project development helps them
to know all those things which are required in the industry
to carry out any project development.
Thesis Procedure
1 Syndicate formation and choosing Project Advisor in the 4th week of 6th
Semester
2 Approval of Syndicate formation by the Dept in the 12th week of 6th Semester
3 Proposal Defence in the 12th week of 6th Semester
4 1st Progress Presentation 2nd and 3rd week of 7th Semester
5 2nd Progress Presentation 12th week of 7th Semester
6 3rd Progress Presentation 3rd week of 8th Semester
7 4th Progress Presentation 10th week of 8th Semester
8 Final Presentation after the Final Exams.
As advised by Project Supervisor
TextBook:
As advised by Project Supervisor
Reference:
29
Course
Code:
Pre
Requisites:
Credits:
3+
1
Course
Objectives:
SE210
Reference:
SE312-Software Construction
Course Code:
Pre
Requisites:
Credits: 3+1
SE312
CS110 Fundamentals of Computer Programming
SE200 Software Engineering
Contact Hrs: 6
30
Course
Objectives:
Course Contents
1
The system engineering context (the software engineering process,
already covered in previous course, a review)
2
Basic principles of requirements analysis (approaches and notations)
3
Requirements specification
4
SDL structure and behavior
5
SDL data and timers
6
SDL - concurrency and dynamic process creation
7
Introduction to languages and compilers
8
Lexical analysis: formal languages, regular expressions, finite state
machines, deterministic and non-deterministic finite automata,
transformation from regular expression to DFA, tools for lexical analysis
(Lex)
9
Syntax analysis: parse trees, ambiguity, context-free grammars, LL(1)
parsing method, semantic analysis and semantic attributes (this section may
or may not be covered), different notations for specifying languages
10 Chomskys hierarchy, Concurrency: concept of concurrency, sub-program
level concurrency, semaphores, monitors, message passing, Java threads
11 Implementation design
12 Verification and validation
Text Book:
Reference:
SE311
SE200 Software Engineering
Contact Hrs: 3+0
Understand the role of requirements engineering within the
software life cycle. Compare and contrast, and valuate structured,
object-oriented, data-oriented, and formal approaches to
31
4
5
Text Book:
32
SE321
SE200 Software Engineering
Contact Hrs: 3
The course helps the students to understand and apply the
concepts of product and project life-cycle, error propagation, cost
to repair, regression testing and test construction techniques.
Course highlights all those aspects which can help in improving
the quality of a product. By the course completion student will be
able to use the idea of usability engineering along with the above
mentioned skills.
Course Contents
1
Introduction to software quality assurance
2
Inspections and reviews
3
Principles of software validation
4
Software verification
5
Software testing
6
Specification based test construction techniques
7
White-box and grey-box testing
8
Control flow oriented test construction techniques
9
Data flow oriented test construction techniques
10 Cleanroom approach to quality assurance
11 Software process certification
Text Book: 1. CMM In Practice: Processes for Executing Software Project at
Infosys by Jalote, Pankaj..
Reference: 1. Software Testing in the Real World: Improving the Process by
Kit, Edward
33
SE430
SE200 Software Engineering
Contact Hrs: 3
The students of the course are expected to achieve the basic
knowledge about the sizing and costing software projects,
measuring performance of software during development and
participate in group project during the course. The course will
develop the skills so that the students will be able to discuss the
basic concepts of software project management, plan and
implement the projects, perform risk assessment and employ
suitable mechanisms for tracking and controlling the projects.
Course Contents
1
Introduction & Fundamentals
2
Software Development Fundamentals and Management Fundamentals
3
Processes
4
Planning & Scheduling
5
Organization
6
Estimation
7
Work Breakdown Structure
8
Risk and Change Management
9
Quality & Application Tools
1. Software Project Management by E. M. Bennatan
Text Book:
Reference:
34
SE320-Formal Methods
Course
Code:
Pre
Requisites:
Credits: 3+0
Course
Objectives:
SE320
Discrete Mathematics, Data Structures
Contact Hrs: 3
Mathematical foundations for formal methods. Formal languages
and techniques for specification and design, including specifying
syntax using grammars and finite state machines. Analysis and
verification of specifications and designs. Use of assertions and
proofs. Automated program and design transformation.
Course Contents
1 Introduction to formal specification, Transformational development,
Specification analysis and proof, Program verification
2 Objects and types: Sets and set types, Tuples and Cartesian product types,
Bindings and schema types,
3 Relations and functions, Properties and schemas, Generic constructions,
4 The Z Language,
5 Syntactic conventions
6 Schema references, Schema texts, Predicates, Schema expressions,
7 Generics, Sequential Systems.
Text Book: 1. Woodcock, J.C.P. and Davies, J. Using Z: Specification,
Refinement, and Proof, Oxford university Press
References: 1. Huth, M.R.A. and Ryan, M.D., Logic in Computer Science:
Modelling and Reasoning about Systems (2nd Edition), Cambridge
University Press, 2004.
35
MATH111-Calculus-I
Course Code:
Pre
Requisite:
Credits: 3+0
Course
Objectives:
MATH111
Nil
Contact Hrs: 3
Course enhances the basic knowledge acquired during the
secondary education, familiarizes the students with the basic
concepts of infinite series, functions of several variables,
multiple integrals, derivatives etc. and states their usage in
solving general problems.
Course Contents
1 Derivatives Concept and idea of differentiation. Rules of differentiation. Rates
of change. Derivatives of Trigonometric Functions. The Chain Rule, Implicit
Differentiation. Related Rates of Change.
2 Application of differentiation Extreme values of functions
3 Integration Concept and idea of Integration, Indefinite integrals, Initial value
problems, Integration by substitution, Riemann sums and Definite Integrals,
properties of definite integrals, Area under the curve, Mean value theorem.
4 Techniques of Integration Basic integration formulas, Integration by parts,
Partial Fractions, Trigonometric Substitutions, Improper Integrals
5 Complex Numbers and Functions Complex Numbers, Complex Plane, Polar
Form of Complex Numbers. Powers and Roots, Exponential Function,
Trigonometric Functions, Hyperbolic Functions,
Text Book: 1. Calculus & Analytic Geometry, 9th Edition by Thomas & Finney
2. Advanced Engineering Mathematics, 7th Edition by Erwin
Kreyszig
Reference: 1. Advanced Modern Engineering Mathematics, by Glyn James
2. Calculus, 6th Edition by E. W. Swokoski, M. Olinick, D. Pence,
J. A. Cole.
36
MATH361
Nil
Contact Hrs: 3
To introduce the basic concept of statistics, randomness and
probability and build on these concept to develop tools and
techniques to work with random variables
Course Contents
1 Introduction Probability. The Sample Space. Simple Events, Events
2 Combinatorial Theory ( permutations and combinations) Conditional
Probability, Bayes Formula.
3 Discrete Random Variables , Introduction and Ideas
4 Expected value for a Discrete Random Variable. Probability Distributions
for a Discrete Random Variables, The Binomial Probability Distributions, The
Multinomial Probability Distributions, Negative binomial and Geometric
Probability Dist. Hypergeometric Probability Distributions, Poisson
Probability Distributions Moments and Moment Generating Functions.
5 Continuous Random Variables, Introduction and ideas, Expected value for a
Continuous Random Variable Probability Distributions for a Continuous
Random Variables, The Uniform Probability Distributions, The Normal
Probability Distributions, Moments and Moment Generating Functions.
6 Bivariate Probability Distributions for Discrete and Continuous Random.
Variables, Expected Value of functions of Two or More Random Variables.
Independence, Covariance.
7 Introduction to Statistics, Types of Data, Population, Sample, Methods For
Describing Data, Measures of Central Tendency, Estimation, Test of
hypotheses.
Text Book: 1. Statistics foe Engineering and the Sciences, 3rd Edition by W.
Mendenhall &
Terry Sincich.
2. Advanced Engineering Mathematics, 7th edition by Erwin
Kreyszig.
References: 1. Probability and Statistics for the Engineering, Computing, and
Physical Sciences, by Edward R. Dougherty.
2. Probability and Statistics for Engineering and the Sciences, 3rd
edition by Jay L. Devore.
MATH222-Linear Algebra
Course Code:
Pre
Requisites:
Credits: 3+0
Course
Objectives:
MATH222
Nil
Contact Hrs: 3
Students will be able to apply the concepts and methods
described in the outline, will be able to solve problems using
linear algebra, will know a number of applications of linear
37
PHY101-Applied Physics
Course Code:
Pre
Requisites:
Credits: 3+1
Course
Objectives:
PHY101
Nil
Contact Hrs: 6
To equip the student with the advance concepts of the physics.
Course brushes the basic knowledge of students by starting
from the basic concepts and then progresses gradually toward
the advance concepts. By the course completion, students
would have developed good understanding of physics
fundamentals.
Course Contents
1
Electrostatics: Coulombs Law and its application.
2
The Electric Field. :
Calculation of electric field, Gausss Law & its
applications
3
Potential. :
Relation between potential energy, work, potential
difference, potential gradient, the electron volt etc.
38
39
Course:
Pre
Requisites:
Credits: 2+0
Course
Objectives
HU109
Nil
Contact Hrs: 2
To develop good English writing, language usage, speaking and
reading skills. Course aims to highlight the importance of
business communication and to develop understanding of
communication concepts, principles, theories and problems. By
the end of course, students would have developed good oral
communication and presentation skills.
Course Contents
1 Communication Skills:
a. Introduction
b. Components & Principles of Communication
2 Language Skills Listening:
a. Importance, Misconceptions/ Myths
b. Listening Barriers, Listening Efficiency, Types
c. Effective Listening
3 Language Skills-Speaking:
a. Verbal Communication, Presentation Skills
b. Non-Verbal Communication
4 Language Skills-Reading:
a. Purpose, Techniques, Strategies
5 Language Skills-Writing:
a. Qualities of effective Writing, Sentence Structure, Writing
Techniques
b. Patterns of Essay Writing
c. Citing Sources (Bibliographic Conventions)
6 Practical work/ Class Activities
a. Public Speaking
b. Group Discussions
c. Formal Presentation of Individual Research Paper (IRP)
d. Review of Documentary
e. Skimming and Scanning
7 Interpersonal Skills
a. Interviewing
b. Telephoning
c. Meeting
d. Negotiation
8 Project
Writing an individual research paper (IRP)
40
Text Book:
Reference:
41
HU218
None
Contact Hrs: 2
Course focuses on developing awareness and understanding of
research methodologies and to provide the necessary
background for students to successfully undertake the project
activity and dissertation. By course completion, the students
will be able to apply an appropriate research strategy, critically
analyze research reports and data, generate research support,
undertakes a literature search on a research topic etc. So they
will be able to disseminate research in terms of reports and
journal publications.
Course Contents
1 Technical Writing (03 Weeks)
Technical Writing- Introduction and Characteristics
Difference between Technical and Academic Writing
The Technical Writing Process
Objectives in Technical Writing
Communication Models and The CMAPP Analysis
2 Correspondence (08 Weeks)
Memorandum
Professional Letters
Electronic Communication
Employment Communication
News Releases
Instructions / Manual Writing
3 Research Writing (03 Weeks)
Abstract/Summary
Data Collection
Formal Proposal
Practice
Correspondence (Assignments)
Formal Proposal Writing (Research Writing)
4 Presentation of formal Proposal(02 Weeks)
Text Book: 1. Technical Writing for Success by Sue Mehlich & Darlene SmithWorthington
2. Survivor Guide to Technical Writing by David Ingre.
References: 1. Technical Writing Process and Product by Sharon J. Gerson &
Steven M. Gerson
2. Effective Technical Communication by Anne Eisenberg
42
HU107-Pakistan Studies
Course Code:
Pre
Requisites:
Credits: 2+0
Course
Objectives:
HU107
None
Contact Hrs: 2
To deepen the understanding of the social and political
movements that has shaped Pakistani society and culture.
Course also introduces the students to the contending
perspectives on the origins of Pakistan, the dynamics of
pluralistic society which have shaped the civic and political
culture of Pakistan and impact of regional and international
environment on Pakistan's domestic and foreign policy choices.
Course Contents
1 Origins And Development Of Pakistan Movement Part - I: The basic and
relevance of the Ideology of Pakistan to Islam & Muslim freedom struggle.
Part-II The flow of events, political actors and interactions from the 1857
'War of independence' and the role of Syed Ahmed Khan to the demand of
Pakistan, its ultimate fulfilment under the able leadership of Quaid-i-Azam.
2 Development Of Political & Constitutional System In Pakistan
Society, State, Elements of State; i.e. Executive, Legislature and judiciary.
History of Constitutional development in Pakistan from 1947 to 2004,
different political System experimented so for , Political crisis.
3 Economic Development In Pakistan Indian Muslims conditions during the
British Period & Economic Problems at the time of independence. Pakistans
planning experience: Five-year plans, National Income, savings and
investments, Monetary theory and fiscal policy, inflation, balance of payments
foreign assistance.
4 Foreign Policy & Relations of Pakistan The Geo-strategic importance of
Pakistan. The basic principles and broad goals of Pakistan foreign policy.
Need to redefine the goals and direction of Pakistans foreign policy.
Constructive and mutually rewarding relations with India, Pakistans role in
central Asia and Afghanistan, Relations with U.S, China, Iran and Russia.
5 Educational & Technological Progress In Pakistan Status of Education in
Pakistan. Impact of information technology and satellites on education.
Development of an educational system.
6 Social & Environmental Problems in Pakistan
Poverty, Gender
discrimination, Water management, Pollution, populations & others
Text Book: 1. The Emergence of Pakistan By Chaudhary Muhammad Ali
Reference: 1. Economic and Social Progress in Asia. Umar Noman, Karachi,
1999
2. Pakistans Foreign policy: An Historical analysis: S.M. Burke,
1993
3. Newspapers editorial and selected journalistic writings.
43
HU101-Islamic Studies
Course Code:
Pre
Requisites:
Credits: 2+0
Course
Objectives:
HU101
Nil
Contact Hrs: 2
To
impart an
understanding
of
the
fundamental
principles/teachings of Islam through study of verses of the
Quran and Prophetic Sayings, important facets of the Prophets
life and salient, features of Islamic Civilization. Course aims to
provide appreciation of other prominent religions, systems of
ethics and cultures to prepare students to survive in
international/multicultural work place.
Course Contents
1 Study of Quran Fazail e-Quran, The Miricles of Quran,Compilation of Quran,
Usool-e-Quran, Study of Sura Al-Hujurat (The Chambers),Study of Sura AlFurqan (The Criterion), Ayat.ul Kursi, Sura Al Akhlas
2 Study of Haddees Definition , Difference between Hadees and Sunnah, The
types of Hadees, Parts of Hadees, The compilation, Importance of Hadees , Six
books of Hadees, Study of Slected Ahadees
3 Sirat-Un-Nabi Life of Holly Prophet (PBUH) before Prophet hood , and after
Prophethood, Reasons /Causes of migeration, Establishment of Islamic State ,
The Pact of Madina, Selected Bettless, Treaty of Hudaibia, Conquest of
Mekkah, The last Sermon, Death.
4 The Philosophy of Islamic Beliefs The Articles of Faith. Oneness of Allah, The
Angles, The Prophets, Revealed books, The day of Judgment, Life after death.
b. The Pillars of Islam: Tawheed, Namaz, Roza, Hajj, Zakat, and Jihad.
5 Different Topics The characteristics of Islamic ideology, Huqooq Aallah,
Huqooq-ul- Ebad, Place of Women in Islam, The Rights of Elders, Kasbe-Halal,
Truthfulness, Taqwa Tawakul
Text Book: 1. Islami Taleemat by Prof Abdul Hameed Tigga, A One Publisher
HU222-Professional Ethics
Course
Code:
Pre
Requisites:
Credits: 2+0
Course
Objectives:
HU222
Nil
Contact Hrs: 2
All the degree programs offered in different universities/institutes
are not able to provide a broader outlook on some very important
aspects of everyday life. So graduates are still unprepared to work
in professional environments after their degree. This course aims
to help the students find answers to the meaning of life and to
illuminate the struggle between right and wrong.
Course Contents
44
45
CS100-Fundamentals of ICT
Course
Code:
Pre
Requisite:
Credits: 2+1
Course
Objectives:
CS100
Course
Code:
Pre
Requisite:
Credits: 3+0
Course
Objectives:
GMT471
Nil
Contact Hrs: 5
This is an introductory course on Information and Communication
Technologies. Topics include ICT terminologies, hardware and
software components, the Internet and Web, and ICT based
applications.
Course Contents
1
Introduction: Introduction to IT, Computing & Communication,
Understanding Computer, Peripheral Devices
2
Hardware: Hardware Technology, System Unit, Storage Devices,
Input/Output devices, Output Devices, Telecommunications
3
Computer Software: Operating Systems, Application Software, Microsoft
Office
4
Internet and Web: World Wide Web, Browsers & Search Engines, Web
Page Basic Design
5
Introduction to Data Communication and Computer Networks
Connectivity, Interactivity & Multimedia, Internet Access Devices and
connecting medias, Basics of Digital & Analogue Signal, Digital
Communication, Networks & Protocols
6
Development: System Development, Introduction to Programming,
Programming Languages, Problems solving Techniques
7
Introduction to Software Engineering
Text book:
1. Introduction to Computers by Peter Norton, 6th International
Edition (McGraw Hill)
Reference: 1.Using Information Technology: A Practical Introduction to
Computer & Communications by Williams Sawyer, 6th Edition
(McGraw Hill)
2. Computers, Communications & information: A user's introduction
by Sarah E. Hutchinson, Stacey C. Sawyer
3. Computing Essentials by OLeary, OLeary, (McGraw Hill)
GMT471-Entrepreneurship
Nil
Contact Hrs: 3
This course will introduce students to the concepts of
entrepreneurship so that they have the necessary skill set to
explore entrepreneurial opportunities in order to create value,
46
47
Course Code:
Pre
Requisites:
Credits: 3+0
Course
Objectives:
CS352
Nil
Contact Hrs: 3
The major objective of this course is to introduce the students to
the concepts of theory of computation in computer science. The
course will help the students to acquire and develop insights
into the relationship among formal languages, automata,
grammars and Turing theory.
Course Contents
1 Languages and Regular Expressions: Defining languages, Kleene closure,
Definition of regular expressions (REs), Languages associated with regular
expressions.
2 Finite Automata (FA): Definition of FAs, FAs and their languages,
Transition Graphs (TGs), No determinism, Unification of REs, FAs and
TGs.
3 Finite Automata with Output:
Moore machine, Mealy machines
Equivalence of Moore and Mealy machines, Transducers
4 Regular Languages: Union, concatenation, Kleene closure, complementation
and intersection of regular languages, Decision procedures for the finiteness,
and equivalence, Nonregular languages Pumping lemma.
5 Context-Free Grammars (CFG): Symbolism for generative grammars,
Regular grammars, Chomsky normal form, Leftmost derivations.
6 Pushdown Automata (PDA): Adding input tape and pushdown stack to FAs,
Definition of PDAs, Non context free languages, Closure, intersection, and
complement of context free languages, Decision problems, emptiness,
uselessness, finiteness, The CYK algorithm, Parsing.
7 Turing Theory: Turing machines, Post machines, Two stack PDA,
Recursively enumerable languages, Type 0 grammars, The universal Turing
Machine.
1. Introduction to Computer Theory, 2nd Edition, by Daniel I A.
Text
Cohan John Wiley, 1997.
Book:
Reference 1. An Introduction to the Theory of Computations, by Eitan M.
Gurari Computer Science Press, 1989.
:
2. Automata Theory: Machine and Languages, by Richard Y. Kain
McGraw Hill Book Company, 1972
3. Automata and Formal Languages: An Introduction, by Dean
Kelley Prentice Hall, October 1995.
4. Automata and Computability, by Dexter C. Kozen Springer
Verlag, 1997.
5. An Introduction to Automata Theory, by M.W. Shields Books
Britain, 1988.
48
49
CS381-Networks Security
Course Code:
Pre
Requisites:
Credits: 3+0
Course
Objectives:
CS381
CS320-Computer Networks
Contact Hrs: 3
Course narrates the principles and techniques used to make the
network secure. The course attempts to help the students to
understand the security terminology and acronyms, basic and
advance
security
vulnerabilities,
shared
keys,
encryption/decryption algorithms, etc. Students will be able to
design/utilize secure networks on basis of knowledge obtained
via the course.
Course Contents
1
Introduction Cryptology and simple cryptosystems
2
Conventional encryption techniques
3
Stream and Block Ciphers DES; More on Block Ciphers; The Advanced
Encryption Standard. Confidentiality & Message authentication: Hash
functions;
4
Number Theory and Algorithm Complexity Public key Encryption. RSA
and Discrete Logarithms
5
Identification Schemes Dial-up security. E-mail security, PGP, S-MIME;
Kerberos and directory authentication. Emerging Internet security standards
SET; SSL and IPsec VPNs; Firewalls; Viruses; Miscellaneous topics.
6
7
Block Ciphers-modes of Operation, Modular Arithmetic
8
Diffie-Hellman key exchange
9
Mutual authentication protocols
10 Denial of service attacks
11 Intrusion detection, access control, worms
Text Book: W. Stallings, Cryptography and Network Security
Reference: Prentice Hall PTR, Upper Saddle
50
CS370-Artificial Intelligence
Course Code:
Pre
Requisites:
Credits: 3+1
Course
Objectives:
CS370
CS110 Fundamental of Computer Programming
Contact Hrs: 6
Objective for this course is to give the student an overview of
this field while at the same time giving depth in the most
fundamental areas. Course will teach students about the
different AI techniques such as searching, reasoning, game
playing etc. By the end of the course, student would have a
proficient knowledge of the AI field and can utilize the AI
techniques as necessary to solve a problem. Student will also be
fluent in using an AI language to write the programs.
Course Contents
1 Introduction: The Turing Test approach, The cognitive modelling approach,
The laws of thought approach, The rational agent approach
2 Solving Problems by Searching: Breadth-first search, Uniform cost search,
Depth-first search, Depth-limited search, Iterative deepening search,
Bidirectional search
3 Informed Search Methods: Best-First Search, Heuristic Functions, Memory
Bounded Search, Iterative Improvement Search
4 Game Playing: Alpha-Beta pruning, Mini max
5 Knowledge and Reasoning: A Knowledge-Based Agent, Propositional Logic
6 First-Order Logic: Syntax and Semantics, Extensions and Notational
Variations, Using First-Order Logic, Deducing Hidden Properties of the world
7
Building a Knowledge Base: General Ontology, Representing Categories
1. Peter Norvig, Paradigms of Artificial Intelligence
Text
Programming: Case studies in Common Lisp, Morgan
Book:
Kaufman Publishers, Inc. 1992.
Reference: 1. Guy L. Steele Jr., Common Lisp the Language, 2nd edition,
Digital Press, 1990.
2. Peter Jackson, Introduction to Expert Systems, AddisonWesley Publishing Company, 1986.
CS473
CS370 Artificial Intelligence
Contact Hrs: 6
To acquaint students with theory and principles of intelligent
systems. The course will help the students to develop the
knowledge of intelligent systems design (control, ordering etc.)
based on combinations of various theories such as simulation,
neural networks, Bayesian, genetic algorithms, fuzzy sets and
51
reinforcement learning.
Course Contents
1 Introduction: Well-Posed Learning Problems, Choosing the Training
Experience, Choosing the Target Function, Choosing a Representation for the
Target Function, Choosing a Function Approximation Algorithm, Issues in
Machine Learning
2 Concept Learning and the General-to-Specific Ordering: A concept
Learning Task: The Notation, The Inductive Learning Hypothesis, FIND-S:
Finding a Maximally Specific Hypothesis, Version Spaces and the
CANDIDATE-ELIMINATION Algorithm, Inductive Bias: An Unbiased
Learner
3 Decision Tree Learning: Entropy and Information Gain, Building the
Decision Tree, Hypothesis Space Search in Decision Tree Learning, Inductive
Bias in Decision Tree Learning, Occams Razor
4 Artificial Neural Networks: Biological Motivation, Neural Network
Representations, The Basic Perceptron, Gradient Descent and the Delta Rule,
Multilayer Networks and the Back propagation Algorithm
5 Bayesian Learning: Bayes Theorem and its significance in intelligent
decision making, MAP Hypotheses and Consistent Learners, Bayes Optimal
Classifier
6 Evolutionary Algorithms:
Genetic Algorithms: Representing Hypotheses, Genetic Operators, Fitness
Function and Selection, Mathematical Foundations
Genetic Programming: Representing Programs
7 Learning Set of Rules: Learning First-Order Rules, Learning Sets of FirstOrder Rules: FOIL
8 Reinforcement Learning: Q Learning, Nondeterministic Rewards and
Actions, Temporal Difference Learning, Generalizing from Examples
1. Tom M. Mitchell, Machine Learning, McGraw-Hill, 1997
Text
Book:
Reference: 1. Soft Computing: Integrating Evolutionary, Neural, and Fuzzy
Systems". Tettamanzi, Andrea, Tomassini, Marco, Springer, 2001.
2. "Soft Computing and Intelligent Systems Design: Theory, Tools
and Applications" by Fakhreddine O. Karray, Clarence W De Silva,
Addison Wesley, 2004.
52
CS426
Contacts Hrs: 6
The course emphasizes the application of processing and
analysis of digital images. The primary objective of the course
is to provide students with the skills and knowledge to apply
the different kinds of processing on the digital image to develop
different kind of application soft wares. Course covers various
topics ranging from image enhancements in frequency and
spatial domain, image degradation, image restoration etc which
provide a good understanding about the existing digital image
processing techniques.
Course Contents
1
Ref Book:
54
CS361-Computer Graphics
Course
Code:
Pre
Requisites:
Credits: 3+1
Course
Objectives:
CS361
CS212 Object Oriented Programming
Contact Hrs: 6
This course is designed to provide a comprehensive introduction
to computer graphics leading to the ability to understand
contemporary terminology, issues, and trends. Topics cover
geometric transformations, view port transformations, software
systems (OpenGL), shading and mapping etc. Course material is
structured to meet the needs of both designers and users of
interactive computer graphics systems.
Course Contents
1 Introduction to Computer Graphics
2 Computer Graphics System: Video Display Devices and Systems, Raster
Scan System, Graphic Monitors & Workstation, Input and Output Devices,
Graphic Software and Hardware.
3 Output Primitive its Attributes. Point and Line, Line, Circle Ellipse
Algorithms and Functions. Loading Frame Buffer, Special Curve Drawing
Algorithms, Pixel Addressing, Filled Algorithms. Attributes of line, curve,
Area fill and Characters, Antialiasing.
4 2D Geometric Transformation: 2D, Composite and other Transformations,
Matrix Representation, Transformation between Coordinate System. Affine
and Raster Methods for Transformation.
5 2D-Viewing:
Window to View-port Transformation, 2D Viewing
Function, Clipping in Raster World, Clipping Lines, Curves & Polygons Text
6 3D Geometrical Transformation & Viewing: Projections, View Planes &
Viewing Geometries, Co-ordinate Systems, Matrix Representation of 3D
Transformations, Composite 3D Transformations, Visible Line & Surface
Identification.
7 Colour Model: Properties of Light, Colour Models (RGB, YIQ, CMY(K),
HSV), Conversion between Colour Models.
8 Advance Topics:Introduction to Sp line & Curves, Visible Surface Detection,
Animation & Simulation.
1. Computer Graphics by Pauline Baker
Text
Book:
Reference: 2. Computer Graphics: Principles & Practice by Foley, Van Dam,
Feiner & Huges.
CS332-Distributed Computing
Course Code:
CS332
55
Pre
Requisites:
Credits: 3+1
Course
Objectives:
Course Contents
1.
Characterization of Distributed Systems: Introduction to Distributed
Systems, Examples of Distributed Systems, Resource Sharing and the web
2.
System Models: Architectural Models, Fundamental Models
3.
Inter-process Communication: External data representation and
marshalling,
Group communication, Case Study: Inter process
Communication in UNIX
4.
Distributed Objects and Remote Invocation: Communication between
distributed objects, Remote procedure call, Events and notifications, Java
RMI case study
5.
Operating System Support: The operating system layer, Protection and
address spaces, Processes and Threads, Communication and invocation,
Operating system architecture
6.
Distributed File Systems: File server architecture, Sun Network File
System, The Andrew File System
7.
Name Services: Name services and the Domain Name System, Directory
and discovery services, Case study of the Global Name Service, Case study
of the X.500 Directory Service
8.
Time and Global States: Clocks, events and process states, Synchronizing
physical clocks, Logical time and logical clocks, Global states, Distributed
debugging
9.
Coordination and Agreement: Distributed mutual exclusion, Elections,
Multicast communication, Consensus and related problems
10. Transactions and Concurrency Control: Transactions, Nested
transactions, Locks, Optimistic Concurrency Control, Timestamp ordering
11. Distributed Transactions: Flat and nested distributed transactions, Atomic
commit protocols, Concurrency control in distributed transactions,
Distributed deadlocks, Transaction recovery
12. Replication: System model and group communication, Fault-tolerant
services, Highly available services, Transactions with replicated data
13. Distributed Shared Memory: Design and implementation issues,
Sequential consistency and Ivy, Release consistency and Munin
14
Mobile Agent Paradigm
Text Book: 1. Distributed Systems: Concepts and Design 4th Ed. by George
Coulouris, Jean Dollimore and Tim Kindberg Addison-Wesley,
Pearson Education 2001.
56
Reference:
57
CS344-Web Engineering
CS344
Course
Code:
Pre
Requisites:
Credits: 3+1
Course
Objective:
Course Outline
1
Web Applications
Accessibility
10
11
Text Book:
Reference:
MATH352-Numerical Methods
Course
MATH352
58
Code:
Pre
Requisites:
Credits: 2+1
Course
Objectives:
MATH111 Calculus-1
CS110 Fundamentals of Computer Programming
Contact Hrs: 5
To familiarize the students with the fundamental concepts in
numerical analysis and to enable them to apply materials learned
in the course to determine the numerical solutions efficiently and
to assess the quality of the solutions. This course will consider
different problems ranging including linear systems, differential
equation solutions, interpolation, numerical integration etc which
can help them in developing the through skills for providing the
numerical solution to any mathematical problem.
Course Contents
1 Introduction: Sources of Errors in numerical methods. Error measurements,
Significant Digits, Precision and Accuracy, Taylors Series.
2 Solution of Linear System of Equations: Direct Methods ( Matrix
factorization, L-U decomposition methods). Indirect or Iterative Methods
(Jacobis Method, Gauss Siedal Method)
3 Numerical Solution of Differential Equations: Eulers Method, Error
estimation in Eulers method, Eulers Modified Method, Runge Kutta Method.
4 Eigen-Value and Eigen Vectors: Computation using Characteristic Equation,
Power method.
5 Non-Linear System of Equations: Bisection method, Method of False
Position, Newton Raphson Method, Secant Method.
6 Finite Differences: Use of Difference Tables, Detection and Correction of
Difference Tables, Difference Operators (Forward, Backward, Central,
Average, Shift Operator).
7 Interpolation: Newtons Forward Difference and Backward Difference
Interpolation Formula, Lagranges Method.
8 Numerical Differentiation: Derivatives using Newtons Forward Difference
and Backward Difference Formula.
9 Numerical Integration: Trapezoidal Rule, Simpsons 1/3 and 3/8 Integration
rules.
Text Book 1. Curtis F. Gerald, Applied Numerical Analysis, Addison-Wesley
Pub Co, 1989
:
Reference: 1. Richard L. Burden, J. Douglas Faires, Numerical Analysis,
Brooks/Cole Pub Co, November 1996.
2. Walter Gautschi, Numerical Analysis : An Introduction, Springer
Verlag, April 1, 1997
3. Shoichiro Nakamura, Applied Numerical Methods, Prentice
Hall international Edition, 1991
4. Kamal B. Rojiani, Programming in C with Numerical Methods
for Engineers, Prentice- Hall, 1996.
5. Numerical Analysis, 3 rd Edition Dr Saeed Akther
59
CS380
CS100 Fundamentals of ICT
CS110 Fundamentals of Computer Programming
Contact Hrs: 3
60
CS481-Computer Forensics
Course Code:
Pre
Requisites:
Credits: 3+1
CS481
CS380 Introduction to Computer Security
Course
Objectives:
Contact Hrs: 6
Course Outline
1
Understanding computer forensics definitions of computer forensics, a
brief history of computer forensics, computer forensics resources
2
Preparing for computer investigations enforcement agency investigations,
Corporate Investigations, Professional Conduct
3
Understanding Computer Investigations Preparing a computer
investigation, systematic approach, data-recovery workstations and software,
investigation execution, case completion, case critique
4
Investigator's Office and Laboratory forensic lab certification
requirements, physical layout of a computer forensics lab, basic forensic
workstation selection, disaster recovery plan establishment
5
Computer Forensics Tools Computer forensics software needs, Computer
forensics software, Computer forensics hardware tools, Validating and testing
forensic software
6
Digital Evidence Controls Identifying digital evidence, Cataloguing digital
evidence, Storing digital evidence, Obtaining a digital hash
Computer Forensic Analysis DriveSpy to analyze computer data, digital
7
intelligence computer forensics tools, AccessData's forensic toolkit, Guidance
software's EnCase, Computer forensics cases, Performing a computer
forensic analysis, data hiding techniques
8
Recovering Image Files Recognizing an image file, lossless and lossy data
compression, Locating and recovering image files, Analyzing image file
headers
9
E-mail Investigations roles of the client and server in e-mail, e-mail crimes
and violations, e-mail servers, specialized e-mail forensics tools
10 Network Forensics Understanding internet fundamentals, network basics,
Acquiring data on Linux computers, network forensics
11 Investigation Reports Writing Importance of Reports, Formal report
format, Generating report findings with forensic software tools
61
Text Book:
Reference:
62
CS334
CS330 Operating Systems
CS110 Fundamentals of Computer Programming
Contact Hrs: 6
Course
Objectives:
Course Outline
1 Introduction: Open source philosophy, advantages of open source systems,
licenses (GPL, LGPL, intellectual and copyrights issues in open source
systems, life cycle of open source software development, issues is open source
development.
2 Open source operation system Needs for open source operation systems,
Linux, differences between Linux and propriety operating systems.
3 Graphical Desktop environments Evolution of graphical user interface,
open-source graphical desktop environments (KDE, GNOME), open-source
graphics libraries (GTK, GTK+).
4 File Systems File system basics, local file systems (ext2, ext3, Reiser FS,
IBM Journaled FS), network file systems (NFS, Lustre), interoperability
between different file system, permissions, backup techniques and tools.
5 Print Services Printing services, local and network printing, comparative
study of printing protocols.
6 Networking Networking overview, networking configuration on open-source
systems, network services (ftps, telnet, nfs), remote execution, network
applications, interoperability between different operating systems on a
network.
7 Multimedia tools Audio/video standards, encoders/decoders, licensing issues
related to various audio/video formats, open-source ports for proprietary
codecs, open-source multimedia application.
Text Book: 1. Introduction To Linux: A Beginner's Guide by Machtelt Garrels
1. Linux in a Nutshell by Ellen Siever, Jessica P. Hackman,
Reference:
Stephen Spainhour, Stephen Figgins, O'Reilly UK, ISBN
0596000251
2. Running Linux by Matt Welsh, Matthias Kalle Dalheimer, Lar
Kaufman, O'Reilly UK, ISBN 156592469X
3. Linux Unleashed by Tim Parker, Bill Ball, David Pitts, Sams,
ISBN 0672316889
63
64
CS482
Number Theory
CS482-Introduction to Computer Security
Contact Hrs: 3
Course
Objectives:
Course Outline
1
An Introduction to Incident Response What Is Incident Response? The
Rationale for Incident Response. Overview of Incident Response.
2
Risk Analysis About Risk Analysis. Types of Security-Related Risks.
Obtaining Data About Security-Related Incidents. The Importance of Risk
Analysis in Incident Response.
3
A Methodology for Incident Response Rationale for Using an Incident
Response Methodology. A Six-Stage Methodology for Incident Response.
Caveats.
4
Forming and Managing an Incident Response Team What Is an Incident
Response Team? Why Form an Incident Response Team? Issues in Forming
a Response Team. About Managing an Incident Response Effort.
5
Organizing for Incident Response Virtual Teams-Ensuring Availability.
Training the Team. Testing the Team. Barriers to Success. External
Coordination. Managing Incidents.
6
Tracing Network Attacks What Does Tracing Network Attacks Mean?
Putting Attack Tracing in Context. Tracing Methods. Next Steps.
Constructing an Attack Path. Final Caveats.
7
Responding to Insider Attacks Types of Insiders. Types of Attacks.
Preparing for Insider Attacks. Detecting Insider Attacks. Responding to
Insider Attacks. Special Considerations. Special Situations. Legal Issues.
8
The Human Side of Incident Response Integration of the Social Sciences
into Incident Response. Cybercrime Profiling. Insider Attacks. Incident
Victims. Human Side of Incident Response.
9
Traps and Deceptive Measures About Traps and Deceptive Measures.
Advantages and Limitations of Traps and Deceptive Measures. Focus:
Honeypots. Integrating Traps and Deceptive Measures into Incident
Response.
10 Future Directions in Incident Response Technical Advances. Social
Advances. The Progress of the Profession. The Nature of Incidents.
1. Computer Security Incident Handling: Step-by-Step by Stephen
Text Book:
Northcutt
65
Reference:
66
CS483
CS380 Introduction to Computer Security
Contact Hrs: 3
67
CS423
Pre
Requisites:
Credits: 3+1
Course
Objectives:
Contact Hrs: 6
Course Outline
1
Introduction Data mining concepts, Data mining process models, Data
mining project management, Data mining tasks and techniques, Examples for
data mining applications, Data Mining and Data Fusion.
2
Data Pre-processing Why Preprocess the Data? Descriptive Data
Summarization, Data Cleaning, Data Integration and Transformation, Data
Reduction, Data Discretization and Concept Hierarchy Generation
3
Data Warehouse and OLAP Technology: An Overview Data Warehouse,
A Multidimensional Data Model, Data Warehouse Architecture, Data
Warehouse Implementation, From Data Warehousing to Data Mining
4
Data Cube Computation and Data Generalization Efficient Methods for
Data Cube Computation, Development of Data Cube and OLAP Technology,
Attribute-Oriented InductionAn Alternative Method for Data
Generalization and Concept Description
5
Mining Frequent Patterns, Associations, and Correlations Basic Concepts
and a Road Map, Efficient and Scalable Frequent Item set Mining Methods,
Mining Various Kinds of Association Rules, From Association Mining to
Correlation Analysis, Constraint-Based Association Mining
6
Classification Problems Formulation, Decision trees, Algorithm for Decision
Tree Generation, Entropy, Information gain, K-Nearest Neighbor.
7
Clustering What is Clustering, Distance Measure, Clustering Algorithm: KMeans, Hierarchical Clustering, Genetic Algorithm.
Association Rule Mining What is Association Rule Mining, Concepts,
8
Algorithms to Extract Association Rules, Apriori Principle, Sequential
Patterns, Bottlenecks of Apriori Algorithm, Methods to Improve Apriori
Algorithm: Hash-based itemset counting, Transaction reduction, Partitioning,
Sampling, Dynamic itemset counting.
9
Ensemble of Machine Learning Idea of Ensemble of Machine Learning,
Bagging and Boosting: Ada Boost Method, Ensemble learning for data fusion
10 Applications: Case Study of DM Case Study: Microarray Data
Classification and Cancer Diagnosis, Data Mining System Products and
Research Prototypes, Additional Themes on Data Mining, Social Impacts of
Data Mining, Trends in Data Mining
Text Book: 1. Margaret Dunham, Data Mining, Introductory and Advanced
Topics, Prentice Hall, 2003. ISBN: 0-13-088892-3
2. Data Mining: Practical Machine Learning Tools and Techniques
68
Reference:
69
CS340-Web Technologies-I
Course Code:
CS340
Pre
Requisites:
Credits: 2+1
Course
Objectives:
Contact Hrs: 5
Course Contents
1
Introduction: Fundamental Internet and WWW concepts, W3C standards and
recommendations,
2
3
4
5
CS441-Web Technologies-II
Course Code:
CS441
Pre
Requisites:
Credits: 3+1
Contact Hrs: 6
ASP.Net (and Web Forms): ASP Essentials (Forms & Controls), Validation
Controls, Master Page, Site Navigation and Personalization, ADO.net entity
framework, Data Binding, State Management & Data Cache
6 Miscellaneous Topics: LINQ, Web Services creation & usage, Windows
Presentation Foundation
Text Book: 1. MacDonald, M., Freeman, A and Szpuszta, M., Pro.ASP NET
4 in CSharp 201, 4th Edition, Jun.2010, APress.
1. Trolsen, A. Pro C#2010 and the Dot Net Platform, APress
Reference:
2. Walter, Stephan, ASP.NET Unleashed, Techmedia-SAMS
71
SE423-Software Metrics
Course Code:
SE423
Pre
Requisites:
Credits: 3+0
Course
Objectives:
Contact Hrs: 3
Course Contents
1
Introduction software metrics, Basic Measurement Theory , Measurement
quality, Measurement process, Measurement validation, Software measure
classification
Goal-based paradigms: Goal-Question-Metrics (GQM), Goal-Question2
Indicator- Metrics (GQIM) and Applications of GQM and GQIM
3
Design Metrics, Measurements and Models, Measurements Scales
Software engineering investigation, Investigation principles, Investigation
technique
5
Formal
experiments:
Planning,
Formal
experiments:
Principles and Formal experiments: Selection
6
Internal Metrics, Types of metrics, Software Size, Software Size: Length
(code, specification, design), Software Size: Reuse, Software Size:
Functionality (function point, feature point, object point, use-case point)
7
Complexity: Representing concurrency, and analyzing concurrent designs,
Software structural measurement, Control-flow structure, Cyclomatic
complexity, Data flow and data structure attributes, Architectural
measurement
8
Software cost model, COCOMO and COCOMO II, Constraint model,
Software Lifecycle Management (SLIM), Cost models: advantages and
drawbacks
9
software quality, Software quality models: Boehm's model, McCall's
model, ISO 9126 model, Especially account of ISO/ IEC 9126 External
Metrics suite etc. Basic software quality metrics, Quality management
models, Measuring customer satisfaction
10
Object-Oriented measurement concepts, Basic metrics for OO systems,
CK metrics, OO analysis and design metrics, Metrics for productivity
measurement, Metrics for OO software quality
11
SQA, Test concepts, definitions and techniques, Estimating number of test
case, Allocating test times , Decisions based on testing, Test coverage
measurement, Software testability measurement, Remaining defects
measurement
1. Metrics and Models in Software Quality Engineering, by
Text Book:
Stephen H. Kan, 2nd Ed. Addison-Wesley Professional (2002)
2. Software Metrics: A Rigorous and Practical Approach, (2nd
4
72
References:
73
SE422-Software Testing
Course Code:
SE422
Pre
Requisites:
Credits: 3+0
SE312-Software Construction
Contact Hrs: 3
3.
4.
Integration testing
Regression testing
2.
5. System testing
6. User acceptance testing
7. Metrics and complexity, State based testing
8. Syntax testing
9. Use of software testing tools
Text Book: 1. Software Testing in the Real World: Improving the Process by
Kit, Edward.
References:
SE431
Pre
Requisites:
Credits: 3+0
Course
Objectives:
Contact Hrs: 3
Course Contents
74
2
3
75
CS453-Programming Languages
Course Code:
CS453
Pre
Requisites:
Credits: 3+0
76
CS471-Machine Learning
Course
Code:
Pre
Requisites:
Credits: 3+1
CS471
Introductory Probability and Statistics, Linear Algebra
Contact Hrs: 6
2
3
Neural Networks
6
Kernels and Mappings
7
Probability Models
8
Bernoulli Models
9
Naive Bayes
10
Multinomial Models for Text
11
Graphical Models Preview
12
Gaussian Models and Estimation
13
Gaussian Classification and Regression
14
Principal Component Analysis
15
Linear Discriminant Analysis
1. Christopher M. Bishop, Pattern Recognition and Machine
Text Book
Learning, Springer.
1. R.O. Duda, P.E. Hart and D.G. Stork, Pattern Classification,
References
John Wiley & Sons, 2001.
2. Trevor Hastie, Robert Tibshirani and Jerome Friedman, The
Elements of Statistical Learning. Springer Series in Statistics,
Springer-Verlag New York USA. 2001.
CS472
Pre
Requisites:
Credits: 3+0
Contact Hrs: 3
Course
Objectives:
Course Contents
1
Mathematical, Statistical, and Linguistic Foundation
2
3
Lexical Acquisition
6
Part-of-Speech Tagging
7
Phonetics and Speech Synthesis
8
Probabilistic Context Free Grammars
9
Probabilistic Parsing
10
Computational and Lexical Semantic
11
Statistical Alignment and Machine Translation
12
Clustering and Text Categorization
1. Manning and Schtze (1999): Foundations of Statistical
Text Book:
Natural Language Processing, MIT Press
1. Jurafsky and Martin (2008): Speech and Language Processing
References:
(An Introduction to Natural Language Processing, Computational
Linguistics, and Speech Recognition), 2/Ed., Prentice Hall
78
CS322
Pre
Requisites:
Credits: 2+1
2
3
6
Oracle PL/SQL Basics, Block structure, embedding SQL
7
Cursors and Exceptions in PLSQL
8
Procedures, Functions, Packages, Triggers
9
Oracle Developer Suite Forms builder
10
Interface controls, Windows, Canvases, and Triggers
11
Advance triggers and multiple forms application
12
Oracle Developer Suite Reports builder
13
Oracle Application Server configuration and deployment concepts
1. Introduction to Oracle: SQL and PLSQL (OCP track student
Text Book:
guide)
1. Oracle PL/SQL: Program Unit (OCP track student guide)
Reference:
2. Build Internet Applications I by Oracle Press (OCP track
student guide)
3. Oracle Reports by Oracle Press (OCP track student guide)
79
CS414
Pre
Requisites:
Credits: 3+1
Course
Objectives:
Contact Hrs:6
Course Outline
1
Course Introduction, How to write a maintainable/extensible code, Java
Review , Java Generics
2
Concept of Reflection, Thread Programming
3
Intro Java IDEs Eclipse & Netbeans, Code debugging, Logging &
Profiling tools
4
J2EE Overview & Web Application Architecture
5
6
7
8
9
10
11
12
13
14
CS331-System Programming
Course Code:
CS331
80
Pre
Requisites:
Credits: 2+1
Course
Objectives:
Course Outline
1
System Programming overview: Application Vs. System Programming,
System Software, Operating System, Device Drivers, OS Calls.
2
3
Module Management, COFF obj format 16 bit. (Unix) other 32-bit O.S
Programming for I 386;
7
Unix Binary format (ELF), Dynamic shared objects,
8
Unix Kernel Programming (Ring O),
9
Unix Device Architecture (Character & Block Devices),
10
Device Driver Development,
11
Enhancing Unix Kernel.
1. The UNIX Programming Environment, B. Kernighan & R. Pike
Text Book
Prentice-Hall, 1984
1. Leland L. Beck, System Software Addison-Wesley Longmsan,
References
1990, ISBN: 0-201-50945-8.
2. John J Donovan, Systems Programming.
CS362
Pre
Requisites:
Credits: 2+1
4.
6
7
8
82
SE301
Pre
Requisites:
Credits: 3+0
2
3
4
Object-Oriented Analysis
Application Domain Model (Mapping use cases to objects, Identifying
relations among objects)
System and Sub-System Design
6
Design Principles
7
Reuse and Design Patterns
8
Mapping design to code
9
Forward and Reverse Engineering
10
Testing
11
Architecture Frameworks
Text Book: 1. Bernd Brugge, Object Oriented Software Engineering: Using
UML, Patterns and Java, (2004)
References: 1. Design Patterns: Elements of Reusable Object-Oriented
Software, Addison-Wesley Professional Computing Series
2. R.S. Pressman, Software Engineering: A Practitioner's
Approach, 6th ed., McGraw-Hill Book Co., NY, 2005
SE490
Pre
Requisites:
Credits: 3+0
Course
Objectives:
84
CS222-Data Communication
Course
Code:
Pre
Requisites:
Credits: 3+0
CS222
Course
Objectives:
Contact Hrs: 3
Course Outline
1. Fundamentals of Network Technology, Network Models, Layered
Architectures, Client-server Components , History of Network Development
2. The Application Layer, Application architectures Client-server, Peer-to-peer,
Communications, Services, Protocols
3. The Transport Layer, Delivery protocols, Quality of service
4. The Network Layer, Network models, Services Addressing, Routing
5. The Data Link Layer, Data Transmission, Network basics, Protocols, Services,
Switches
6. The Physical Layer, Communications Hardware, Media, Switches, Routers,
Terminals, Peripheral Equipment, Types of Networks, Local Area Networks,
Wide Area Networks, The Internet, Wireless and mobile technology,
Multimedia
7. Network Management Administration, Performance and Optimization, Design
Issues, Security
8. Current and Future Trends, Advanced topics
Text Book
References
86
CS321
Pre
Requisites:
Credits: 3+1
Course
Objectives:
Contact Hrs: 6
Course Outline
1. Introduction to database management system
2. Review of Relational Database Design
3. Transaction Processing Concepts and Theory
4. Concurrency Control Techniques
5. Database Recovery Techniques
6. Relational Algebra
7. Physical Storage, Indexing and Hashing
8. Query Processing and Optimization
9. Object Oriented Databases
10. Distributed Databases
1. Silberschatz, Korth and Sudarshan (2006): Database System
Text Book
Concepts 5/E, McGraw-Hill
2. Elmasri and Navathe (2006): Fundamentals of Database
Systems 5/E, Addison Wesley
References
87
CS425
Pre
Requisites:
Credits: 3+0
Course
Objectives:
Course Contents
1. Roles of MIS in the Organization
Competitive advantage of information and MIS
Systems concepts; MIS components and their relationships
Value and quality of information and MIS
Artificial intelligence techniques in business
2. Types of Management Information Systems
Enterprise MIS, e-business, and MIS in business functional areas
E-commerce
Decision support systems
4. Information Systems Development Process
Systems specification, systems analysis and design, and MIS reengineering
Roles of MIS professionals in system development
Structured approach and object-oriented approach
88
5.
Text Book
References
89
CS443
Pre
Requisites:
Credits: 3+0
Nil
Course
Objectives:
To introduce the environment in which e-commerce, egovernment and e-health takes place, the main technologies
for supporting e-technologies, and how these technologies fit
together; provides students with an intensive survey of
technologies used to support all aspects of electronic business.
Contact Hrs: 3
Course Outline
1. Intersection of Business models and Electronic Commerce Solutions.
2. e-Commerce Business Models.
3. Electronic Commerce Technical Tools.
4. Electronic Commerce Infrastructure.
5. Design, Maintenance, and Administration of Electronic Commerce Sites.
6. Security Issues in e-Commerce.
7. Ethical, Social and Political issues in Electronic Commerce.
Text Book
References
90
CS342-Mobile Computing
Course Code:
CS342
Pre
Requisites:
Credits: 3+0
Course
Objectives:
and
computer
Course
Outline
Wireless networking
Wireless systems: equipment and technology
Wireless networks: architectures and generations
Wireless networking protocols
Wireless ad hoc and sensor networks
Mobile computing
Mobile computing systems
Mobile IP
Resource and data management
Transmission and scheduling mechanisms
Transaction management and failure recovery
Reliability
Security and data protection
Mobile computing applications
Mobile Platform programming
Internet connectivity services
Application APIs
Performance and code optimization
Data protection over the Internet
1. Asoke K. Talukder, Roopa Yavagal, Mobile Computing
Text Book
Technology, Applications, and Service Creation, McGraw-Hill,
2005
1. Jochen H. Schiller, Mobile Communications, 2nd edition,
References
Addison-Wesley, 2003.
2. Vijay Kumar, Mobile Database Systems, Wiley, 2006.
CS251
91
Pre
Requisites:
Credits: 3+0
Course
Objectives:
Contact Hrs; 3
Course Outline
1. Introduction to Algorithms,
2. Asymptotic Analysis of Algorithms
3. Divide and Conquer Algorithms,
4. Greedy Algorithms,
5. NP-Complete Problems,
6. Approximation Algorithms
Text Book:
References:
92
CS424-Information Retrieval
Course Code:
CS424
Pre
Requisites:
Credits: 3+0
Course
Objectives:
Course Outline
1.
Introduction to Information Retrieval
2.
Inverted indices and boolean queries
3.
The term vocabulary and postings lists,
Tokenization, stemming,
lemmatization, stop words, phrases, Optimizing indices with skip lists,
Proximity and phrase queries, Positional indices
4.
Dictionaries and tolerant retrieval, Dictionary data structures, Wild-card
queries, permuterm indices, n-gram indices, Spelling correction and
synonyms, soundex
5
Index construction and compression
6.
Scoring, term weighting, and the vector space model., TF.IDF weighting,
cosine measure, scoring documents
7.
Evaluating search engines, User happiness, precision, recall, F-measure,
Creating test collections, kappa measure, inter-judge agreement,
Approximate vector retrieval
8.
Relevance feedback, Pseudo relevance feedback, Query expansion,
Automatic thesaurus generation, Sense-based retrieval
9.
Web Search, Crawling and web indexes
10.
Advance Topics, Latent Semantic Indexing, Support Vector Machines for
Text Clustering
Text Book Introduction to Information Retrieval, by C. Manning, P. Raghavan,
and H. Schtze. Cambridge University Press, 2008
References
CS433
Pre
Requisites:
Credits: 2+1
Course
Objectives:
Course Outline
1. Introduction and Overview
2.
3.
4.
94
CS213-Advanced Programming
Course Code:
CS213
Pre
Requisites:
Credits: 3+1
Course
Objectives:
Course Outline
1. Introduction to basic Unix programming concepts and terminology
2. Various Unix standardization efforts
3. Different Unix implementations, make/ automake,
4. The Unix Shell programming with bash, I/O - unbuffered I/O, Properties of
files and directories,
5. The Unix Shell bash, The standard I/O library, The standard system data
files, Processes - the environment of a Unix process,
6. The Unix Shell bash, Process control, The relationships between different
processes, Signals
7. IPC - Interprocess communication, More I/O - terminal I/O, advanced I/O,
daemon processes, TCL, TK, Python, Pearl, sed, awk
Text Book: 1. Advanced Programming in the Unix Environment, by W.
Richard Stevens, Addison-Wesley. ISBN 0201563177
References: 1. Linux Shell Scripting Tutorial v1.05r3A Beginner's handbook
(ONLINE).
95
EE321
Pre
Requisites:
Credits: 3+0
MATH111 Calculus
MATH222 Linear Algebra
Contact Hrs: 3
Course
Objectives:
Course Outline
1. Basic Concepts. Continuous time and Discrete Time Signals. Transformations
of the independent variable (time). Some Common Signals. Basic Properties of
Systems: Linearity, Time-invariance, causality, stability, invertibility, memory.
2. LTI Systems. Description of signals in terms of impulses. Convolution Sum,
Convolution Integral; Linear differential equation and linear difference
equation to describe systems, Properties of LTI Systems.
3. Fourier Series. Periodic Signals; representing aperiodic signals in Fourier
Series. Properties of Fourier series.
4. Continuous-Time Fourier Transforms. Properties of continuous time Fourier
transform.
5. Discrete-Time Fourier transforms. Properties of Discrete time Fourier
transform.
6. Sampling. Continuous-time signal in terms of its samples: Nyquist Rate; The
effect of under-samplingAliasing
7. Laplace Transform. Review; Analysis of LTI Systems Using Laplace
Transform.
8. Z-Transforms. Definition and comparison with Lap lace transform. ROC and
its properties. Properties of Z-transform and Application to Discrete-Time
System Analysis;
Text Book: Signals and Systems by Oppenheim and Wilsky with Hamid
Nawab
References:
SE440
Pre
Requisites:
Credits: 3+0
Course
Objectives:
The BPA-course combines the disciplines of business process reengineering (BPR) and service-oriented computing (SOC) to
achieve automation with the help of Internet technologies. This
Contact Hrs: 3
96
References
SE313-Design Patterns
Course Code:
SE313
Pre
Requisites:
Credits: 2+1
Course
Objectives:
Contact Hrs: 5
Course Outline
97
1.
2.
3.
4.
5.
References
1. Applying UML and Patterns: An Introduction to ObjectOriented Analysis and Design and Iterative Development, Third
Edition by Craig Larman, published by Prentice hall, 2004
1. Design Patterns Explained: A New Perspective on ObjectOriented Design, 2/e by James Trott (Kindle Edition - Feb 24,
2009)
2. Design Patterns: Elements of Reusable Object-Oriented
Software (Addison-Wesley, 1995) by Eric Gamma Et al.
EE430-Telecommunication Systems
Course Code:
EE430
Pre
Requisites:
Credits: 3+0
Course
Objectives:
Course Outline
1. Introduction Overview of system types: point-point, point-multipoint,
broadcast systems; Simplex, half & full duplex, baseband & pass band; analog
& digital: transmission media. Analog and digital communications, powerbandwidth tradeoffs, signal-to-noise ratio, channel capacity concepts.
2. Review of Signals and Systems Classification and representation of signals,
Fourier representation, energy and power spectral density, linearity, types of
distortion.
3. Amplitude modulation (AM) Carriers and modulation, types of amplitude
modulation, AM receivers, Generation and detection of DSB-LC and DSB-SC
signals. Transmission bandwidth. Power in carrier and signal.
4. Angle modulation (FM and PM) Instantaneous frequency, approximate
98
99
CS427-Wireless Networks
Course
Code:
Pre
Requisites:
Credits: 3+0
CS427
Course
Objectives:
Contact Hrs: 3
Course Outline
1. Overview of Wireless Communication Networking and Mobile
Computing: Historical perspectives, first and second generation cellular
systems, land mobile vs. satellite vs. indoor wireless systems, adaptation and
mobility in wireless information systems, challenges of mobile computing,
mathematical preliminaries.
2. Wireless Channel Modelling: Path-loss and shadow fading models, Rayleigh
and Ricean fading, coherence time, coherence bandwidth, frequency flat and
selective fading.
3. Modulation, Coding, Diversity Techniques: Digital modulation and coding
techniques for wireless communication systems, spread-spectrum modulation,
diversity combining techniques.
4. Cellular Concept: Frequency reuse/cellular/microcellular concepts including
sectorization and cell splitting, trunking efficiency, Erlang capacity.
5. Multiple Access Techniques: TDMA, FDMA, CDMA, ALOHA, SlottedALOHA, CSMA/CA, MACA, reservation protocols, PRMA, capture effects.
6. Wireless Networking Standards: 3G systems, wireless LAN standards (IEEE
80.11), WMAN standards (IEEE 802.16), WPAN standards (IEEE 802.15).
Text Book: 1. Wireless Communications: Principles and Practice, T.S.
Rappaport, Prentice Hall, 2nd edition, 2002.
References: 2. Principles of Wireless Networks, Kaveh Pahlavan and Prashant
Krishnamurthy, Prentice Hall, 2002.
100
MATH133-Engineering Mathematics
Course
Code:
Pre
Requisites:
Credits: 3+0
Course
Objectives:
MATH133
Course
Code:
Pre
Requisites:
Credits: 3+0
Course
Objectives:
MATH234
MATH111
Contact Hrs: 3
To formulate the engineering problems using mathematical
models and seek solution by mathematical modeling. Course
covers a range of topics ranging from first order/second order
differential equations, Laplace transform, Z-transforms etc. So
course aims to focus on developing the mathematical solutions
for every problem.
Course Contents
1 First Order Differential Equations (Basic Concepts and Ideas). Separable
Differential Equations. Modelling Separable Equations. Reduction to
Separable Form. Exact Differential Equations. Integrating Factors. Linear
Differential Equations. Modelling: Electric Circuits
2 Second Order Linear Differential Equations. Homogeneous Linear
Equations. Homogeneous Equations with Constant Coefficients. Case of
Complex Roots. Complex Exponential Functions. Euler-Cauchy Equations.
Non homogeneous Equations. Solution by Undetermined Coefficients.
Solution by Variation of Parameters. Modelling of Electric Circuits.
3 Laplace Transforms, Transforms of Derivatives and Integrals.
4 Fourier Series, Integrals and Transforms: Periodic Functions.
Trigonometric Series. Fourier Series. Functions of Any Period. Even and Odd
Functions. Half Range Expansion. Fourier Integrals. Fourier Transforms.
5 Z Transforms
Text Book: 1. Calculus & Analytic Geometry, 9th Edition by Thomas & Finney
2. Advanced Engineering Mathematics, 7th Edition by Erwin
Kreyszig
References: 1. Advanced Modern Engineering Mathematics, by Glyn James
2. Calculus, 6th Edition by E. W. Swokoski, M. Olinick, D. Pence,
J. A. Cole.
MATH234-Multivariable Calculus
MATH111 Calculus
Contact Hrs: 3
The primary objective for the students in this course is to
appreciate the power and beauty of the calculus. Course covers a
101
MATH221-Number Theory
Course Code:
Pre
Requisites:
Credits: 3+0
Course
Objectives:
MATH221
Contact Hrs: 3
After completion of the course the student will be able to
describe classical number theory topics and their history,
prove major results of number theory, and increase algebraic
manipulative skills, and computational sophistication.
Course Contents
1 Introduction
2 The integer, numbers and sequences, sums and products, Mathematical
induction, the Fibonacci Numbers, Divisibility
3 Integer Representation. Representation of integers, computer operations
with integers, complexity of integer operation
102
CS353-Fundamentals of Cryptography
Course Code:
Pre
Requisites:
Credits: 3+0
CS353
Probability & Statistics
Course
Objectives:
Contact Hrs: 3
Course Outline
1
Introduction Terminology, Cryptography and Cryptanalysis, Aspects of
Security
Secrecy System Alphabets, Plaintext source, Cryptographic systems,
2
Bayesian decision, Perfect secrecy, Entropy, Random cryptographic systems,
Unicity distance
3
Classical cipher systems Introduction, Transposition ciphers, Substitution
ciphers, Caesar, Vigenere, Vernam, Playfair
4
Monoalphabetic Substitution Letter substitutions, Substitution systems,
Caesar substitution, Affine Caesar substitution, General Monoalphabetic
substitution, Two-gram substitution, N-Gram substitution
5
Polyalphabetic Substitution The One-Time system, Vigenere
Encipherment, Generalized Vigenere Encipherment, The Phi Test, Incidence
of Coincidence
6
Rotor Systems Rotors, Rotational equivalence, Enigma machine
Block Ciphers and Data Encryption standard Block ciphers, building
7
blocks of block ciphers, Block cipher systems, DES
8
Pseudo-Random-Sequence Generators and Stream Ciphers
9
Shift-registers
10 Key management Communication security, Key management in
information processing systems, session keys
11 Public key systems Trap door and One-Way Hash Functions, Diffie
Hellman algorithm, RSA algorithm, Berlekamp solution
12 Digital Signature and Authentications Threats, Authentication, Examples
103
104
OTM455
Nil
Contact Hrs: 2
The course objectives are to help students understand each area
of management issues, exercise management skills, and learn
how to integrate the management skills and the engineering skills
in order to prepare themselves for career paths. The students will
be able to compete in the globalization with ever-changing
business and technology environment after the course
completion.
Course Contents
1
Engineering Management Introduction: Knowledge of Technology is not
enough to be successful in the Industry of today.
2
The management challenges in the Industry: Product-Management,
Process-Management, Total Quality-Management, Project-Management,
What Organizations are and What They Do: Nature, Overview. Introduction
& Aim of Organizations (Corporate Objectives), The legal establishment of
organizations, Sole traders, Partnership, Co-operatives, Franchising.
Strategies for survival, Strategies marketing, Simultaneous Engineering,
Manufacturing strategies. Functions of Organizations, Purchasing,
Operations, manufacturing, Marketing and sales, Finance, Product
Development, Research, Quality control, Personnel, Company operation and
the role of engineers.
3
The Management of Engineering:
Finance, The need for monetary
control, Inadequate financial systems-a case study, The ideal financial
system, Investment appraisal, Depreciation. Business Plan, The purpose of
the plan, What should be in the plan?, Preparation of the plan.
4
Product Development: Overview, Customers and product development,
Product life cycles and GAP analysis, The ideal product development
process, Managing the product Development process, Management
techniques in product development,
5
Operations Management:
Overview,
Organization
of
manufacturing, Job production, Batch production, Flow production, Group
Technique, Production planning and control, Operational data, Product data,
Scheduling, Capacity planning. Material management, Stores, Purchasing,
Materials requirements planning (MRP), Just in Time, The principles of JIT,
JIT techniques
6
Quality Management: Introduction, Inspection and test, Quality control,
Quality assurance, Total quality management. Quality assurance and ISO
9000, What is a standard?, ISO 9000, ISO 9001,
7
Project Planning and Management: Introduction, Defining & Specifying
the project, The implication of the project, Constraints, The project proposal.
Planning the project, Project activities,
105
106
Contact Hrs: 6
To explain sources and circuit parameters of electrical
systems, circuit laws and theorems governing electric circuits.
Electromagnetism, electrostatics and A.C fundamentals and
basics are also included to lay a strong foundation of electrical
engineering.
Course Contents
1
Basic Concepts and Circuit Elements: System of units. Energy. Electric
Charge, current, electromotive force and potential difference. Ohms
Law. Resistors, conductors and insulators. Active and passive circuit
elements. Dependent and independent current and voltage sources.
2
Simple DC Circuits: Series circuits, Parallel networks. Kirchhoffs laws.
Power and energy. Resistivity. Temperature co-efficient of resistance.
3
107
EE210-Basic Electronics
EE210
Course Code:
PHY101
Pre
Requisites:
Contact Hrs: 6
Credits: 3+1
To provide the foundation of electronic devices & circuits
Course
Objectives:
Course Contents
1.
Introduction to Electronics Semiconductor Diodes, Forward & Reverse
Characteristics of Diode, Special Purpose Diodes, Equivalent Circuit of a
Diode, Diode as a Switch, Diode Applications
2.
Half Wave & Full wave rectifiers, Clipper & Clamper circuits
3.
Transistors: Bipolar Junction Transistor, Transistor Operation, Types of
Transistor, Unbiased Transistor, Transistor Biasing Configurations,
Common Emitter, Common Base, Common Collector
4.
DC & AC analysis of BJT
5.
Field Effect Transistors, FET Biasing Techniques, Common drain, common
source, common gate, fixed Bias and Self Bias Configuration, Voltage
Divider Biasing
6.
Universal JFET Bias Curve.
7.
DC & AC analysis of FET
Text Book:
Reference:
108
EE477
PHY101- Applied Physics, Engineering Mathematics
Contact Hrs: 6
To develop a fundamental understanding of the communication
systems. Signal modulation techniques will be emphasized.
Both analog techniques (amplitude modulation, frequency
modulation) and digital techniques (pulse code modulation,
phase shift keying, frequency shift keying) will be considered.
Modulation techniques will be analyzed both on the basis of
spectral characteristics and performance in random noise.
Course Contents
1
Introduction to communication systems, time domain and frequency domain
representation of signals.
2
Modulation, Analog modulation and demodulation, AM, DSB, SSB, and
USB communication
3
Frequency modulation demod comparison of AM & FM
4
Sampling theorem, PCM systems, differential pulse code modulation
systems, delta modulation and adaptive delta modulation system.
5
Digital modulation, BPSK, QPSK, FSK techniques.
6
Multiplexing, FDM and TDM techniques, TDM hierarchy of T-1/CEPT
system.
Text Book: 1. B.P. Lathi, Modern Digital and Analog Communication
1. Trab & Schilling, Principle of Communication
Reference:
2. Kamen, Signal and System
109
MATH351-Numerical Methods
Course Code:
Pre
Requisites:
Credits: 3+0
Course
Objectives:
MATH351
Calculus
Contact Hrs: 3
The course gives the students sound knowledge to solve nonlinear equations numerically. Lengthy and suckle problems of
differential, integral calculus and ordinary differential equations
are also solved using numerical techniques. Curve Fitting and
Interpolation like topics are also included which are very useful
for engineers /technologists. Computer based assignments are
given to the students to make them conversant with
MATLAB/C++ programming.
Course Outline
1
Solution of Transcendental Equations
2
System of Non linear Equations
3
Curve Fitting
4
Numerical Linear Algebra
5
Calculus of Finite Difference
6
Interpolation
7
Numerical Differentiation
8
Numerical Integration
9
Numerical Solutions of Ordinary Differential Equations
1. Curtis F. Gerald, Applied Numerical Analysis, Addison-Wesley
Text Book:
Pub Co, 1989
Reference:
110
Contact Hrs: 6
To produce graduates who understand how to analyze and
manipulate the digital signals and have the fundamental Matlab
programming knowledge to analyze the signals and can develop
the digital signal processing applications.
Contact Hrs: 6
Credits: 3+1
Course Contents
1 Introduction to Discrete Time Signals and Systems:
Analog
to
digital conversion, sampling theorem in time and frequency domain, sampled
digital signal representation, LTI system and its properties, convolution and
correlation operations and structures.
2 Z-Transform: Definition of Z-Transform, properties of Z-transform, Ztransform and LTI systems, LTI transfer function and its analysis in frequency
domain using Z-transform.
3 Discrete Fourier Transform (DFT)
Introduction to DFT and its
definition, properties of DFT, time and frequency resolution, computation of
DFT and the development of fast algorithms (FFT).
4 Digital Filtering:Introduction to FIR and IIR digital filters, their properties
and applications. Design of low pass, high pass and band pass FIR filters using
window, frequency sampling and CAD techniques. Comb filters, Hilbert
transformer and differentiator design using FIR techniques.
Digital IIR filter design from equivalent analogue filters using bilinear Ztransformation.
Direct digital synthesis, DTMF generation and
5 DSP Applications:
detection. FFT applications.
6 Digital Signal Processors (DSP) Introduction to Digital Signal Processors
(DSP), the key features and architectural review, word length issues in digital
signal processing.
7 Multi rate Digital Signal Processing
Introduction to multirate DSP
systems. Introduction to decimation and interpolation operations using FIR
filtering. Design of poly phase filter structures for sampling rate conversion.
1. Robert D. Strum, First Principles of Discrete Systems and
Text Books:
Digital Signal Processing.
2. Sanjit K. Mitra, Digital Signal Processing: A computer based
Approach.
1. Johnathon Stein, Digital Signal Processing: A Computer
Reference:
Science Prospective. www.dspguru.com/
111
EE215
Contact Hrs: 6
The student will gain knowledge of circuits, Fourier analysis and
synthesis, amplifiers, oscillators, transistors, diodes and siliconcontrolled rectifiers. The course will help the students to develop
the ability to use diodes, transistors, operational amplifiers, and
silicon-controlled rectifiers in simple applications. So course will
narrate the utilization of mentioned things in practical life.
Course Contents
1
Introduction to Semiconductors Atomic Structure, Semiconductors,
Conductors & Insulators. Covalent Bond., The N-Type & P-Type
Semiconductors., The PN Junction, Biasing of PN Junction, Current -Voltage
Characteristics of a PN Junction, The Diode.
2
Diode Application Half Wave Rectifier., Full Wave Rectifier. ,Power
Supply Filters, Diode Limiting & Clamping Circuits.
3
Bipolar Junction Transistor:
The Junction Transistor. The Ebers Moll
Representation of The BJT, Large Signal Current Gains, Mode of Transistor
Operation, Minority Carrier Concentration. Common Base Characteristics,
Output Characteristic, Input Characteristic, The Early Effect. Common
Emitter Configuration, Output Characteristics, Input Characteristics. DC
Models. The BJT as a Switch. The BJT as an Amplifier. The BJT Small
Signal Model, Low Frequency Model, High Frequency Model.
4
Special Purpose Diodes Zener Diodes., Varactor Diodes., Optical Diode..
5
Bipolar Junction Transistors Transistor Construction., Basic Transistor
Operation., Transistor Characteristics & Parameters., Transistor as an
Amplifier., Transistor as a Switch
6
Transistor Bias Circuits DC Operating Point ,
Base Bias., Emitter
Bias., Voltage Divider Bias.,
Collector Feedback Bias..
7
Small Signal Bipolar Amplifier .Small Signal Amplifier Operation.,
Transistor AC Equivalent Circuits, Common Emitter Amplifiers., Common
Collector Amplifiers., Common Base Amplifiers, Multistage Amplifiers.
8
Field Effect Transistors and Biasing .
The Junction FET, JFET
Characteristics & parameters, JFET Biasing, The Metal Oxide
Semiconductor FET (MOSFET), MOSFET characteristics and parameters,
MOSFET Biasing.
9
Small- Signal FET Amplifier . Small Signal FET Amplifier Operation.,
FET Amplification. , Common-Source Amplifier., Common Drain
Amplifier., Common-Gate Amplifier.,
10 Amplifier Frequency Response The Decibel., Low Frequency Amplifier
Response., Miller Capacitance., High Frequency Amplifier Response., Total
Amplifier Freq Response.
112
113
EE414-Digital Electronics
Course Code:
Pre Requisites:
Credits: 3+1
Course Objectives
EE414 [EE-345]
Digital Logic Design
Contact Hrs: 6
The purpose of this course is to develop critical thinking
skills directly related to microprocessors and digital logic
design. Course covers a wide range of topics including
electronic gates, boolean logic, decoding multiplexing,
digital filters etc which will give a deep insight to the
students about the digital electronics and their utilization.
Course Contents
1.
Fundamental Concepts: Analog versus Digital, Atoms, Molecules, and
Crystals, Conductors and Insulators, Voltage, Current, Resistance,
Capacitance, Inductance
2.
Semiconductors: Diodes, Transistors
3.
Primitive Logic Functions: NOT, AND, OR, XOR, NAND, NOR, XNOR,
Numbering Systems, Binary, Decimal, Octal, Hexadecimal, Binary
Arithmetic, Binary Addition and Subtraction, Signed Binary Numbers,
Binary Multiplication
4.
Complex Circuits from Primitive Logic Elements: Combinational
Circuits, Sum-of-Products Form, Simplifying Logic Circuits, Designing
Combinational Logic Circuits, Basic Characteristics of Digital Integrated
Circuits, Internal Digital IC Faults, External Faults, Programmable Logic
5.
Sequential Circuits: Latches, Clock Signals and Clocked Flip-Flops, FlipFlop Timing Considerations, Flip-Flop Applications, Detecting and Input
Sequence, Serial Data Transfer, Microcomputer Applications, Analyzing
Sequential Circuits
6.
State Diagrams, Tables, and Machines: Integrated Circuit Applications,
Gate Array Devices, Standard Cell Devices, Full Custom Devices
Memory: Memory Technology, General Memory Operations, Memory
7.
Considerations, ROM RAM Static RAM (SRAM) Dynamic RAM
(DRAM), Programmable Logic Devices (PLDs), Magnetic and Optical
Memories, Digital System Application
8.
Technologies of the Future: Reconfigurable Hardware, Optical
Interconnect, Optical Memories, Protein Switches and Memories,
Electromagnetic Transistors.
Diamond Substrates, Conductive Adhesives, Superconductors, Nanotechnology
TextBook 1. Digital Fundamentals by Thomas L. Floyd, Eighth Edition
2. Digital Design by M. Morris Mano, 4th Edietion Prentice Hall
:
Reference 1. Verilog HDL A Guid to Digital Design and Synthesis by Samir
Palnitkar
:
2. Digital Signal Processing, A Computer Based Approach by Sanjit
A. Mitra Mcgraw Hill
114
ECO130-Engineering Economics
Course Code:
Pre Requisites:
Credits: 2+0
Course
Objectives:
ECO130
Nil
Contact Hrs: 2
Course aims to provide students with a basic understanding of
the role of the economic and its analysis. This will include a
review of microeconomics, necessary for the understanding of
issues related to the economics of telecommunications,
information and capital markets. The course also covers the
economic and public policy issues related to the different
categories of industries from a historical, present and future
perspective.
Course Contents
1 Introduction to Engineering Economics (EE) Introduction, The decision
making process, Origins of Engineering Economy, The relationship between
Engineering & Management, Non-monetary factors and multiple objectives,
Capital allocation and Engineering Economy, Principles of Engineering
Economy
Introduction, Cost
2 Cost Concept and the Economic Environment
Terminology, Application of Cost Concept, Accounting and Engineering
Economy Studies, Steps in an Engineering Economics Analysis
3 The Time value of money Return to Capital, Origins of Interest, Simple
Interest, Compound Interest, Five basic methods for assessing economic worth,
Present worth, Annual worth, Future worth, Internal rate of return
4 More Time Value: Bond & Inflation Bond price and yields, Bond Pricing,
The yield to maturity, Bond Pricing, The yield to maturity, Interest rate risk,
Reading the financial pages, Inflation and the time value of money, Inflation
and interest rates
5 Discounted cash flow analysis Discount cash flows, Discount incremental
cash flows, include all incidental effects, Forget sunk costs, Remember
working capital, Discount nominal cash flows by the nominal cost of capital,
Separate investment and financing decision, Example: Blooper Industries
6 Project Analysis Capital budgeting in the large corporations, Stage 1: Capital
Budget, Stage 2: Project authorizations, Problems and some solutions, Some
what if questions, Sensitivity, scenario, break even analysis, Flexibility in
capital budgeting, Decision trees
7 Introduction to risk, return & opporty cost of capital Rate of return, View
seventy years of capital market history, Market Indexes, Using historical
evidences to estimate todays cost of capital Measuring the variation in stock
return, Risk & Diversifications, Thinking about Risks, Messages, Market risks.
8 Risk return and capital budgeting Measuring market risk, Measuring betas,
Betas for Microsoft and Boston Edison, Risk and Return, Why the CAMP
works, Capital budgeting and project risk, Determinants for project risk
115
The Cost of Capital The cost of capital, The company cost of capital and the
weighted average, Calculating cost of capital, Market versus book weight,
Taxes and the weighted- average cost of capital, Measuring capital structure
Text Book: 1. Engineering economy (9th edition) by E. Paul Degarmo, Sullivan
Bitadelli Macmillan Publishing company
2. Fundamentals of Corporate Finance by Richard Brealy
9
116
HU443-Psychology
Course Code:
HU443
Pre
Requisites:
Credits: 3+0
Nil
Contact Hrs: 3
117
GMT164-Introduction to Management
Course Code:
GMT164
Pre
Requisites:
Credits: 2+0
Nil
Contact Hrs: 2
This course aims to equip the students with the basic concepts of
management. The importance of developing good managerial
skills has never been greater than now. Every forward-looking,
growing organization aspires to hire such employees who have a
certain level of understanding in the basic management concepts
along with their core areas of expertise. This is why more and
more engineers, doctors, and technical experts are getting
professional training in basic areas of management.
Course Contents
Introduction and Overview, Pioneering Ideas in Management, Understanding
Competitive Environments and Organizational Cultures, Social Responsibility
and Ethics in Management, Managerial Decision Making, Establishing Goals
and Plans, Human Resource Management, Strategic Management, Elements
of Organizational Design, Strategic Organizational Design, Change
Management and Innovation, Motivation, Leadership, Managerial
Communication and Interpersonal Processes and Controlling the organization.
1. Kathryn M. Bartol and David C. Martin, Management,
Text Book
McGraw-Hill, 1998, 3rd Edition
Harold Koontz, Heinz Weihrich, Essentials of Management An
References
International Perspective, Tata McGraw Hill, 2004, 6th Edition
Course
Objectives:
118
GMT175
Pre
Requisites:
Credits: 3+0
Nil
Contact Hrs: 3
119