Contents for MS Computer Science

Code

Course Title

Credit Hours

CMP-2122

Programming Fundamental

(4)3+1

PHY-2210

Basic Electronics

3

MATH-2213

Calculus &Analytical Geometry

3

IT-2021

Into to ICT

 (4)3+1

ENG-2411

Functional English

3

SS-2311

Islamic Studies

2

 

 

Total  19

Code

Course Title

Credit Hours

CMP-2123

Object Oriented Programming

(4)3+1

CMP-2210

Digital Logic Design

3

CMP-2111

Discrete Structures

3

MNG-2212

Principles of Management

3

ENG-2412

Communications Skill

3

MATH-2110

Probability & Statictics

3

 

 

Total 19

Code

Course Title

Credit Hours

CMP-3112

Data Structures & Algorithms

3

CMP-2540

Computer Communication & Networks

3

MNG-2210

Financial Accounting

3

IT-2410

Information Systems

3

ENG-2413

Technical and Report Writing

3

MATH-3215

Linear Algebra

3

 

 

Total  18

Code

Course Title

Credit Hours

SS-4910

Professional Practices

3

IT-3513

Internet Architecture & Protocols

3

CMP-3310

Software Engineering

3

CMP-3450

Database Systems

(4) 3+1

MNG-3262

Entrepreneurship

3

SS-2312

Pakistan Studies

2

 

 

Total  18

Advanced Theory of Computation

CS-5111
The course aims to teach the basic methods and conclusions of the Theory of Computation.
Students learn to apply these methods to problems from different fields and be guided by the
results in searching for computational solutions to the problems.

Advanced Algorithm Analysis

CS-5143
This is an advanced course in design and analysis of algorithms covering topics typically not
covered in undergraduate algorithms. In this course the students will learn how to : (i) design and
implement „new‟ algorithms in the real world. (ii) map problems to algorithmic problems. (iii)
read and understand algorithms published in journals. (iv) develop writing skills to present your
own algorithms (v) collaborate and work together with other people to design new algorithms.

Advanced Operating Systems

CS-5641
The students will learn about advanced OS concepts, design and internal processes.

Advanced Computer Architecture

CS-5240
To develop an understanding of high-performance computer architecture, as a foundation for
advanced work in computer architecture.

Functional Programming

CS-5142
The students will gainan applied understanding of the concepts and practice of functional
programming. The will be:
• to use the language to implement algorithms and data types to solve problems.
• to explain common errors in sample programs and offer corrections.
• to discuss functional programming and functional programs more generally.

Graph Theory & Algorithms

CS-6141
The course is aimed to develop students‟ understanding of various techniques of graph theory
and its applications.

Information Retrieval

CS-6442
The deals with IR representation, storage, organization & access to information items

Parallel Processing: Algorithms and Architectures-I

CS-5511
The course covers the needed perspective, taxonomy, and analysis tools for the understanding
key concepts of parallel processing. It also delimits the models of parallel processing which has
become quite important in recent years.

Parallel Processing: Algorithms and Architectures-II

CS-6511
The course is the 2nd part of the Parallel Processing. It continue covering the needed perspective,
taxonomy, and analysis tools for the understanding key concepts of parallel processing. It also
delimits the models of parallel processing which has become quite important in recent years.

Distributed Computing

CS-5516
This course covers the architecture and enabling technologies of Peer-2-Peer and distributed
computing systems and their innovative applications.

Distributed System

CS-6561
To help students gain a general understanding of the principles and concepts governing
distributed environment in complex applications.

Digital Image Processing

CS-5813
This course provides an introduction to basic concepts, methodologies and algorithms of digital
image processing.

Distributed Operating System

CS-5643
The course presents advanced concepts related to special classes of operating systems, with
particular regards to distributed Operating Systems.

Multimedia Systems Theory & Principles

CS-5743
The course introduces students with theory and principles of multimedia contents constituting
multimedia system.

Fuzzy Logic

CS-5815
Fuzzy Logic is an important area having multiple applications in Computing. The course will
introduce students with key concepts of Fuzzy Logic.

Expert Systems

CS-5842
The course concentrates on an analysis of the architecture, knowledge and problem-solving style
of expert system.

Computer Vision

CS-5843
The course concentrates on the knowledge of Computer Vision and its importance in Computing
area having multiple applications

Intelligent Agents Technology

CS-5846
After passing this course students will be able to understand about software agent technology
including:
• What is agent technology?
• Technological contexts.
• Trends and drivers.
• Agent technologies and tools.
• Applications.
• Challenges.
• Technology roadmaps.

Intelligent Multi Agent Systems

CS-6846
Intelligent Multi Agent Systems is an important area having multiple applications in Computing.
The course will introduce students with key concepts and knowledge of Intelligent Multi Agent
Systems.

Multimedia Databases

CS- 5444
Introduction to Multimedia Databases, Multimedia Data, The Human Sensory System and
Multimedia, Introduction to SQL and Multimedia, Querying Multimedia Data, Modeling
Multimedia Databases, Using Multimedia Metadata, Multimedia Database Architecture and
Performance, Multimedia and the Internet, Quality-of-service Issues, Dealing with Text
Databases, Content-dependent Metadata, Dealing with Image Databases, Dealing with Video
Databases.

Distributed Database Systems

CS-5443
Distributed Data Processing, Distributed Database Systems, Design Issues, Distributed DBMS
Architecture. Distributed Database Design. Database Integration. Data and Access Control.
Query Processing. Query Decomposition and Data Localization. Optimization of Distributed
Queries. Multidatabase Query Processing. Transaction Management. Distributed Concurrency
Control. Distributed DBMS Reliability. Data Replication.

Formal Methods

CS-5340
Modern software development inevitably requires the design and analysis of a number of
different artifacts. Formal methods allow the mathematically precise formulation of some of
these artifacts. This course is an introduction to the use of formal methods for the specification,
design, and automatic analysis of software systems.