Syllabus: Computer Science and Applications Note
Syllabus: Computer Science and Applications Note
Syllabus: Computer Science and Applications Note
UnitIV and its removal. Recursive descent parser. Predictive parser, In-
Programming language concepts, paradigms and models. termediate codesQuadruples, triples. Intermediate code genera-
tion, code generation. Code optimization.
Data. Data types. Operators, Expressions, Assignment. Flow of
ControlControl structures, I/O statements, User-defined and built- UnitV
in functions, Parameter passing. Analog and Digital transmission, Asynchronous and Synchronous
Principles, classes, inheritance, class hierarchies, polymorphism, transmission, Transmission Media, Multiplexing and Concentra-
dynamic binding, reference semantics and their implementation. tion. Switching techniques, Polling.
Principles, functions, lists, types and polymorphisms, higher or- Topologies, Networking Devices, OSI Reference Model, Proto-
der functions, lazy evaluation, equations and pattern matching. cols for(i) Data link layer, (ii) Network layer, and (iii) Transport
layer, TCP/IP protocols, Networks security, Network administra-
Principles, horn clauses and their execution, logical variables, re- tion
lations, data structures, controlling the search order, program de-
velopment in prolog, implementation of prolog, example programs UnitVI
in prolog. Definition, Simple and Composite structures, Arrays, Lists, Stacks
Principles of parallelism, coroutines, communication and execu- queues, Priority queues, Binary trees, B-trees, Graphs.
tion. Parallel Virtual Machine (PVM) and Message Passing Inter- Sorting and Searchin Algorithms, Analysis of Algorithms, Inter-
face (MPI) routines and calls. Parallel programs in PVM para- polation and Binary Search, Asymptotic notationsbig ohm, omega
digm as well as MPI paradigm for simple problems like matrix and theta. Average case analysis of simple programs like finding
multiplication. of a maximum of n elements. Recursion and its systematic re-
Preconditions, post-conditions, axiomatic approach for semantics, moval. QuicksortNon-recursive implementation with minimal
correctness, denotational semantics. stack storage. Design of Algorithms (Divide and Conquer, Greedy
method, Dynamic programming, Back tracking, Branch and
Compiler structure, compiler construction tools, compilation Bound). Lower bound theory, Non-deterministic algorithmNon-
phases. deterministic programming constructs. Simple non-deterministic
Finite Automata, Pushdown Automata. Non-determinism and NFA, programs. NPhard and NPcomplete problems.
DPDA, and PDAs and languages accepted by these structures. UnitVII
Grammars, Languagestypes of grammarstype 0, type 1, type 2,
and type 3.The relationship between types of grammars, and fi- Object, messages, classes, encapsulation, inheritance, polymor-
nite machines. Pushdown automata and Context Free Grammars. phism, aggregation, abstract classes, generalization as extension
Lexical Analysisregular expressions and regular languages. LEX and restriction. Object oriented design. Multiple inheritance,
package on Unix. Conversion of NFA to DFA. Minimizing the metadata.
number of states in a DFA. Compilation and Interpretation. Boot- HTML, DHTML, XML, Scripting, Java, Servelets, Applets.
strap compilers. UnitVIII
Context free grammars. Parsing and parse trees. Representation Software development models, Requirement analysis and specifi-
of parse (derivation) trees as rightmost and leftmost derivations. cations, Software design, Programming techniques and tools, Soft-
Bottom up parsersshift-reduce, operator precedence, and LR. ware validation and quality assurance techniques, Software main-
YACC package on Unix system. Topdown parsersleft recursion tenance and advanced concepts. Software management.
(11) Syllabus/Computer Science Syllabus/Computer Science (12)
Linear Programming Problem (LPP) in the standard form, LPP in Unix : Operating System, Structure of Unix Operating System,
Canonical form. Conversion of LPP in Standard form to LPP in Unix Commands, Interfacing with Unix, Editors and Compilers
Canonical form. SimplexPrevention of cyclic computations in for Unix, LEX and YACC, File system, System calls, Filters, Shell
Simplex and Tableau, Big-M method, dual simplex and revised programming.
simplex. Windows : Wndows environment, Unicode, Documents and Views,
Complexity of simplex algorithm(s). Exponential behaviour of Drawing in a window, Message handling, Scrolling and Splitting
simplex. views, Docking toolbars and Status bars, Common dialogs and
Ellipsoid method and Karmakars method for solving LPP. Solv- Controls, MDI, Multithreading, OLE, Active X controls, ATL,
ing simple LPPs through these methods. Comparison of complex- Database access, Networking programming.
ity of these methods.
Assignment and Transportation Problems : Simple algorithms like
Hungarian method, etc.
Shortest Path Problems : Dijkstras and Moores method. Com-
plexity.
Network Flow Problem : Formulation. Max-Flow Min-Cut theo-
rem. Ford and Fulkersons algorithm. Exponential behaviour of
Ford and Fulkersons algorithm. Malhotra-Pramodkumar-
Maheshwari (MPM) Polynomial algorithm for solving Network
flow problem. Bipartite Graph and Matchings; Solving matching
problems using Network flow problems.
Matrois : Definition. Graphic and Cographic matroids. Matroid
intersection problem.
Non-linear Programming : Kuhn-Tucker conditions. Convex func-
tions and Convex region. Convex programming problems. Algo-
rithms for solving convex programming problems-Rate of con-
vergence of iterative methods for solving these problems.
ElectiveIV
Neural Networks : Perceptron model, Linear separability and XOR
problem. Two and three layered neural nets, Backpropagation
Convergence, Hopfield nets, Neural net learning, Applications.
Fuzzy Systems : Definition of a Fuzzy set, Fuzzy relations, Fuzzy
functions, Fuzzy measures, Fuzzy reasoning, Applications of Fuzzy
systems.
ElectiveV