Punjabi University, Patiala
Punjabi University, Patiala
Punjabi University, Patiala
OUTLINES OF TESTS,
SYLLABI AND COURSES OF READINGS
FOR
1
ORDINANCES OF
MASTER OF TECHNOLOGY (M.TECH)
(COMPUTER SCIENCE & ENGINEERING)
COURSES & EXAMINATION
Notwithstanding the integrated nature of a course spread over more than one semester,
the Ordinances in force at the time, a student joins a course shall hold good only for the
examination held during or at the end of the semester. Nothing in these ordinances shall be
deemed to debar the University from amending the ordinances subsequently and the amended
ordinances, if any, shall apply to all the students whether old or new.
(i) The course for the Degree of M.Tech shall be spread over two years to be
called Semester I, II, III and IV. The examination for the I and III Semesters shall be
held in the month of November/December and for the II Semester and IV Semesters
in the month of April/May or on such other dates as may be fixed by the Academic
Council.
(ii) The outlines of tests and syllabi shall be such as prescribed by the concerned
Academic Faculty from time to time.
2. No. of Seats :
Total Seats : 15
General : 09
3. Eligibility of Admission :
The Entrance Test for admission to M.Tech (Computer Science & Engineering)
shall be open to all candidates who are eligible under the following conditions : Master
degree with minimum 55% marks (or equivalent Grade point) in
Mathematics/Physics/Operation Research/Statistics/Computer
Science/Electronics/Instrumentation/Chemistry/Computer Applications (MCA) or Master
of Science or equivalent with minimum 55% marks in any branch or first class
bachelor’s degree in any branch of Engineering/Technology/Pharmacy/Architecture from
recognized University/Institution.
2
4. Attendance : Attendance is taken compulsorily by the teacher :
A candidate admitted to the M.Tech Course must fulfill the following requirements :
(i) Has been on the rolls of the Department throughout the semester preceding the examination.
(ii) Every candidate will be required to attend a minimum of 75% of the delivered number of
periods in each paper.
Teaching/Seminars/Tutorial/Guided Library
Reading Period of one hour’s duration -1 attendance
Practical; one period –may be of 2-3 hour’s
Duration -1 attendance
In the Department, where there is a separate period for guided Library reading, the
attendance for period, like the attendance of each paper, shall be 75% and will be considered
like a paper of separate Unit.
(iii) In case of students, whose names are struck off on account of non-payment of fee,
their periods, for the time they were not on the rolls, shall not be accounted for.
(iv) The shortage in the attendance of lectures by the candidate will be condoned as per
rules made by the University from time to time.
The last date by which the admission forms and fees must reach the Registrar shall be
as follows :
Examination Without late fee With late fee of With late fee of Rs. With late fee of Rs. With late of Rs. 1000/-
Rs. 100/- 300/- 500/-
Dec. / Jan Sept. 30 Oct. 15 Oct. 31 Upto 21 days Upto 10 days
before the before the
commencement of commencement of the
the examination examination
(Written or practical (Written or practical
whichever is earlier) whichever is earlier)
with the approval of the
Vice-Chancellor
April/May Feb. 28 March 15 March 31 -do- -do-
(b) The candidate will be required to pay examination fees as prescribed by the University from
time to time.
Candidates shall submit their application forms for admission to the examination duly
countersigned by the Head of the Department.
(I) (a) In each theory paper 50% of the total marks are assigned to the continuous assessment
and 50% marks in University examination; and in each laboratory practical paper 60%
of the marks are assigned for continuous assessment and 40% marks for University
Examination. The minimum number of marks required to pass the examination shall be
40% in each paper in aggregate provided the candidate gets
(i) Minimum 33% of the marks in the continuous assessment in each paper.
(ii) Minimum 33% of the marks in the University examination.
3
(b) When a candidate has failed or placed under ‘reappear’ in the University
examination but passes in the
continuous assessment, the marks of continuous assessment shall be carried forward
for subsequent examinations. If a candidate has failed or placed under “reappear” in the
continuous assessment, but passes in the University examination, the marks in the
University examination shall be carried for subsequent examination. In that case, the
candidate will have to improve his/her score in continuous assessment by taking only a
single test which will consist of 50 marks. Such candidate will have to inform the
Department in writing and in turn the test will be scheduled by the Department.
(II) (a) A candidate who fails not in more than three papers may be declared ‘re-appear’ in
those papers and may be permitted to ‘re-appear’ in those papers at a subsequent
examination with in two chances.
(b) If a candidate fails in more than three papers, he/she will be declared ‘fail’. If such
candidate has taken provisional admission to next semester before the declaration of
result of the previous semester, his/her provisional admission shall be cancelled
immediately on declaration of result. He/she will have to clear the examination for the
very semester as a private candidate along with the regular students of that semester as
and when the examination for the same is held by the University.
(III) A candidate shall be allowed to join :
(a) Second Semester : Provided that he/she has undergone a regular
course of studies of First Semester as provided under the regulations and fulfills the
conditions as laid in Ordinance 6 (i) and (ii).
(b) Third Semester : provided that he/she has undergone a regular
course of studies of First and Second Semesters as provided under the regulations
in sequential order and fulfills the conditions as laid in Ordinances 6 (i) and 6 (ii).
(c) Fourth Semester : Provided that he/she has undergone a regular course of studies
of First,
second and third semesters as provided under the regulations in sequential order
and fulfills
the conditions as laid in ordinances 6 (i) and 6 (ii).
7. Declaration of Results : .
The candidates who wish to carry out their project work in R & D units of any
organization, may be permitted to do so during the final semester and afterwards, but
not later than 2 ½ years (five semesters) after the fourth semester, subject to the
following conditions :
The students will choose an internal guide/supervisor (a faculty member of the
Department or the University) and the area of project work.
4
9. System of Tests and Weightage :
Successful candidates who obtain 60% or more of the aggregate number of marks of all
the four semester examinations taken together, shall be placed in the First division, those who
obtain 50% marks or more but less than 60% in the Second division and below 50% marks
shall be placed in the Third Division.
Successful candidates who obtain 75% or more marks in the aggregate shall be placed
in the first division with ‘Distinction’. There will be no relative ranking system.
Students may be permitted to discontinue the programme and take up a job provided
they have completed all the course work. The project work can be done at a later period either
in the organization where they work if it has R and D facility, or in the University. Such students
should complete the project within six semesters (three years) after 3rd semester (i.e. fourth
semester and 2 ½ years for extended semesters). Students desirous of discontinuing the
programme at any stage with the intention of completing the project work at the later date
should obtain the permission of the Dean. Academic Affairs before doing so. They will,
however, have to deposit the fee in each extended semester.
12. Permission of Job After 3rd Semester : A student will be allowed to take up a job during
fourth semester or during extended semesters, provided the student has fulfilled all conditions
of being eligible to appear in the examinations of the first, second and third semesters.
5
SYLLABUS
OUTLINES OF PAPERS AND TESTS
M. TECH (COMPUTER SCIENCE AND ENGINEERING)
FIRST YEAR-FIRST SEMESTER EXAMINATIONS
YEAR 2009-10, 2010-11
1. Two or three tests out of 60% of the marks allotted for Continuous Assessment.
which best two will be
considered for assessment.
6
SYLLABUS
OUTLINES OF PAPERS AND TESTS
M. TECH (COMPUTER SCIENCE AND ENGINEERING)
FIRST YEAR-SECOND SEMESTER EXAMINATIONS
Elective-I
1. CS-626 E1 Advanced Microprocessors
Note: Depending upon the availability of the teachers, the electives will be offered to the
students. The decision of the Head of the Department in this respect will be final.
7
CONTINUOUS ASSESSMENT (THEORY PAPERS)
1. Two or three tests out of 60% of the marks allotted for Continuous Assessment.
which best two will be
considered for assessment.
8
CS-611: OBJECT ORIENTED PROGRAMMING USING C++
LTPC
4105
Maximum Marks: 50 Maximum Time: 3 Hrs.
Minimum Pass Marks: 40% Lectures to be delivered: 45-55
SECTION A
SECTION B
SECTION C
Classes and Objects: Class Declaration and Class Definition, Defining member functions,
making functions inline, Nesting of member functions, Members access control. this pointer.
Union as space saving classes.
Objects: Object as function arguments, array of objects, functions returning objects, Const
member functions.
Static data members and Static member functions.
Friend functions and Friend classes
Constructors: properties & types of constructors (Default, parameterized and copy), Dynamic
constructors, multiple constructors in classes.
Destructors: Properties, Virtual destructors. Destroying objects. Rules for constructors and
destructors.
9
Array of objects. Dynamic memory allocation using new and delete operators, Nested and
container classes
Scopes: Local, Global, Namespace and Class
Inheritance: Defining derived classes, inheriting private members, single inheritance, types of
derivation, function redefining, constructors in derived class.
Types of inheritance: Single, Multiple, Multilevel and Hybrid. Types of base classes: Direct,
Indirect, Virtual, Abstract.
SECTION D
Text Book:
References:
10
CS-612: OPERATING SYSTEMS
LTPC
4105
Maximum Marks: 50 Maximum Time: 3 Hrs.
Minimum Pass Marks: 40% Lectures to be delivered: 45-55
SECTION A
SECTION B
11
SECTION C
File and Directory System: File Concepts, Access Methods, Directory Structure, Protection, File
system Structure, Allocation Methods, Free Space Management, Directory Implementation,
Recovery.
Secondary Storage Management: Disk Structure, Dedicated, Shared, Virtual, Sequential Access
and Random Access Devices, Disk Scheduling, Disk Management, Swap-space Management,
Disk Reliability, Stable Storage Management.
Protection and Security: Threats : Programs Threats, System Threats, Intruders, Accidental
Data Loss, Cryptography, User Authentication, Attacks from inside the system, Attacks from
outside the system, Protection Mechanism, Trusted Systems, Domain of Protection, Access
Matrix.
SECTION D
Text Books:
References:
12
CS-613: ADVANCED COMPUTER ARCHITECTURE
LTPC
4105
SECTION A
Introduction to Computer Systems : CPU : Register and bus organized computers, stacks, ALU,
instruction execution, control unit organization. Hardwired and Microprogrammed control.
Instruction types, formats and addressing modes. Data representation, Error detection and
Correction.
SECTION B
SECTION C
Memory Organization : Types of memories : Random access, serial access and semi random
access. Core semiconductor and bubble memories, Multi-level memory systems, address
translation and memory allocation : non-preemptive allocation, pre emptive allocation,
replacement policies, Caches : organization, address mapping, levels, structure vs performance
: cache types, performance and design process.
SECTION D
13
Text Book :
References:
1 Kai Hwang and F.A. Briggs : “Computer Architecture and Parallel Processing”, McGraw
Hill International Edition.
2. P. Pal. Chaudhuri : “Computer Organization and Design”, PHI.
3. Stallings: “Computer Organization and Architecture”, Pearson Education, Asia.
4. A.S. Tanenbaum : “Structured Computer Organization”, PHI.
5. Jyotsna Sengupta, "Interconnection Networks for Parallel Processing", Deep & Deep
Publications, 2005.
14
CS-614: DATABASE MANAGEMENT SYSTEM
LTPC
4105
SECTION A
SECTION B
Network Model :
The Network data Model, DBTG Set Construct and Restrictions, Expressing an M : N
relationship in DBTG.
Hierarchical Model :
The Tree Concept, Hierarchical Data Model : Replication vs virtual Record, Expressing a Many-
to-Many Relationship. Difference between Network and Hierarchical models.
Object Oriented Data Model : Abstraction, Encapsulation, Inheritance and Persistence. Object
Relational Model, Difference between OODB and ORDB.
Relational Data Model : Concepts, Constraints. Relational Algebra : Basic Operations,
Additional Operations.
Relational Calculus : Tuple and Domain Relational Calculus.
Oracle :
Introduction, Features, SQL, PL/SQL, Views, Sequences, Indexes, Control Statements,
Cursors, Procedures, Functions, Packages, Triggers, Data Backup and Recovery.
15
SECTION C
SECTION D
Text Books:
References:
16
CS-615: DATA STRUCTURES & ALGORITHMS
LTPC
4105
SECTION A
SECTION-B
Linked List: Introduction; operation on linked list, circular linked list, doubly linked list, header
linked list, implementation of linked list, application of linked lists.
Trees: Introduction; Binary Tree; Threaded Binary Trees; Binary Search Tree; Balanced Trees;
B-Trees, Heap.
17
SECTION-C
Graphs: Introduction
Graph: Graph terminology.
Memory Representation of Graphs: adjacency matrix representation of graphs, adjacency list or
linked representation of graphs.
Operations performed on graphs: Breadth-first and Depth-first search, Dijkastra Shortest Path
algorithm, Minimum Spanning Tree, Kruskal Algorithm.
Application of graphs.
Hashing: Hashing techniques; Collision resolution; open addressing, chaining; Application of
hashing.
SECTION-D
Sorting: Selection Sort, Insertion Sort, Merge Sort, Bucket Sort, Radix Sort, Quick Sort and
Heap Sort, External Sorting techniques. Lower bound for sorting, Decision Trees.
Algorithm Design Techniques: Divide and Conquer Algorithms, Greedy Algorithms, Dynamic
Programming, Back Tracking Algorithms.
TEXT :
REFERENCE:
18
CS-616 SOFTWARE LAB.-I
LTPC
0066
The Laboratory assignments for this lab will include the assignments mainly from the papers
CS-611 Object Oriented Programming Using C++ and CS-615: Data Structures.
19
CS-621: SOFTWARE ENGINEERING
LTPC
4105
Maximum Marks: 50 Maximum Time: 3 Hrs.
Minimum Pass Marks: 40% Lectures to be delivered: 45-55
SECTION A
SECTION B
Requirements analysis '; Analysis Principles : Analysis Modeling : Data Modeling, Functional Modeling,
Behavioural Modeling, Software Design : Design Process, Concepts, Principles ; Architectural Design, Data
Design, Mapping requirements into Software Architecture Structured Design Methodology, OO Design
Methodology Programming Standards and Procedures
User Interface : Design & real time systems.
SECTION C
Testing : Testing Issues, Testing Object-Oriented Systems, Teeing, Testing Techniques : White Box Testing,
Black-Box Testing, Testing Strategies : Unit Testing, Integration Validation testing, System Testing :
Automated System Testing, Automated Testing Tools, Legacy Systems, Metrice for OO Design, Metrice for
OO Testing.
SECTION D
Client/Server Software Engineering : Architecture Design for C/S systems, S/W components for C/S systems
Database design.
Reengineering : Software Reengineering, Reverse Engineering-Reverse Engineering to understand
Processing, Data, Interface CASE, Building blocks for CASE, CASE tools.
Text Book:
1. Roger, S. Pressman, “S/W Engineering : A practitioner’s Approach “Fifth Edition, McGraw Hill.
References :
1. Shari Lawrence PF Legger, “S/W Engineering Theory and Practice”, Second Edition, Pearson
Education.
2. R.E. Fairley, “Software Engineering Concepts,”, McGraw Hill, 1985.
3. Ian Sommerviille, “S/W Enginering'”, Pearson Education, 2001.
21
CS-622: COMPUTER GRAPHICS
LTPC
4105
Maximum Marks: 50 Maximum Time: 3 Hrs.
Minimum Pass Marks: 40% Lectures to be delivered: 45-55
SECTION A
Presentation Graphics, Graphics Hardware: Functional characteristics of the I/O systems. Input Devices :
Key board, Touch panel, light pen, graphics tablets, joysticks, track balls, data glove, digitizes, image scanner,
mouse, voice systems.
Hard Copy Devices: Impact printer-Line printer, dot matrix, Non Impact Printers-Laser, Inkjet, Electrostatic
Flat bed & drum plotters.
Video Display Devices: Refresh cathode ray tube, raster scan displays, random scan displays, graphics
monitors & workstations.
SECTION B
Scan Conversion: Point plotting, Line drawing : Slope method, DDA algorithm, Bresenham's algorithm,
Circle : Polar method, Bresenham's algorithm, Mid point algorithm, Ellipse : Polar, Midpoint algorithm. Area
filling – scan line algorithm, flood-fill algorithm, Boundary fill algorithm.
2-Dim Transformations : Cartesian and Homogenous Coordinate System, Basic transformations : translation,
scaling, rotation, reflection and shearing, composite transformations, Viewing Transformation, Clipping : Point,
Line, Polygon and Text Clipping.
SECION C
3-Dim Graphics & Transformations : Representation – Polygon surfaces, curved surfaces, Bezier, B-spline
curves, 3-D Transformation - translation, scaling, rotation; reflection. Composite Transformation. Mathematics
of Projections : parallel & perspective, 3-D viewing and clipping concepts.
22
SECTION D
Hidden Line & Surface Elimination Algorithms: z-buffer, scan-line, sub-division, and Painters algorithm.
Illumination Models: Diffuse reflection, specular reflection, refracted light, texture surface patterns, Half
toning, Dithering.
Surface Rendering Techniques: Constant intensity shading, Garoud Shading, Phong Shading, Fast Phong
Shading.
Text Book:
1. D. Hearn & M.P. Baker, "Computer Graphics" PHI New Delhi, 2nd edition,.
References :
1. J.D. Foley, A.V. Dam, S.K. Feiner, J.F. Hughes, R.L. Philips, "Introduction to Computer Graphics",
Addisen-
2. Wesley Publishing Company, N.Y., 2nd edition.
23
CS-623: COMPUTER NETWORKS & DISTRIBUTED SYSTEMS
LTPC
4105
Maximum Marks: 50 Maximum Time: 3 Hrs.
Minimum Pass Marks: 40% Lectures to be delivered: 45-55
SECTION-A
Introduction to Computer networks : reference models : OSI model, TCP/IP model, Comparison of TCP/IP and
OSI models, Introduction to Novell netware, and ARPANET. Introduction to Distributed Systems :
Characteristics of distributed Systems, examples, resource sharing, system models : architectural
fundamentals.
SECTION-B
Networking and internetworking : Network types, principles, IP. Inter process communication : external data
representation, client server communication, group communication.
Operating system support : operating system layers, protection, process and threads, O.S. architecture.
SECTION-C
Distributed file systems : file service architecture, Sun network file system, Andrew file system.
Distributed shared memory : Design and implementation, sequential consistency, ivy,
Security : techniques, cryptographic algos, digital signatures.
SECTION-D
Wireless Communications Wireless system design and components : Frequency reuse and planning, distance
to reuse ratio, call handoff, hexagon grid, cellular system components.
Cell base station : cell sites, COWs, wireless system towers : monopole, free standing, guyed, design options,
tower loading, safety, leasing, maintenance. Wireless interconnection to the public switched telephone
network : structure, types of inter connection. Cellular call processor : mobile telephone calls. Roaming and
intercarrier networking : roaming systems, international roaming, WIN.
Text Book :
1. G. couloris, J. Dollimore, T. Kindberg, “Distributed systems : concepts and design” Pearsons Education
asia, 4th reprint 2002.
References :
2. Paul Bedell “Wireless crash course” By Tata McGraw Hill, 2nd reprint 2002.
24
LTPC
4105
SECTION A
Introduction to AI : Definitions, Basic Elements of AI, AI application areas. Early work in AI. Introductory
concepts of AI : Clausal Form, Resolution, Unification, Inference Mechanisms.
Formalized Symbolic Logics : Proportional Logic, FOPL.
SECTION B
Procedural & Declarative knowledge, Logic Programming, Forward & Backward reasoning.
AI Language PROLOG : Operators, Data Structures, Input & Output, Controlling Program Flow, Strings,
Recursion.
SECTION C
Knowledge Base Systems : Components of knowledge Base System. Knowledge Representation : Types of
knowledge, structured Knowledge Representation Techniques: Conceptual graphs, conceptual dependences,
Scripts, Frames, Semantic Nets, Object Oriented Representation. Knowledge Acquisition : General Learning
models Types of Learning. Knowledge Organisation & Manipulation : Features of good organization,
Uniformed Search Techniques, Heurisc search techniques, Matching process
Introduction to Non Monotonic logic and probabilistic Reasoning.
SECTION D
25
Text Book
References:
26
LTPC
0066
The Laboratory assignments for this lab. will include the assignment mainly from the papers
CS-621 : Software Engineering and CS-622 : Computer Graphics.
27
LTPC
4105
CS-626 E1 ADVANCED MICROPROCESSORS
SECTION A
An Introduction 8086 Family Assembly Language Programming, Introduction Implementing Standard Program
Structures in 8086 Assembly Language, Strings, Procedures, and Macros
8086 Instruction Descriptions and Assembler Directives
SECTION B
8086 System Connections, Timing, and Troubleshooting, 8086 Interrupts and Interrupt Service Applications,
Digital Interfacing
SECTION C
Analog Interfacing and Industrial Control, DMA, DRAMS, and CACHE memories, Coprocessors and EDA
Tools, C, A High-Level Language for System Programming
Microcomputer System Peripherals, Data Communications and Networks
SECTION D
The Arithmetic Coprocessor and MMX Technology
Bus Interface: The ISA Bus, The Peripheral Component Interconnect (PCI) Bus
The Parallel Printer (LPT1) Interface, The Serial COM Ports, The Universal Serial Bus (USB)
Introduction to the 80286, 80386, and 80486 Microprocessors
Text Book:
28
LTPC
4105
CS-626 E2 SYSTEMS SOFTWARE
SECTION A
Introduction to systems software: Definition, features of system programming, system programming vs.
application programming, type of system programmes.
Machine Language: Basic concepts of machine structure, features of machine language, machine language
format. (8085/86) Assembly Language: Features, various types of statements, data types. (8085/86)
Introduction to device drivers, functions and structure of text editor, Interactive Debugging systems.
SECTION B
Assembler: Basic assembler functions, single pass assembler, two-pass assembler, and general design
procedure and an assembler.
Macro processor: Functions, Machine independent macro processor features, Macro processor design
options, Macro language and its feature, macro instructions, features of macro facility, implementation, one
SECTION C
Compilers: Overview of compilation process, lexical analysis (Role of a lexical analyzer - Specification and
recognition of tokens - Finite automata - Regular expression to finite automation - Use of a tool for generating
lexical analyzer)
syntax analysis (Role of a parser - Context-free grammars - Top-down parsing - Bottom-up parsing - Use of a
tool to generate parsers), semantic analysis.
SECTION D
29
Text Book:
References:
1. Aho, A.V., Ullman Sethi R., I.D, Compilers: "Principles, Techniques and Tools", Addison-Wesley
Publishing Co., 1988.
2. D.M. Dhamdhere, "Systems Programming and Operating System", Tata McGraww Hill, 2002.
3. Leland L., Beck, “System Software An Introduction to Systems Programming”, Third Edition, Addison
Wesley, 1999.
30
LTPC
4105
CS-626 E3 PARALLEL COMPUTING
SECTION A
Parallel Computers : Computational speed, Computer Structures, Types of parallel computers, shared and
distributed memory machines and models, networked computers as a multi complier platform, symmetric
multiprocessing. Discussion of threads and multiprocessing, Synchorization and election, fundamental notions
of performance in parallel systems.
SECTION B
Message passing Computing : Basics of message passing, programming, using workstation clusters,
evaluationg parallel programs, debugging and evaluating parallel programs. Pipeline technique : Computing
platforms for pipelined applications, pipelined program examples ; synhronization computations;
synchorinzation, synchorized computations, examples.
SECTION C
Performance : Load Balancing, dynamic centralized, decentralized, load balancing using a line structure,
distributed termination detection algorithms, examples.
SECTION D
Programming : Shared memory microprocessors, contracts for specifying parallelism, sharing data, examples.
Algorithms and applications : sorting algorithms, numerical algorithms : Matrix addition, multiplication, Matrix
vector multiplication, implementation.
Text Book :
References :
31
LTPC
4105
CS-626 E4 JAVA PROGRAMMING
The question paper will consist of five sections A, B, C, D and E. Sections A, B, C and D will have two
questions from the respective sections of the syllabus and will carry 20% marks each. Section E will have
5-10 short answer type questions which will cover the entire syllabus uniformly and will carry 20% marks in all.
1. Candidates are required to attempt one question each from sections A, B, C and D of the question paper
and the entire section E.
SECTION A
Introduction: Features of Java, difference between Java and C++, data types, Wrapper types, variables,
arrays, operators-arithmetic, bit-wise, relational, Boolean, various control statements.
Object Oriented Programming: Class fundamentals, declaring objects, methods, constructors, garbage
collection, passing parameters to methods, recursion, access control, static, final and finally method.
SECTION B
Concept of Inheritance, super, multilevel hierarchy, abstract methods and classes. Working with packages and
interfaces, importing packages, exception handling. Exception types, try, catch, finally, throw and throws,
creating exception subclasses. Multithread programming, thread priorities, synchronisation, messaging,
creates multiple-threads, inter-thread communication.
SECTION C
String Handling, Exploring Java.lang, java.util, Input/Output, streams, reading and writing console input/output,
reading and writing files, applet fundamentals. Networking, socket overview, client/server, reserved
sockets, proxy servers, Internet addressing, Java and the Net, TCP/IP client sockets.
SECTION D
The Applet Class, Event Handling, AWT, Regular Expressions, Database Programming: JDBC Fundamental,
SQL Fundamental, JDBC API, Classes of Java.sql Package, Statement object, Resultset object, JDBC Drivers
and their types, JDBC application.
References:
1. Patrick Naughton and Herbert Schildt, “The Complete Reference Java 2”, Tata McGraw Hill, 1999.
2. Java Programming Language, Third Edition by Ken Arnold, James Gosling, David Holmes. Pearson
Publications.
32
CS-626 E5 SYSTEM SIMULATION
LTPC
4105
Maximum Marks: 50 Maximum Time: 3 Hrs.
Minimum Pass Marks: 40% Lectures to be delivered: 45-55
SECTION A
System models: Concept of a system, Environment, Stochastic events, Stochastic activities, continuous and
discrete systems, system modeling, static dynamic models, Principles of modeling: subsystems, Environment
production and management segments, System analysis and Design.
System Simulation: Technique of simulation, Montecarlo method, comparision and simulation with analytical
method, Numerical Computation Techniques for continuous and discrete models.
SECTION B
Continuous System Simulation: Differential Equations, Analog computers, Hybrid Computers, Digital-Analog
Simulators, Hybrid Simulation, Simulation of an autopilot.
Probability concepts in Simulation: Stochastic variables, Discrete and continuous probability functions,
numerical evaluation, random number generators, discrete distribution generation.
SECTION-C
Arrival Patterns and Service times: Arrival patterns: poisson, exponential distributional coefficient of variation,
service times, queuing, solution of queuing, solution of queuing problems.
Discrete System Simulation : Discrete events, representation of time, arrival patterns, gathering statistics,
Measuring utilization and occupancy.
SECTION-D
Analysis of Simulation Output: Nature of the problem, estimation methods, simulation run statistics, Time
series Analysis, Discrete and continuous random variables, probability mass function, distribution
functions, reliability, discrete and continuous Markov chains.
33
Text Book :
References :
1. Kishore S.Trivedi, "Probability and Statistics with reliability, Queuing and Computer Science
Applications", Prentice Hall of India (EEE)
2. Narsingh Deo, "System Simulation with Digital Computer", Prentice Hall of India (EEE)
3. Jerry Banks, John S. Carson II, Barry L.Nelson, "Discrete Event System Simulation", Prentice Hall
of India (EEE) 2nd Ed.
34
CS-626 E6 NUMERICAL COMPUTING
LTPC
4105
Maximum Marks: 50 Maximum Time: 3 Hrs.
Minimum Pass Marks: 40% Lectures to be delivered: 45-55
SECTION-A
Computer arithmetic, binary system, octal and hexadecimal systems, floating point arithmetic, errors, machine
computation, computer software.
Solution of transcendental and polynomial equations, direct and iterative methods, bisection, Regula falsi,
secant and Newton's method, Muller method, Chebyshev method, multipoint iteration method, order of iterative
method and efficiency considerations, Polynomial equations, Birge-Vieta method, Bairstow method, Graeffe's
root square method.
SECTION-B
System of linear algebraic equations and Eigen value problems, Gaussian elimination and pivoting, matrix
inversion, triangular factorization, iterative methods, Eigen values and Eigen vectors,Power methods.
Interpolation and approximation, Lagrange's and Newton's interpolation, Hermite interpolation, spline
interpolation, least square approximation, uniform approximation.
SECTION-C
Numerical differentiation and integration, Simpson's rule, trapezoidal rule, Romberg integration, Gauss
Legendre integration method, double integration.
Numerical solution of ordinary differential equations, Euler method, Taylor series method, Runge-Kutta
method, multistep methods, systems of differential equations, higher order ordinary differential equations,
boundary value problem.
SECTION-D
Partial differential equations, difference methods, parabolic equations, one space dimension, convergence
hyperbolic and elliptic equations.
35
Text Book :
References:
1. J.H. Mathews, "Numerical Methods for Computer science, engineering and Mathematics", PHI
2. M K. Jain, S.R.K. Iyengar and R.K. Jain, "Numerical Methods for Scientific and Engineering
Computation", Wiley Eastern Limited, New Delhi, 1985.
3. S.C. Chopra and R.P.Canale, "Numerical Methods for Engineers”, McGraw-Hill, New York.
36
CS-626 E7 PROGRAMMING LANGUAGES
LTPC
4105
SECTION A
SECTION B
Subprogram Control: Sequence Control, Data Control, Parameter Transmission, Explicit Common
Environment, Co-routines
Storage Management: Elements Requiring Storage, Programmer and System Controlled Storage, Static
Storage, Heap Storage Management.
Exception Handling
SECTION C
37
SECTION D
Object-Oriented Programming: Inheritance, Classes as complete data abstractions, Classes as incremental
data abstractions, Programming with inheritance, Relation to other computation models, Implementing the
object system
The Java language (sequential part)
Active objects
Relational Programming: The relational computation model, Further examples , Relation to logic programming
Natural language parsing , A grammar interpreter
Text Books:
References:
1. Peter Van Roy and Seif Haridi , “Concepts, Techniques, and Models of Computer Programming:
Textbook and Reference Work” , MIT Press.
2. Ravi Sethi, "Programming Languages :Concepts and constructs", Pearson Education.
3. Michael Marcotty and Henry Ledgard," Programming Languages & Landscape: Syntax/
Semantics/Implementation",
4. Allen Tucker, Robert Noonam, “Programming Languages Principles and Paradigms”, Tata
McGraw Hill.
38