11
Courses M.Sc Program (Computer Science) (Previous & Final) M.Sc Previous Paper Subject Marks 1. Data Bases 75 2. Data Structures 75 3. Operating System 75 4. Object Oriented Programming 75 5. Data Communication & Computer Networks 75 6. Digital Logic Design/ Computing System 75 _______________________________________________________________ Sub- Total- 1 = 450 Practicals 1. Practical-I (Paper-1) 25 2. Practical-II (Paper-2) 25 3. Practical-III (Paper-3) 25 4. Practical-IV (Paper-4) 25 5. Practical-V (Paper-5) 25 6. Practical-VI (Paper-6) 25 _______________________________________________________________ Sub- Total- 2 = 150 _______________________________________________________________ Total marks of M.Sc Previous 600 M.Sc Final Year Paper Subject Marks 7. Analysis of Algorithms & Advanced Programming 75 8. Software Engineering 75 9. Compiler Construction 75 10. E-Commerce 75 11. Artificial Intelligence 75 ______________________________________________________________ Sub- Total- 3 = 375 Practicals 7. Practical-VII (Paper-7) 25 8. Practical-VIII (Paper-8) 25 9. Practical-IX (Paper-9) 25 10. Practical-X (Paper-10) 25 11. Practical-XI (Paper-11) 25 12. Thesis 100 ______________________________________________________________ Sub- Total- 4 = 225 1

aowjaa - University of Peshawar · Web view... Design Concepts and Principles, Design Methods, Software Testing. Object-Oriented Software Engineering: Object-Oriented Concepts and

Embed Size (px)

Citation preview

Page 1: aowjaa - University of Peshawar · Web view... Design Concepts and Principles, Design Methods, Software Testing. Object-Oriented Software Engineering: Object-Oriented Concepts and

Courses M.Sc Program (Computer Science)(Previous & Final)

M.Sc PreviousPaper Subject Marks

1. Data Bases 752. Data Structures 753. Operating System 754. Object Oriented Programming 755. Data Communication & Computer Networks 756. Digital Logic Design/ Computing System 75_______________________________________________________________

Sub- Total- 1 = 450Practicals 1. Practical-I (Paper-1) 252. Practical-II (Paper-2) 253. Practical-III (Paper-3) 254. Practical-IV (Paper-4) 255. Practical-V (Paper-5) 256. Practical-VI (Paper-6) 25_______________________________________________________________

Sub- Total- 2 = 150_______________________________________________________________Total marks of M.Sc Previous 600

M.Sc Final YearPaper Subject Marks

7. Analysis of Algorithms & Advanced Programming 758. Software Engineering 759. Compiler Construction 7510. E-Commerce 7511. Artificial Intelligence 75

______________________________________________________________Sub- Total- 3 = 375

Practicals 7. Practical-VII (Paper-7) 258. Practical-VIII (Paper-8) 259. Practical-IX (Paper-9) 2510. Practical-X (Paper-10) 2511. Practical-XI (Paper-11) 2512. Thesis 100______________________________________________________________

Sub- Total- 4 = 225______________________________________________________________Total marks of M.Sc final year 600 ______________________________________________________________GRAND TOTAL 1200

1

Page 2: aowjaa - University of Peshawar · Web view... Design Concepts and Principles, Design Methods, Software Testing. Object-Oriented Software Engineering: Object-Oriented Concepts and

Syllabus of M.Sc Department of Computer ScienceUniversity of Peshawar

M.Sc Previous

PAPER-1 DATABASES

Entity-Relationship ModelData Models

a) Hierarchical, Network, Relational, Comparison of all Data Modelsb) Relation, Characteristics of Relation, Converting E-R Model into Relations.

Normalization (1NF, 2NF, 3NF, 4NF, 5NF)Relational Algebra, Relational Calculus.Database Design (Conceptual Design, Physical Design)

- Database administration- Database Integrity- Database Security- Database Recovery- Database Concurrency- Distributed Databases- Object Oriented Databases using ODMG standard (Object Model Object Definition Language (PDL)- Object Query Language (SQL)- Object Manipulation using the available Object Oriented Languages.

SQL.1. Writing Basic SQL statements2. Restricting and sorting rows3. Single row functions4. Displaying data from multiple tables

i) Joinii) Different types of join

5. Aggregating data using group functions6. Sub queries7. Manipulating data8. Creating and managing tables9. Creating Views10. Other database objects11. Controlling User Access

PL/SQL.1. Declaring Variables2. Writing executable statements3. Writing explicit cursor4. Advance explicit cursor concepts5. Handling Exceptions

Recommended Readings: 1. An Introduction to data base systems by C.J. Date,

Addison-Wesley Publishing Company, USA, 19892. Database Design Gio Weiderhold, McGraw-Hill Book Company. 19923. Fundamentals of data base systems by S.M. Deen, Macmillan Publishing

Company Ltd. England, 1994.4. Fundamental of database system by Rameez Elmasri and S.B. Navathe,

3rd Edition, Addison Wesley, 1990.

2

Page 3: aowjaa - University of Peshawar · Web view... Design Concepts and Principles, Design Methods, Software Testing. Object-Oriented Software Engineering: Object-Oriented Concepts and

PAPER-2 DATA STRUCTURES

Introduction to algorithms & data structures. Introduction to physical data representation, data item, record, file, & blocks (fixed variables). Disk formats & track formats. The structure of sequential files, processing sequential files. The structure of indexed sequential files, processing indexed sequential files. The structure of direct files, processing direct files. Partitioned organization. System data volumes & catalog. Logical data structures. Arrays: The use of arrays, storage of arrays, accessing array elements with dope vectors, array accessing with LIFO vectors, array accessing using hashing functions, access labels, lists: queues, depueues, stack, linked lists, multiple linked lists, trees: tree terminology, tree traversing, accessing the node of a tree representation of trees in a computer system. Binary trees: Traversing binary trees, representation of binary in a computer system, accessing a binary in in-order post-order, pre-order, Graph Theory, Comparative analysis of internal sorting methods such as selection sort, bubble sort, merge sorting tree sorts, partition exchange sort, radix sort & address-calculation sort, Simulation studies of sorting using random number, Searching: sequential searching, binary searching, & hashing techniques.Right-threaded binary tree.Recommended Readings:

1. An Introduction to data structure with application by Jean-Paul Tremblay & Paul G. Surenson, McGraw Hill, 1987.

2. Computer Data structure by John, I. Pfaltz, & McGraw-Hill 1989.3. Data Structure by Brian Bailey, Blackie, & Son Ltd. England.,19894. Introduction to Computer Organization & Data structure by Harold S. Stone, McGraw-Hill Book Company,

1987.5. Data structure using Pascal by Aaron M. Tenenbaum & Moshe J. Augenstein, Prentice-Hill Inc., New Jersey,

1985.

PAPER-3 OPERATING SYSTEM

1. BACKGROUND OF HARDWARE:Basic elements, processor registers, instruction execution, interrupt interconnection structure, the memory hierarchy & organization.

2. OPERATING SYATEM------ GENERAL INTRODUCTIONObjectives & functions, evolution of operating system, types of operating system: batch processing, time-processing & time processing systems.

3. OPERATING SYSTEM AS A RESOURCE MANGER:A: PROCESS MANAGEMENT:i) PROCESSING CONCEPT:

Processing definition, process control block, interrupt processing, and the nucleolus of the operating system.

ii) ASYNCHRONOUS CONCUSSENT PROCESSING: Parallel processing, mutual exclusion sections, mutual exclusion primitives & their implementations, Decker’s algorithm, N-processes mutual exclusion, semaphores.

iii) DEDLOCKS: Resource concept, Necessary Conditions for deadlock occurrence, deadlock prevention, Avoidance, Detection & Recovery.

B: STORAGE MANAGEMET : i) REAL SRORAGE MANAGEMET:

Contiguous Vs Non-Contiguous Storage Allocation, Single User Contiguous Storage allocation, Fixed-partitioned multiprogramming, Variable-partitioning multiprogramming & garbage collection.

ii) VIRTUAL STORAGE ORGANIZATION: Paging, Segmentation, Combined paging & Segmentation, Protection & sharing in Virtual storage organization.

iii) VIRTUAL STORAGE MANAGEMANT:

3

Page 4: aowjaa - University of Peshawar · Web view... Design Concepts and Principles, Design Methods, Software Testing. Object-Oriented Software Engineering: Object-Oriented Concepts and

Replacement, Placement & Fetch strategies, Resident set management, page Release, page size, principle of locality, working set theory of memory management, thrashing.

iv) SECONDARY STORAGE MANAGEMENT: Movable-head disk scheduling policies for seek latency optimization desirable characteristics for a disk scheduling policy.

C: I/O MANAGEMENT : Objectives & Structure of the I/O System Performance of the I/O System: Buffering, Spooling, Multiprogramming.

D: INFORMATION MANAGEMENT:File & Database systems: file systems, functions, the data hierarchy, blocking & buffering, file organization, allocating & freeing storage space, file descriptor, access control.

E: PROCESSOR MANAGEMENT : Job & processor scheduling levels, objectives & criteria, preemptive & non-preemptive scheduling, scheduling policies: deadline, FIFO, RR, SJF, HRN, & multi-level feedback queues scheduling.

4: OPERATING SYSTEM SECURITY:5: A BRIEF INTRODUCTION TO ADVANCED TOPICS: NETWORK & DISTRUBUTED PROCESSING OPERATING SYSTEM:6: UNIX OPERATING SYSTEM AS CASE STUDY:UNIX Basics:

UNIX, UNIX Kernel, UNIX Files,

Shell Fundamentals:Command Syntax, File names, Expressions, I/O Redirection, pipes,

Shell Commands:File & Directory commands, selecting commands, combining & ordering commands, editors, printing & security.

Shell Decisions & Repetitions:Shell variables, Environment variables, special variables, Quoting teat. Exp. Control structure.

Recommended Books:Tenebaum, Andrew S. Modern Operating System, Prentice Hall International Inc, 1996.

1. Colin Ritchie, Operating System, BPB Publications, 1995.2. Lauri S. Keller, Operating Systems Prentice Hall Inc, 1992. 3. An Introduction to operating system by Harvey M. Deitel, Addison-Wesley publishing company, 1986.4. Operating systems by William stalling, Maxwell Macmillan International editions.1985

PAPER-4 OBJECT-ORIENTED PROGRAMMING

Object Oriented Programming Paradigm: Encapsulation, Information Hiding, Inheritance, & Polymorphism.Motivation for Object-Oriented Programming: Significance of Object Orientation as a Modeling Technique, Software Reuse, & Software Maintenance. Abstraction, Encapsulation, and Information Hiding: Classes, Objects, and Class Members; Instantiation; Message Passing; Visibility qualifiers; Function Overloading. Software Reuse and Inheritance; Class Hierarchies and Information Sharing/Hiding, Inheritance versus Composition, Single and Multiple Inheritance, Inheritance and Association, Function/Method Overriding. Polymorphism: Early and Late binding of functions, Polymorphism with Function/Method Overloading and Function/Method Overriding.Related Concepts from Java and C++: Operator Overloading, Friend and Inline Functions, Reference and Reference Parameters, Default Arguments, Virtual Functions, Virtual Functions and Polymorphism, Destructors, Copy and Conversion Constructors Interfaces, Class and Class Members Qualifiers, Function and Class Templates.Recommended Books.

1. Object Oriented Programming using Java by Timoty Budd., Pearson Education Asia, 20002. Object Oriented Programming using C++ by Timoty Budd. Pearson Education Asia, 20003. C++How to Program by Dietal & Dietal, 2nd Edition, Prentice-Hall, 2000 5. Patric Naughton, Herbert Schildt “The Complete Reference, Java 2 “5th ed, Osborne, MC Graw Hill corp.2002)

4

Page 5: aowjaa - University of Peshawar · Web view... Design Concepts and Principles, Design Methods, Software Testing. Object-Oriented Software Engineering: Object-Oriented Concepts and

PAPER-5 DATA COMMUNICATIONS AND COMPUTER NETWORKS

Introduction to Basic Data Communication ConceptsData Communication, History, Advantage, ModelBits, Bytes, bps, BaudsCharacter CodesParallel/Serial and Synchronous/Asynchronous TransmissionsSimplex, Half/Full Duplex CommunicationsComputer Networks, Model, Uses, Types, Topologies Standard-Making OrganizationsOSI Reference ModelTCP/IP and the Internet

The Physical LayerTransmission MediaAnalog and Digital transmissionsMultiplexing and SwitchingISDN

The Medium Access LayerLAN ProtocolsIEEE Standard 802 for LANs

The Data Link LayerDesign Issues, Protocols, Error Detection and Correction

The Network LayerDesign Issues, Routing and Congestion Control Algorithms, Internetworking

The Transport LayerDesign Issues, Connection Management

The Session LayerDesign Issues, RPC

The Presentation LayerDesign Issues, ASN, Data Compression, and Cryptography

The Application LayerDesign Issues, File Management, E-mail, Virtual Terminals, etc

Practical WorkNetworking using UNIX and MS WindowsNetwork Resource ManagementInternetworking

Recommended Readings:1. Computer Networks by Andrew S. Tanenbaum, 2nd ed Prentice Hall , 19952. Computer Networks and ISDN Systems by Dr. D.C. Agarwal, 1st ed, Khanna Pub.19893. Data and Computer Communications by William Stallings, 5th ed Prentics Hall, 19944. Data Communications and Networking, Behrouz A. Forouzan, 3rd ed, McGrawHill, 2003

PAPER-6 DIGITAL LOGIC AND DESIGN

Introduction: Digital Systems, Numbering Systems: Inter-conversion, Arithmetic, Complementation, Complement Arithmetic, Binary Coding Systems, and Binary Logic. Boolean Algebra and Boolean Functions: Boolean Algebra Axioms and Theorems, Boolean Functions, Representation, Simplification, and Implementation of Boolean Functions, Combinational Logic: Analysis and Design Procedures for Combinational Circuits; Design of Combinational Circuits with MSI; Construction of adders, Magnitude Comparators, Multiplexers, Decoders, Encoders, and ROMs with MSI. Sequential Circuits: Flip-Flops, Analysis and Design Procedures for Sequential Circuits; Analysis and Design of Registers, Counters, and Memory Units. Design of a Computer System: Register Transfer Logic, Processor Logic Design, Control Logic Design, Computer Design, and Microcomputer System Design.

5

Page 6: aowjaa - University of Peshawar · Web view... Design Concepts and Principles, Design Methods, Software Testing. Object-Oriented Software Engineering: Object-Oriented Concepts and

Recommended Books1. Digital Logic and Computer Design by M. Morris Mano, Printice-Hall Publications, 2000.2. Digital Logic by M. Morris Mano, Printice-Hall Publications.,2001

M.Sc FinalPAPER-7 ANALYSIS OF ALGORITHMS & ADVANCED PROGRAMMING

ANALYSIS OF ALGORITHMS:

Introduction, Properties of algorithms, features of algorithms, factors influencing the performance of algorithms (not in control of the programmer), Analysis of Algorithms, classification of algorithms, computational complexity, Asymptotic Notations, usefulness and limitations of the Asymptotic notation, Basic Recurrences, Recurrence Solutions, Factors influencing the execution time of an algorithm, some examples to calculate the T(n) of algorithms (including examples from searching and sorting), implementation of algorithms, rules for implementation, empirical analysis, Introduction to Generation functions, system approach, algorithms and systems, dynamic programming, greedy algorithms, divide and conquer approach.

Books:1. Introduction to Algorithms by Thomas H. Corman et al, The MIT

Press, 2nd Ed, 2001.2. An Introduction to the Analysis of Algorithms by Robert Sedgewick et al, Addison-wesley

Publishing Company, 1995.

ADVANCED PROGRAMMING:

Overview, Advanced programming techniques and application in Java.Exception Handling in Java. Multithreading, Networking Basics, InetAddress, TCP/IP Client Sockets, URL, Datagrams, Servlets, Java Beans, RMI, JDBC, Introduction to JSP Books:

1. Patric Naughton, Herbert Schildt “The Complete Reference, Java 2 “5th ed, Osborne, MC Graw Hill corp.2002)

2. Advanced Java 2 Platform: How to Program by Harvey M. Deitel, Paul J. Deitel, Harvey M. Deitel Prentice Hall;20013. JDBC API Tutorial and Reference, Third Edition

by Maydene Fisher, Jon Ellis, Jonathan Bruce Addison-Wesley Professional; 3 edition (June 11, 2003)

4. Java RMI by William Grosso O'Reilly; 1 edition (October 15, 2001)

PAPER-8 SOFTWARE ENGINEERING

Software Engineering Concepts and Principles: Introduction, Software process Models, and Software Process Management. Functional-Oriented Software Engineering: System Engineering, Analysis Concepts and Principles, Analysis Modeling, Design Concepts and Principles, Design Methods, Software Testing. Object-Oriented Software Engineering: Object-Oriented Concepts and Principles, Object-Oriented Analysis, Modeling, and Design using UML Approach, Object-Oriented Software Testing. Technical Matrices for Software: Case Studies with Functional-Oriented and Object-Oriented Software Engineering: Practical work in CASE ToolsLike Visio, Rational rose, and MS-Project.Recommended Books:

1. Software Engineering: A Practitioner’s Approach 5th Edition by Roger S. Pressman, Mc-Graw-Hill International, 2001.

2. Software Engineering By lan Sommerville, 5th Edition, Addison Wesley Instant UML by Pierre-Alain Muller, Wrox Publications,2002.

6

Page 7: aowjaa - University of Peshawar · Web view... Design Concepts and Principles, Design Methods, Software Testing. Object-Oriented Software Engineering: Object-Oriented Concepts and

PAPER-9 COMPILER CONSTRUCTION Automata Theory

Languages, Defining LanguagesRegular ExpressionsFinite Automata, NFA, DFA, Conversion, OptimizationPush-Down Automata, Grammars, Types, CFGTuring Machines

Introduction to CompilersLogical and Physical Organization, Compiler-Like Tools

Lexical AnalysisRole, Issues, Implementation

Syntax AnalysisGrammars, Parsing, Implementation

Semantic Analysis and Type CheckingError HandlingSymbol TablesRun-Time Environments

Intermediate Code GenerationCode OptimizationCode GenerationCompiler-CompilersRecommended Readings:1. Compilers: Principles, Techniques, and Tools

By Alfred V. Aho, Ravi Sethi, Jeffery D. Ulman, 1989, Prentics Hall2. Crafting a Compiler by Charles N. Fischer, Rechard J. LeBlanc, Prentics Hall, 1990.3. Theory and practice of Compiler Writing

By Jean Paul Tremblay, Paul G. Sorenson, McGrawHill, 19925. Introduction to Computer Theory by Daniel I. A. Chen, McGrawHil, 19926. Formal Languages and Automata Theory by Vladimir Drobot., Prentics Hall, 1992

PAPER-10 ELECTRONIC COMMERCE -Introduction to E-Commerce-Understanding E-Commerce-E-Commerce applications-Firewalls and transaction security-Electronic payment systems-Electronic Commerce and banking-Vendor management systems-Extended supply chain management-Component-based development for E-Commerce-Technology issues and strategies-Intranets and web technology Recommended Readings

1. Electronic Commerce by M. Greenstein and T.M. Feinman, Mc Graw-Hill International Editions, 2000

2. Beginning E-Commerce by M. Reynolds.Shroff Publishers and Distributers Pvt. Lmt., 2000

3. Electronic Commerce –A manager’s guide by R.Kalakota andA.B. Whinston Addison-Wesley, 1997

7

Page 8: aowjaa - University of Peshawar · Web view... Design Concepts and Principles, Design Methods, Software Testing. Object-Oriented Software Engineering: Object-Oriented Concepts and

PAPER-11 ARTIFICIAL INTELLIGENCE

Intelligence, Artificial Intelligence (AI), Introduction to difference branches of AI e.g. Natural Language Processing, Expert Systems, Speech Processing, Computer Vision, robotics, Machine Learning, Pattern Recognition and Neural Networks.Natural Language Processing: Difference with computer language, understanding: syntax, semantics, phonetics, morphology discourse analysis, anaphora, cataphors, cohesion, coherence, ellipse, ambiguity, GenerationMachine Translation (MT): Steps, strategies, units, and some existing MT systems.Expert Systems: State transition model, the structure of a state space, search, functions for handling lists, knowledge elicitation, knowledge representation, existing expert systems, knowledge-bases systemsPropositional/Predicate logic, Visual Prolog language.Recommended Readings:1. Understanding Natural languages by Terry Winograd,

Edinburgh University Press 19722. Language as cognitive process by Terry Winograd, Addison-Wesley Publishing

Company, 1983.3. Artificial Intelligence by Elain Rich, McGraw-Hill books Company, 1989.4. Crash Course in Artificial Intelligence and Expert systems by Louise E. Frenzel,

Jr. Howard W. Sams & Co, 1987.5. Text based machine translation by M.A. Khan, 19956. Speech and Language Processing by Daniel Jurafsky and Martin; Pearson Education: 2000

8