0% found this document useful (0 votes)
104 views

New Outline

The document provides detailed course outlines for 4th semester Master of Computer Science courses at the Islamia University of Bahawalpur, including Artificial Intelligence, Computer Architecture, Compiler Construction, Analysis of Algorithms, Advanced Object Oriented Programming, and Network Administration. It includes information on course objectives, credit hours, prerequisites, textbooks, reference books, and weekly course content and schedules for each course. Contact information is also provided at the end for the department.

Uploaded by

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

New Outline

The document provides detailed course outlines for 4th semester Master of Computer Science courses at the Islamia University of Bahawalpur, including Artificial Intelligence, Computer Architecture, Compiler Construction, Analysis of Algorithms, Advanced Object Oriented Programming, and Network Administration. It includes information on course objectives, credit hours, prerequisites, textbooks, reference books, and weekly course content and schedules for each course. Contact information is also provided at the end for the department.

Uploaded by

Shaista Saeed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

MCS

FOURTH SEMESTER
Detailed course outlines of MCS fourth semester designed for
the Department of Computer Science and IT, IUB.

The Islamia University of Bahawalpur


Tel +62 925 5466 Department of Computer Science & IT, www.iub.edu.pk
Fax +62 925 5467 Baghdad ul Jadeed Campus [email protected]
Table of Contents

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

CSIT-21401: CSIT-21401: Artificial Intelligence


Artificial
Intelligence
Course Objectives: This course focuses on the set of computational tools and techniques,
which mimic the human decision-making process and capability. Students will study Artificial
Credit Hours:
Intelligence (AI) to understand basic methodologies to make computer intelligent. The role of
3(3-0)
this subject will also be studies that how AI methodologies can be helpful for mankind.
Pre-Requisites: Pre-Requisites: None
None
Text Books:
1. Artificial Intelligence: A Modern Approach, by Stuart Jonathan Russell, Peter
Norvig – Latest Edition
Reference Books:
1. Artificial Intelligence by Luger, 6th edition, Pearson Education.
2. Artificial Intelligence by Kevin Night.

Course Outline: Mid Term


Week Course Contents
Week 1 Artificial Intelligence Overview
AI Application Areas and techniques

Week 2 Predicate Calculus,


Propositional calculus
Using inference Rules, Productions

Week 3 Knowledge Representation Issues,


Predicate Logic,
First Order Logic (FOL)

Week 4 Frames,
Semantic Nets.

Week 5 Introduction to Logic programming


Basics of Prolog
Implementing Predicate Logic in Prolog

Week 6 MID TERM


Pg. 02 MCS – 4th Semester

CSIT-21401: Course Outline: Final Term

Artificial Week Course Contents


Week 7 Search,
Intelligence
Depth first search,
Breadth first search,
Credit Hours: Depth limited Search
3(3-0) Week 8 Heuristic search,
Hill climbing,
Pre-Requisites: Best First Search,
Problem reduction
None
Week 9 Solving 4 Queen Problem,
Salesman problem, etc.

Week 10 Expert Systems,


Knowledge acquisition

Week 11 Natural Language Processing,


Syntactic Processing,
Semantic Analysis,

Week 12 Decision Support Systems,


Rule based Systems,
Applications

Week 13 Introduction to LISP,


Functions and Procedures,
Expressions, Predicates & Conditions

Week 14 Neural Networks,


Types of Neural Networks,
Applications of NN

Week 15 Genetic Algorithms,


Fuzzy Logic,
Algorithms & Applications

Week 16 FINAL TERM

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

Course Outline: Mid Term

Week Course Contents


Week 1 Digital Logic and Design review
Basic structure of computer hardware and software

Week 2 CPU Registers


Computer instruction sets

Week 3 Instruction sets, Simple RISC


CISC: MC68000

Week 4 Formal descriptions and register transfer notation (RTN)


RTN cont'd, Addressing modes

Week 5 Machine characteristics, RISC, CISC


RISC: SPARC

Week 6 MID TERM


Pg. 04 MCS – 4th Semester

CSIT-21402: Course Outline: Final Term

Computer Week Course Contents


Week 7 Pipelining
Architecture and Pipeline Hazards
Assembly Language
Week 8 Microprogramming
Floating Point Arithmetic
Credit Hours:
3(3-0) Week 9 Memory system, RAM
Memory boards and modules

Pre-Requisites:
Week 10 Memory hierarchy
None Virtual memory

Week 11 I/O system


I/O Interrupts

Week 12 Direct memory access


Disk drives, RAID

Week 13 Assembly language Basic Elements


Data Transfers, Addressing, and Arithmetic;
1. MOV, Zero & Sign Extension, XCHG;
2. INC, DEC, ADD, SUB, NEG

Week 14 Flags Affected: Zero, Sign, Carry, Overflow;


1. Data-Related Operators/Directives
2. OFFSET, ALIGN, PTR, TYPE, LENGTHOF, SIZEOF, LABEL

Week 15 Indirect Addressing:


1. Indirect Operands, Indexed Operands, Pointers;
2. JMP and LOOP;

Week 16 FINAL TERM

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

and Formal Pre-Requisites: None

Languages Text Book:


1. Compilers: Principles, Techniques, and Tools by Alfred Aho, Jeffrey Ullman, Monica S.
Lam, and Ravi Sethi, Pearson Education, Latest Edition
Reference Books:
1. Compiler Design by R. Wilhelm, D. Maurer; Addison-Wesley, Latest Edition

Course Outline: Mid Term


Week Course Contents
Week 1 Language translators: compilers and interpreters.
The structure of a compiler: lexical analysis, parsing, semantic analysis,
intermediate code generation, register allocation, global optimization.

Week 2 Introduction to Grammars and Their Uses


1. Context-free grammars
2. Describing programming language features
3. Handling attributes (meaning)
Week 3 Lexical Analysis
1. Recognizing lexemes
2. Representing tokens
3. Scanning techniques
4. Regular expressions

Week 4 Symbol and Literal Tables


1. Organization and access
2. Entry fields

Week 5 Finite Automata


1. Nondeterministic FA
2. Conversion to deterministic FA
3. Minimizing states

Week 6 MID TERM


Pg. 06 MCS – 4th Semester

CSIT-21403: Course Outline: Final Term


Compiler Week Course Contents
Week 7 Parsing
Construction 1. Top-down and bottom-up
2. LR parser
3. Parse table construction
Credit Hours: 4. FIRST and FOLLOW functions
3(2-1) 5. Handling conflicts in the grammar

Pre-Requisites: Week 8 Semantic analysis:


1. Inherited attributes
Automata Theory 2. Symbol tables.
3. Name resolution in block-structured languages
and Formal
Week 9 Intermediate Code Generation
Languages
1. Three-address code
2. Quadruple operations
3. Condition handling
4. Handling declaration statements
5. Array references

Week 10 Code Generation


1. Object code form
2. Register use
3. Addressing modes
4. Macro approach to generation
5. Details of target machine

Week 11 Type checking. Type systems, varieties of strong typing, overload resolution,
polymorphism and dynamic dispatching.

Week 12 Run-time organization: storage allocation, non-local references, parameter


passing, dynamic storage allocation.

Week 13 Exception handling, debugging information.

Week 14 Intermediate code generation: control structures, expressions, simple register


allocation.

Week 15 Global optimization: data flow analysis, Single-Assignment form.

Week 16 FINAL TERM


Pg. 07 MCS – 4th Semester

CSIT-21404: CSIT-21404: Analysis of Algorithms


Analysis of
Algorithms
Course Objectives: This course deals with the fundamental means to approach the design
Credit Hours: and analysis of algorithms in an effective and methodologically correct manner. The student will
3(3-0) acquire knowledge about general techniques for the design and analysis of algorithms as well
as a collection of significant examples of solutions to representative problems.
Pre-Requisites: Pre-Requisites: Data Structure and Algorithms
Data Structure and
Text Book:
Algorithms 1. Introduction to Algorithms by Thomas Cormen, Charles Leiserson, Ronald Rivest,
Clifford Stein, MIT Press, Latest Edition

Reference Materials:
1. Data Structures and Algorithms by Alfred V. Aho, Jeffrey D. Ullman, John E. Hopcroft,
1st Edition, Addison Wesley

Course Outline: Mid Term


Week Course Contents
Week 1 Introduction: Growth of functions. Amortization. Heap sort. Hashing.
 Algorithm Analysis
 Elementary Data Structures

Week 2 Queue:
 Priority Queues
 Heaps

Week 3 Hashing:
 Hash Tables
 Cuckoo Hashing
 Universal Hashing

Week 4 Sorting:
 MergeSort
 QuickSort
 Selection

Week 5 big-oh" notation


Asymptotic analysis; divide-and-conquer basics

Week 6 MID TERM


Pg. 08 MCS – 4th Semester

CSIT-21404: Course Outline: Final Term


Analysis of
Week Course Contents
Algorithms Week 7 Fundamental techniques:
 The Greedy Method
Credit Hours:  Divide-and-Conquer
3(3-0) Week 8 Dynamic programming:
 Dynamic Programming chapter
Pre-Requisites:  Graphs
Data Structure and Week 9 Graph Search
Algorithms  Depth-first search
 Breadth-first search

Week 10 Graph Search


 Directed Graphs
 Shortest Paths

Week 11 Linear-time Selection:


 Graphs, Cuts,
 The Contraction algorithm

Week 12 Dijkstra's shortest-path Algorithms:


 Balanced Binary search trees
 Red-Black Tree

Week 13 More dynamic programming:


 Matrix multiplication,
 Longest common subsequence

Week 14 NP-Completeness
 NP problems
 NP-Hard problems

Week 15 Minimum Spanning Trees:


 Minimum Spanning Trees
 Network Flow

Week 16 FINAL TERM


Pg. 09 MCS – 4th Semester

CSIT-20028: CSIT-20028: Advanced Object oriented


Advanced Object
Oriented Programming
Programming Course Objectives: This course covers the object-oriented paradigm associated with
programming in a network environment. The course focuses on topics that relate to developing
Credit Hours: object-oriented applications for the Internet, Intranets, and World Wide Web. The Java
3(2-1) programming language is used to illustrate software development for network environments.
Students are required to develop and implement a network application using Java.
Pre-Requisites:
Pre-Requisites: Object Oriented Programming (using Java)
Object Oriented
Text Book:
Programming
1. Effective Business Communication by Herta a Murphy, McGraw-Hill, 2009, 7th Edition,
ISBN-13:978-0-07-018775-7
Reference Materials:
1. Effective Communication Skills: The Foundations for Change by JohnNielsen, 2008,
ISBN: 1453506748

Course Outline: Mid Term


Week Course Contents
Week 1 Introduction:
 Java Platform, Enterprise Edition
 J2EE 7

Week 2 Java Servlets:


 WebServlet
 Servlet Filters
 Event Listeners

Week 3 Networking:
 Working With URLs
 Sockets and Datagrams

Week 4 Networking (continued):


 Programmatic Access to Network Parameters
Working With Cookies

Week 5 Extension Mechanism:
 Creating and Using Extensions

Week 6 MID TERM


Pg. 10 MCS – 4th Semester

Course Outline: Final Term


CSIT-20028: Week Course Contents
Advanced Object Week 7 Java DB Connectivity:
Oriented  JDBC Architecture and Features
 MySQL Connectivity using J Connector
Programming
Week 8 Java DB Connectivity:
Credit Hours:  Querying with JDBC (Select, Insert, Delete, Update)
3(2-1)
Week 9 JavaBeans:
 Writing JavaBean Components
Pre-Requisites:  Using JavaBeans
Object Oriented
Week 10 JavaBeans:
Programming  Bean Persistence
 Long Term Persistence
 Bean Customization

Week 11 Remote Method Invocation


 Java RMI
 Writing an RMI Server
 Creating an RMI Client Program

Week 12 XML Processing


 Java API for XML Processing (JAXP)
 Document Object Model
 DOM Parser

Week 13 XML Processing


 SAX PARSER
 Extensible Stylesheet Language

Week 14 Java Naming and Directory Interface


 Naming and Directory Concepts, JNDI
 Naming and Directory Operations

Week 15 Persistence
 Introduction to the Java Persistence API
 Running the Persistence Examples
 The Java Persistence Query Language

Week 16 FINAL TERM


Pg. 11 MCS – 4th Semester

CSIT-20041: CSIT-20041: Network Administration


Network
Course Objectives: The Course aims to build the skills required to design, configure and
Administration
manage a single domain network.
Credit Hours:  Deploying, customizing, and managing Microsoft Client Operating Systems (Windows 7
3(2-1) / 8 / Windows 10 by focusing on administration.
 Managing & Maintaining a Microsoft Server Environment. (2003/2008/2012)
Pre-Requisites:
 Learn to manage accounts & resources, maintain server resources.
Data
 Learn how to describe the infrastructure through the design of a forest, site information
Communication and group policy to meet the needs of your organization.
and Networking  Learn how to Configure Cisco Routers.
Pre-Requisites: Data Communication and Networking
Books Prescribed:
1. Configuring Windows 7, Ian McLean & Orin Thomas, Latest Edition
2. Windows Server 2008, Administrator Companion, Charlie Russel & Sharon Crawford,
Latest Edition

Course Outline: Mid Term


Week Course Contents
Week 1 Introduction to Network Administration
Introduction to Connecting Devices (Switch, Bridge, Router)

Week 2 Basics of IP Addressing


IP Address Versions

Week 3 Introduction to LAN,


UTP Cabling Standard

Week 4 Introduction to Workgroup Based Network


Creating User Accounts

Week 5 Managing User Account and Properties


Managing User Profiles (Local, Roaming, Mandatory)
Files and Folders Sharing (Simple & Advance)

Week 6 MID TERM


Pg. 12 MCS – 4th Semester

CSIT-20041: Course Outline: Final Term


Network
Week Course Contents
Administration Week 7 Implementing NTFS file permissions and Security
Disk Quota Management
Credit Hours:
Week 8 Understanding and configuring offline files
3(2-1) Remote Assistance and Remote Desktop

Pre-Requisites: Week 9 Introduction to Microsoft Windows Server 2008/2012 (Installation and


administrating basics of Windows Server 2008)
Data Managing User Accounts and its properties
Communication Week 10 Creating, Moving and Deleting Organizational Units
and Networking Maintaining User Profiles

Week 11 Installing and Managing Active Directory Domain Services


Using Active Directory Site & Services
Group Policy Editor Overview

Week 12 Installing and managing Internet Information Services Manager


 (Web and FTP Publishing Services)
Installing, configuring and managing DHCP Server using Windows Server

Week 13 Cisco Switches & Routers


Initial Configuration of Cisco Integrated Services Router (ISR)

Week 14 Boot Process: Startup & Running Configuration File


In-Band and Out of Band Router Configuration
Basic Configuration of a Router using IOS command line interface (CLI)
Show Commands, Enable Password and Enable Secret

Week 15 Commands
 Configuring an Interface
 Configuring a Default Route
 Configuring DHCP Services

Week 16 FINAL TERM


Pg. 13 MCS – 4th Semester

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

You might also like