New Outline
New Outline
FOURTH SEMESTER
Detailed course outlines of MCS fourth semester designed for
the Department of Computer Science and IT, IUB.
Contents
CSIT-21401: Artificial Intelligence ________________________________________________ 1
CSIT-21402: Computer Architecture ______________________________________________ 3
CSIT-21403: Compiler Construction ______________________________________________ 5
CSIT-21404: Analysis of Algorithms ______________________________________________ 7
CSIT-20028: Advanced Object oriented Programming ________________________________ 9
CSIT-20041: Network Administration ____________________________________________ 11
Contact Information __________________________________________________________ 13
Pg. 01 MCS – 4th Semester
Week 4 Frames,
Semantic Nets.
×-×-×-×-×-×-×-×-×
Pg. 03 MCS – 4th Semester
CSIT-21402:
CSIT-21402: Computer Architecture
Computer
Architecture and
Course Objectives: This course covers the basics of computer organization with emphasis
Assembly Language
on the lower level abstraction of a computer system including digital logic, instruction set and
assembly language programming. Major topics covered in the course are Fundamentals of
Credit Hours:
computer design; quantifying cost and performance; instruction set architecture; program
3(3-0)
behaviour and measurement of instruction set use; processor datapaths and control; pipelining,
Pre-Requisites: handling pipeline hazards; memory hierarchies and performance; I/O devices, controllers and
drivers; I/O and system performance.
None
Pre-Requisites: None
Text Book:
1. Assembly Language for x86 Processors by Kip R. Irvine, Prentice Hall; 6thEdition (March
7, 2010). ISBN-10: 013602212X
Reference Books:
1. Computer Organization and Architecture by Dr. Jatindra Kumar deka (free download)
2. Principles of Computer Organization and Assembly Language by Patrick Juola, Prentice
Hall; 1stEdition (January 11, 2011). ASIN: B009TGBI1Q
Pre-Requisites:
Week 10 Memory hierarchy
None Virtual memory
×-×-×-×-×-×-×-×-×
Pg. 05 MCS – 4th Semester
CSIT-21403:
CSIT-21403: Compiler Construction
Compiler
Construction
Course Objectives: The course is intended to teach the students the basic techniques that
Credit Hours: underlie the practice of Compiler Construction. The course will introduce the theory and tools
3(2-1) that can be standardly employed in order to perform syntax-directed translation of a high-level
programming language into an executable code. These techniques can also be employed in
Pre-Requisites: wider areas of application, whenever we need a syntax-directed analysis of symbolic
Automata Theory expressions and languages and their translation into a lower-level description.
Week 11 Type checking. Type systems, varieties of strong typing, overload resolution,
polymorphism and dynamic dispatching.
Reference Materials:
1. Data Structures and Algorithms by Alfred V. Aho, Jeffrey D. Ullman, John E. Hopcroft,
1st Edition, Addison Wesley
Week 2 Queue:
Priority Queues
Heaps
Week 3 Hashing:
Hash Tables
Cuckoo Hashing
Universal Hashing
Week 4 Sorting:
MergeSort
QuickSort
Selection
Week 14 NP-Completeness
NP problems
NP-Hard problems
Week 3 Networking:
Working With URLs
Sockets and Datagrams
Week 15 Persistence
Introduction to the Java Persistence API
Running the Persistence Examples
The Java Persistence Query Language
Week 15 Commands
Configuring an Interface
Configuring a Default Route
Configuring DHCP Services
Contact Information
The Islamia University of Bahawalpur
Department of Computer Science & IT,
Baghdad ul Jadeed Campus
Tel +62 925 5466
Fax +62 925 5467
www.iub.edu.pk