10.07.2015 Views

B.Tech. Degree Programme Computer Science & Engineering

B.Tech. Degree Programme Computer Science & Engineering

B.Tech. Degree Programme Computer Science & Engineering

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Lingaya’s University, FaridabadWEB REFERENCES1. http://www.cs.auckland.ac.nz/software/AlgAnim/ds_ToC.html2. http://en.wikipedia.org/wiki/Data_structure3. http://www.itl.nist.gov/div897/sqg/dads/4. http://www.brpreiss.com/books/opus4/html/book.htmlCS-202PROGRAMMING L T P CrLANGUAGES 5 0 0 3OBJECTIVEThis subject focuses on the fundamental concepts thatunderlie programming language syntax and semanticsthrough a comparative study of several languages andtheir features; to learn several new programminglanguage features and paradigms.PRE-REQUISITESKnowledge of data structures, microprocessors andinterfacing1. INTRODUCTION: Syntactic and semantic rules ofa Programming language; Characteristics of agood programming language; Programminglanguage translators compiler and interpreters;Elementary data types – data objects, variable &constants, data types; Specification &implementation of elementary data types;Declarations; type checking & type conversions;Assignment & initialization; Numeric data types;enumerations, Booleans & characters.2. STRUCTURED DATA OBJECTS : Structured dataobjects & data types; specification &implementation of structured data types;Declaration & type checking of data structure;vector & arrays; records; Character strings;variable size data structures; Union, pointer &programmer defined data objects; sets; files.3. SUBPROGRAMS AND PROGRAMMERDEFINED DATA TYPES: Evolution of data typeconcept; abstraction, encapsulation & informationhiding; Subprograms; type definitions; abstractdata types.4. SEQUENCE CONTROL: Implicit & explicitsequence control sequence; control withinexpressions; sequence control within statement,Subprogram sequence control: simple call return,recursive subprograms; Exception & exceptionhandlers; co routines; sequence control.5. DATA CONTROL: Names & referencingenvironment; static & dynamic scope; blockstructure; Local data & local referencingenvironment; Shared data: dynamic & static scope;Parameter & parameter transmission schemes.6. STORAGE MANAGEMENT: Major run timeelements requiring storage; programmer andsystem controlled storage management & phases;Static storage management; Stack based storagemanagement; Heap storage management; variable& fixed size elements.7. PROGRAMMING LANGUAGES: Introduction toprocedural, non-procedural, structured, functionaland object oriented programming language;Comparison of C & C++ programming languages.TEXTBOOKPratt and Zelkowitz, “Programming Languages:Design and Implementation”, 4th edition, PrenticeHall, 2001REFERENCES1. Tucker Allen & Noonan Robert, “ProgrammingLanguages – Principles and Paradigms”, TataMcGraw Hill, 20062. Ellis Horowitz, “Fundamentals of Programminglanguages”, Galgotia Publications/ SpringerVerlag, 19843. Ghezzi C., “Programming Languages Concepts”,3 rd ed., Wiley Publications, 1997.WEB REFERENCES1. http://www.personal.kent.edu/~rmuhamma/Algorithms/algorithm.html2. http://www.fib.upc.edu/en/infoAca/estudis/assignatures/ADA.html3. http://algo.inria.fr/AofA/CS-203DISCRETE STRUCTURESL T P Cr5 1 0 4OBJECTIVETo lay mathematical foundation for the fundamentals ofvarious computational structures such as Booleanalgebra, propositional logic, graph and trees.PRE-REQUISITESKnowledge of Data Structure1. SET THEORY: Introduction to set theory; setoperations; algebra of sets: duality, finite andinfinite sets, classes of sets, power sets, multi sets,Cartesian product, representation of relations,types of relation, equivalence relations andpartitions, partial ordering relations and lattices;function and its types, composition of function andrelations; cardinality and inverse relations2. PROPOSITIONAL CALCULUS: Basic operations:AND (Λ), OR (V), NOT (~), truth value of acompound statement, propositions, tautologies,contradictions.3. TECHNIQUES OF COUNTING: Permutations withand without repetition, combination.4. RECURSION AND RECURRENCE RELATION:Polynomials and their evaluation; sequences,introduction to AP, GP and AG series, partialfractions; linear recurrence relation with constantcoefficients; homogeneous solutions, particularsolutions, total solution of a recurrence relationusing generating functions.5. ALGEBRIC STRUCTURES: Definition andexamples of a monoid, semigroup, groups andrings; homomorphism, isomorphism andautomorphism; subgroups and normal subgroups;cyclic groups, integral domain and fields; co-sets;Lagrange’s theorem6. GRAPHS: Introduction to graphs, directed andundirected graphs; homomorphic and isomorphicgraphs; subgraphs; cut points and bridges;multigraph and weighted graph; paths and circuits,shortest path in weighted graphs; Eulerian path29

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!