Thursday, 22 November 2012

MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE


UNIT-I
Mathematical Logic: Statements and notations, Connectives, Well formed formulas, Truth Tables, tautology, equivalence implication, Normal forms, Quantifiers, universal quantifiers

UNIT-II
Predicates: Predicative logic, Free & Bound variables, Rules of inference, Consistency, proof of contradiction, Automatic Theorem Proving.

UNIT-III
Relations: Properties of Binary Relations, equivalence, transitive closure, compatibility and partial ordering relations, Lattices, Hasse diagram. Functions: Inverse Function, Composition of functions, recursive Functions, Lattice and its Properties.

UNIT-IV
Algebraic structures: Algebraic systems Examples and general properties, Semi groups and monads, groups sub groups homomorphism, Isomorphism.

UNIT-V
Elementary Combinatory: Basis of counting, Enumerating Combinations & Permutations, with repetitions, Constrained repetitions, Binomial Coefficients, Binomial Multinomial theorems, the principles of Inclusion – Exclusion. Pigeon hole principles and its application

UNIT-VI
Recurrence Relation: Generating Functions and Sequences Calculating Coefficient of generating function, Recurrence relations, Solving recurrence relation by substitution and Generating functions. Characteristics roots, solution of In homogeneous Recurrence Relation.

UNIT-VII
Graph Theory: Representation of Graph, DFS, BFS, Spanning Trees, planar Graphs

UNIT-VIII
Graph Theory and Applications, Basic Concepts Isomorphism and Sub graphs, Multi graphs and Euler circuits, Hamiltonian graphs, Chromatic Numbers

TEXT BOOKS:
  1. Elements of Discrete Mathematics- A computer Oriented Approach-   C L Liu, D P Mohapatra. Third Edition, Tata McGraw Hill.
  2. Discrete Mathematics for Computer Scientists & Mathematicians, J.L. Mott, A. Kandel, T.P. Baker, PHI.

REFERENCES:
  1. Discrete and Combinational Mathematics- An Applied Introduction-5th Edition – Ralph. P.Grimaldi.Pearson Education
  2. Discrete Mathematics and its Applications, Kenneth H. Rosen, Fifth Edition.TMH.
  3. Discrete Mathematical structures Theory and application-Malik & Sen, Cengage.
  4. Discrete Mathematics with Applications, Thomas Koshy, Elsevier
  5.  Logic and Discrete Mathematics, Grass Man & Trembley, Pearson Education.

COMPUTER GRAPHICS


UNIT I
Introduction: Image Processing as Picture Analysis, The Advantages of Interactive Graphics, Representative Uses of Computer Graphics, Classification of Applications, Development of Hardware and Software for Computer Graphics, Conceptual Framework for Interactive Graphics, Drawing With SRGP, Basic Interaction Handling, Raster Graphics Features, Limitations of SRGP.

UNIT II
Basic Raster Graphics Algorithms For Drawing 2D Primitives: Overview, Scan Converting Lines, Scan Converting Circles, Scan Converting Ellipses, Filling Rectangles, Filling Polygons, Filling Ellipse Arcs, Pattern Filling, Thick Primitives, Line Style and Pen Style, Clipping in a Raster World, Clipping Lines, Clipping Circles and Ellipses, Clipping Polygons, Generating  Characters, SRGP_Copy Pixel, Antialiasing.

UNIT III
Geometrical Transformations: 2D Transformations, Homogeneous Coordinates and Matrix Representation of 2D Transformations, Composition of 2D Transformations, The Window-to-Viewport Transformation, Efficiency, Matrix Representation of 3D Transformations, Composition of 3D Transformations, Transformation as a change in Coordinate System, Viewing in 3D: Projections, Specifying an Arbitrary 3D View, Examples of 3D Viewing, The Mathematics of Planar Geometric Projections, Implementing Planar Geometric Projections, Coordinate Systems.

UNIT IV
Object Hierarchy and Simple PHIGS(SPHIGS): Geometric Modeling, Characteristics of Retained-Mode Graphics Packages, Defining and Displaying Structures, Modeling Transformations, Hierarchical Structure Networks, Matrix Composition in Display Traversal, Appearance-Attribute Handling in Hierarchy, Screen Updating and Rendering Modes, Structure Network Editing for Dynamic Effects, Interaction, Additional Output Features, Implementation Issues, Optimizing Display of Hierarchical Models, Limitations of Hierarchical Modeling in PHIGS, Alternative Forms of Hierarchical Modeling, Input Devices, Interaction Techniques, and Interaction Tasks: Interaction Hardware, Basic Interaction Tasks, Composite Interaction Tasks.

UNIT V
Representing Curves and Surfaces: Polygon Meshes, Parametric Cubic Curves, Parametric Bicubic Surfaces, Quadratic Surfaces.

UNIT VI
Solid Modeling: Representing Solids, Regularized Boolean Set Operations, Primitive Instancing, Sweep Representations, Boundary Representations, Spatial-Partitioning Representations, Constructive Solid Geometry, Comparison of Representations, User Interfaces for Solid Modeling.

UNIT VII
Achromatic Light and Colored Light:  Achromatic Light, Chromatic Color, Color Models for Raster Graphics, Reproducing Color, Using Color in Computer Graphics.

UNIT VIII
Illumination and Shading: Illumination Models, Shading Models for Polygons, Surface Detail, Shadows , Transparency, Interobject Reflections, Physically Based Illumination Models, Extended Light Sources, Spectral Sampling, Improving the Camera Model, Global Illumination Algorithms, Recursive Ray Tracing, Radiosity Methods, The Rendering Pipeline.

TEXT BOOKS:
1.Computer Graphics Principles and Practice, Second Edition in C, James D.Foley, Andries Van Dam,  Steven K.Feiner, Jhon F.Hughes, Pearson Education.
2.Computer Graphics C version, Donald Hearn and M. Pauline Baker, Pearson Education.
REFERENCES:
1.Computer Graphics Second edition, Zhigand xiang, Roy Plastock, Schaum’s Outlines, Tata  Mc Graw Hill.
2.Principles of Interactive Computer Graphics, Neuman and Sproul, TMH.
3.Principles of Computer Graphics, Shalini, Govil-Pai, Springer.
4.Computer Graphics, Steven Harrington, TMH .

OBJECT ORIENTED PROGRAMMING


UNIT I:
Object oriented thinking :- Need for oop paradigm, A way of viewing world – Agents, responsibility, messages, methods, classes and instances, class hierarchies (Inheritance), method binding, overriding and exceptions, summary of oop concepts, coping with complexity, abstraction mechanisms

UNIT II:
Java Basics History of Java, Java buzzwords, data types, variables, scope and life time of variables, arrays, operators, expressions, control statements, type conversion and casting, simple java program, classes and objects – concepts of classes, objects, constructors, methods, access control, this keyword, garbage collection, overloading methods and constructors, parameter passing, recursion, string handling.

UNIT III:
Inheritance – Hierarchical abstractions, Base class object, subclass, subtype, substitutability, forms of inheritance- specialization, specification, construction, extension, limitation, combination, benefits of inheritance, costs of inheritance, Member access rules, super uses, using final with inheritance, polymorphism- method overriding, abstract classes.

UNIT IV:
Packages and Interfaces : Defining, Creating and Accessing a Package, Understanding CLASSPATH, importing packages, differences between classes and interfaces, defining an interface, implementing interface, applying interfaces, variables in interface and extending interfaces. Exploring  packages – Java.io, java.util.

UNIT V:
Exception handling and multithreading - Concepts of exception handling, benefits of exception handling, Termination or resumptive models, exception hierarchy, usage of try, catch, throw, throws and finally, built in exceptions, creating own exception sub classes. Differences between multi threading and multitasking, thread life cycle, creating threads, synchronizing threads.

UNIT VI:
Event Handling : Events, Event sources, Event classes, Event Listeners, Delegation event model, handling mouse and keyboard events, Adapter classes, inner classes,The AWT class hierarchy, user interface components- labels, button, canvas, scrollbars, text components, check box, check box groups, choices, lists, panels – scrollpane, dialogs, menubar, graphics, layout manager – layout manager types – boarder, grid, flow, card and grid bag.

UNIT VII:
Applets – Concepts of Applets, differences between applets and applications, life cycle of an applet, types of applets, creating applets, passing parameters to applets.
Swing –  Introduction, limitations of AWT, MVC architecture, components, containers, exploring swing- JApplet, JFrame and JComponent, Icons and Labels,  text fields, buttons – The JButton class, Check boxes, Radio buttons, Combo boxes, Tabbed Panes, Scroll Panes, Trees, and Tables.

UNIT VIII:
Networking – Basics of network programming, addresses, ports, sockets, simple client server program, multiple clients, Java.net package.  Enumerations, autoboxing, annotations, generics.

TEXT BOOKS:
1.   Java; the complete reference, 7th edition, Herbert schildt, TMH.
            2.   Understanding OOP with Java, updated edition, T. Budd, Pearson Education.
           REFERENCES:
    1.   An Introduction to programming and OO design using Java, J.Nino and F.A. Hosch, John wiley & sons.
     2.   An Introduction to OOP, third edition, T. Budd, Pearson Education.
    3.   Introduction to Java programming, 6th edition, Y. Daniel Liang, pearson education.
   4.  An introduction to Java programming and object oriented application development, R.A. Johnson, Thomson.
   5.  Core Java 2, Vol 1, Fundamentals, Cay.S.Horstmann and GaryCornell, eighth   Edition, Pearson  Education.
   6.Core Java 2, Vol 2, Advanced Features, Cay.S.Horstmann and Gary Cornell, eighth Edition, Pearson  Education.