Graphics display devices, input devices, raster graphics, line and circle drawing algorithms; windowing and clipping; Cohen and Sutherland clipping, Cyrus beck clipping method; 2D and 3D geometrical transformations; scaling, translation, rotation, reflection, viewing transformation, parallel and perspective projections; curves and surfaces; cubic splines, beizer curves, B-splines, tensor product surfaces, surface of revolution, sweep surfaces, fractal curves and surfaces; hidden lines/surface removal methods; illuminations model; shading; gouraud, phong; introduction to ray-tracing ; animation; key framing, parametric 2D/image morphing; programming practices with standard graphics libraries like open GL.
Architecture of knowledge based system design, rule based systems. Frame based systems. Search techniques. Control strategies. Software / Hardware support for knowledge base systems. Expert system shells. Inference machines. AND/OR parallelism. Case studies.
S/W life cycle; problem of s/w production and the need for s/w engineering; concepts and techniques relevant to the production of large systems; structured programming, top-down design and development, information hiding; strength, coupling and complexity measures, procedural data, and control abstraction, specifications, organizations and management of large software design projects; program libraries, documentation, design methods and testing, several programming projects of varying size undertaken by students working singly and in groups using s/w specifications tools. S/W project management, parameter for cost estimation.
Introduction modern microprocessor architectures, memory hierarchy, pipelining RISC principles.
Models of distributed computing; basic issues; causality, exclusion, fairness, independence, consistency; specification of distributed systems; Transition systems, Petrinets, Process Algebra Properties; Safety, liveness, stability.
This action might not be possible to undo. Are you sure you want to continue?