DAIICT Logo
Abstracts for Core Courses

Approaches to Indian Society (3-0-0-3): The aim of this course is to construct a comparative framework for the understanding of different cultures with particular reference to social organization, politics, religion and symbolism illustrated with various ethnographic examples. This course is designed to provide with the means to apply basic anthropological understandings of society and culture in the analysis of meanings, actions and explanations that is the basis for communication in the society. Student will be expected to reflect upon the Indian society utilizing the readings and lectures. Upon passing the courses he should have a basic critical and analytical understanding of how social and cultural diversity is approached in anthropology and how the diversity of culture, implicit in anthropological explanations, is to be understood.

Basic Electronic Circuits (3-0-3-4.5): The course aims to introduce the basic electronic circuit modules and the basic circuit elements, show how the phas or concept simplifies the analysis of linear time-invariant circuits, make the students conversant with the analysis and design of such circuits, give the students hands-on experience of assembling and testing such circuits. It includes Electronic Systems like CRO, Radio receiver, TV receiver and Basic Circuit Modules, resistors, capacitors and inductors, voltage and current sources, sensors, Element characteristics, Linear and nonlinear elements, Active and passive elements, controlled sources such as VCVS, VCCS, CCVS, CCCS, AC Circuit Analysis, sinusoidal steady state, phasors, impedances and transfer functions, node equations, superposition principle, Thevenin's and Norton's theorems, frequency response and Bode plot, Amplifiers, BJT, MOSFET and OPAMP, Amplifiers using opamps, Effect of opamp non-ideality on gain, bandwidth, input impedance and output impedance, Push pull complementary power amplifier using opamp and transistors. Filters, Integrator, Leaky integrator, differentiator, General VCVSbased Active RC filter configuration, Low-pass, High-pass and Band-pass filters, Oscillators, Amplifier with positive feedback, Condition of harmonic oscillation, RC and LC oscillators, Amplitude stability by automatic gain control. Function Generators, Comparators, Bistable, mono stable and astable circuits, Function generators using comparator and RC timing circuit. DC Power Supply, half-wave and fullwave rectifiers, shunt capacitor filter, ripple and voltage regulation, voltage regulators.

Calculus and Complex Variables (3-1-0-4): A sound understanding of calculus is required in any engineering field. This course aims at building an advance understanding of calculus in single, multivariate and complex variables. The course includes functions of single variable, mean value theorems and Taylor's theorem, fundamental theorem of integral calculus, definite integrals, Trapezoidal and Simpson's rules. Functions of multi variable, partial derivatives, chain rule, chain differentiation, implicit functions and Jacobians, Taylor's theorem for functions of several variables, Maxima, minima and saddle points, Multiple

integrals, ordinary differential equations, ODE of first order, linear ODE of second and higher order with constant and non-constant coefficients, non-homogeneous equations, power series solutions to ODEs, numerical solution to ODE: Euler's method, midpoint rule and Runge-Kutta method, Taylor series method, Picard's method of successive approximation, Euler's modified formula, partial differential equations, classification of PDEs into hyperbolic, elliptic and parabolic, diffusion equation: separation of variables, Fourier and Laplace transforms, numerical solution, wave equation: separation of variables, vibrating string and vibrating membrane, d'Alembert's solution, Neumann conditions and mixed boundary value problems, Numerical techniques such as finite difference method, Gauss-Jacobi method, Gauss-Seidel method and successive over relaxation method, methods for parabolic equations and methods for hyperbolic equations, complex variables, differentiability and analyticity, definite integrals, Cauchy integral theorem, Cauchy integral formula, Cauchy integral formula for derivatives, Taylor and Laurent series, zeroes, singularities and residues.

Communication Skills (2-0-0-2): This course is designed to provide students with the skills of communicating ideas effectively - verbal and written, of critical thinking and ethical decision making and learning strategies. Emphasis will be on learning through selected readings, group discussions, written assignment and formal presentations. The course will focus on strategies to become responsible and active learners by addressing issues related to transition from home to institute; motivation and goal setting; changing attitudes and interests; managing time; dealing with stress; importance of ethics and morality for successful learners; and interacting with peers and faculty. An introduction to the construction and evaluation of ethical arguments and forms of reasoning and basic moral questions confronting contemporary society will also be explored. At the completion of the course, students will be able to comprehend the assigned readings with the ability to complete written assignments on these readings. Develop good interpersonal, intercultural, group and public communication skills. The student will develop self-discipline and ethical values.

ICT for Freshers (1-0-0-1): The course aims to provide students with an overview of ICT and specific knowledge of selected aspects and applications of the discipline. It is designed to provide some historical perspective which is generally missing from the technical courses which students undergo during the first two years of the program. The course is to be conducted by a small group of faculty members, not more than four or five in a particular semester, who would deliver two to three lectures apiece. The concerned faculty would be selected from those who volunteer for the assignment, ensuring that different components of ICT (electronics, communications, computer science and IT, science and mathematics, and social sciences) are represented. The selection of faculty, and consequently the theme and content of the lectures, would vary from year to year. One of the faculty would act as coordinator, taking care of administrative aspects such as timetable, lecture sequence, and entering the grades into the system. The group would jointly decide on the evaluation procedure, which may include: attendance, presentation, written assignment, viva voce, short examination, either jointly or as options. Since this is a one-credit P/F course, the evaluation is not intended to be very rigorous.

Introduction to Programming (3-0-3-4.5): This course aims to introduce problem solving techniques to help the students to develop analytical skills. The course introduces basic concepts of computer programming and phases of program development, deployment and testing to solve computational problems. Topics include: problem solving techniques, flow charts, decission tables and C programming. At the end of the course, student will be able to develop logical analytical ability to perceive and solve computational problems; to write and test computer programs developed with C programming language; and to work effectively with various computer software tools like editors, compilers, office automation, imaging, etc.

Digital Login Design (3-0-3-4.5): This course aims to provide knowledge and understanding to students of Boolean algebra and logic circuits. To present to the student basic building blocks and techniques for analysis and design of combinational and sequential logic circuits. All these finally are to be integrated in basic microprocessor design. The course is to provide a foundation for subsequent study in computer architecture and VLSI design. This course includes boolean algebra axioms and theorems, DeMorgan, Duality, Expression manipulation using axioms and theorems, combinational logic-canonical forms, Two-level simplification, Boolean cube, Logic minimisation, K-map, Quine McCluskey, Minimisation for product-of-sum form, Minimisation for sum-of-products form, SSI, LSI, Multiplexers, Demultiplexers, Decoders, Encoders, Hazard-free synthesis, Arithmetic circuits, Adders, Halfadder, Full-adder, BCD-adder, Carry-save adder, Ripplecarry adder, Carry-select adder, Combinational multiplier, sequential logic- Simple circuits with feedback, Basic latches, Clocks, R-S latch, Master-slave latch, J-K flip-flop, T flipflop, D flip-flop, Storage registers, Shift registers, Ripple counters, Synchronous counters, Finite state machine, FSM with single/ multiple inputs and single/multiple outputs, Odd- Even parity checker, Moore machines, Mealy machines, Hardware Description Language- Verilog programming and simulation, Structural specification, Behavioural specification, Testbench, Testing using test vectors, Testing using waveform front-end, Design basic blocks and use them to build larger circuits, Case studies, Different adders and their timing comparison, ALU, Counters, Shift-registers, Register bank, Small FSM design, Traffic-light controller design, Vending machine design.

Discrete Mathematics (3-1-0-4): The course aims to equip students with sound foundation to take up advanced courses in modelling, design and analysis, and implementation of ICT systems. Students will learn various mathematical concepts such as logic, sets, counting and selection principles and their applications. It includes topics like Propositional logic syntax, semantics, normal forms, interpretations, logical equivalence, substitution, deductions and inference, problem modelling, applications, Predicate logic
syntax, relations and predicates, interpretations and semantics, derivation rules, writing assertions, applications, Naive set theory operation on sets, ordered pair, function, finite and infinite set, countability, relation, function and relational composition, order, well ordering principle, inclusion exclusion, pigeonhole principle, applications, Proof methods Weak and strong induction, diagonalisation, structural induction, direct, indirect, vacuous and trivial proofs, proof by contradiction, Recursive relations recursive definitions, functions, application areas, solving linear recurrence relations guess and validate, substitute and expand, homogeneous and non-homogeneous linear relations, Graphs Terminology, representation, various types of graphs such as bipartite and complete, isomorphism, connectivity, Euler and Hamilton paths and circuits, planar graphs, graph colouring, shortest paths problem (weighted graphs), Trees introduction, applications, tree traversal, spanning trees, minimum spanning trees, Finite automata and regular expressions.

Introduction to Communication Systems (3-0-3-4.5): This is a foundation course for analog and digital communication and other advanced communication courses. The objective of this course is to make the students appreciate what a telecommunication system is, why it is required and its fundamental concepts. Students will get to know some of different types of basic blocks used in a telecommunication system. Students need to perform experiments with some of the basic sub-systems used for telecommunication, measure some of the parameters and validate various concepts. Details of the telecommunication systems like the telephone, optical fibre communication, wireless and mobile communication, and satellite communication systems will be discussed. This course includes basic telecommunication concepts, communication receivers, introduction to antennas and transmission lines, basic telephone system, introduction to optical fibre communication, introduction to wireless and mobile communication and introduction to satellite communication.

Object Oriented Programming (3-0-3-4.5): This course introduces basic concepts of object oriented programming and prepares the students to design and implement solutions for real world problems using object oriented programming language Java. Course will include topics like: Class, Object, Generalization, Inheritance, Encapsulation, Polymorphism, Aggregation, Constructs, Abstract Class, Multiple Inheritance, Link, Association, Metadata, Candidate Keys, Constraints, Comparison between Structured Programming and Object Oriented Programming; Data types, Variables, Operators, Control Structures: if/else, switch, for, while, do/while, break, continue; Java Application and Java Applet, Methods, Array handling, Overloading: operator, function, String handling, Inheritance, Interface and inner class, Polymorphism, Object-based programming: ADT, set, get, this, Data Abstraction and information Hiding, Graphical User Interface, Exception handling, Multithreading, Files and Streams, Graphics, Packages, Developing classes, applets and applications.

Principles of Economics (3-0-0-3): This course gives an opportunity to learn what is Economics, the problems of Economic Organisation, what, how and for whom to produce, Demand and Supply, elasticity of demand and supply, consumer behavior and demand, theory of production, analysis of cost, overview of the market structure and various types of markets, perfectly competitive market, monopoly, oligopoly and monopolistic markets. It also emphasizes on aggregate demand and aggregate supply, determination of national income, consumption, saving and investment, business cycle and aggregate demand, balance of international payment, International Monetary Systems, International Institutions, problems of Indian Economy, Mixed Economy and Welfare State, Planning, Liberalisation, India as a Knowledge-Based Economy.

Algebraic Structures (3-1-0-4): This course helps students understand algebraic structures as underlying specific objects, computations, and systems, develops familiarity with the key algebraic structures which are most frequently encountered: groups, rings, fields, vector spaces, both abstractly in terms of axioms and concretely in terms of the most important examples. It also makes them acquainted with the concept of homomorphisms of algebraic structures in general and in its specific manifestation in the context of the different examples, knowledge of specific applications of the above understanding, both in attacking mathematical problems and in ICT. It includes Groups (Subgroups, Isomorphism and Homomorphism, Cosets, Product of Groups, Quotient Groups), Vector Spaces (Fields, Vector Spaces, Subspaces, Bases and Dimension, Coordinates), Linear Transformations (the Algebra of Linear Transformations, Isomorphism and Homomorphism, Matrix Representations), Linear Equations (System of Linear Equations, Elementary Row Operations, RREF, Invertible Matrices), Linear Functionals (The double dual, The transpose), Eigenvalues and Eigenvectors (The Characteristic Polynomial, Orthogonal and Unitary matrices, Diagonalisation, Systems of Differential Equations, The matrix Exponential) and Polynomials (Algebra of Polynomials, Irreducible polynomials, Prime Factorization of polynomials).

Computer Organization (3-0-3-4.5): The objective of the course is to provide an understanding of the organization of computer systems. One of the main outcomes is that students will be able to write assembly language programs. The course includes basic functional blocks of a computer, data representation, CPU control unit design, memory system design, peripheral devices, pipelining and memory organization. Data Structures (3-0-3-4.5): This course introduces basic concepts of data structures. The course will help students to develop ability to design and implement algorithms for operations on Data and File Structures. Topics include performance analysis of algorithms; recursive procedures; data structures, including arrays, lists, trees, dictionaries, graphs and arrays; objects and abstract data types. Algorithms for sorting, searching, traversal are also covered. Design of appropriate data structures for specific applications will be emphasized.

Electromagnetic Theory (3-1-0-4): The course is targeted at students of engineering at a higher level who want to understand medium and its response to a signal. Electromagnetic wave is the simplest signal, its propagation, energy associated with such wave and the techniques to understand its behaviour in different media, are what under the scope of this course. It starts with vector algebra, basic operations of del operator in different coordinate systems, connection between inverse square law and Gauss's law, Stoke's theorem. It introduces the electric charge and electric current as sources of the vector fields E and B, Ampere's law as an integral statement of Biot-Savart law and thus covers concept of field energy. It discusses Faraday's law as connecting link between E and B fields leading to Maxwell's equations. Wave equation, Poynting vector and Poynting Theorem, plane electromagnetic waves in vacuum and in other media, polarization, reflection and refraction at interfaces will be covered. Concept of waveguides and radiation from different antenna systems will also be introduced. In this way the course will prepare students to take up advanced ideas in radio frequency engineering or communications. This will also let the students get a first glimpse of kind of ideas involved in several branches of Physics.

Science, Technology, Society (3-0-0-3): This course is to introduce students to the communication dynamics that happens between society and culture, between science and technology and how it is conceptualized in the history of ideas to produce different systems of rationality and knowledge. The aim is to question the implications of science and technology in relation to social change, modernization, and policy formation exploring power and knowledge dimensions. Some of the ways in which the course could explore the dynamics would include concrete consideration of how discourse on medicine, unfolding of natural disasters, and industrial accidents are events that demand an interdisciplinary approach and multidisciplinary method that question the very role of sociality, humanity and what is really "scientific" and technologically "appropriate" in what is rationalized as a local and global context.

Signals and Systems (3-1-0-4): This course mainly concentrates on classification and description of signals and systems. The emphasis is mainly on linear time invariant systems. Students will learn both the time domain and frequency domain representations. They understand how a linear time invariant system operates on inputs to produce an output determine responses of linear systems to different inputs using different methods (differential and difference equations, Laplace and z-transforms, convolution, state space
methods), understand the concept of signal spectrum (Fourier series, Fourier transform), understand relationship between time domain properties of a signal and frequency domain features in its spectrum, understand the concepts of frequency contents in a signal and how these frequencies get affected when passed through a system, understand how the input spectrum, output spectrum and frequency response of a linear system are related, understand both discrete and continuous-time systems. This course makes the students apply their basic mathematical skills to the analysis of signals and systems encountered in practice. The student also learns how one can use a system such as a filter to process a given signal to suit his requirement.

Analog Circuits (3-0-3-4.5): A discussion on details of diode circuits as examples of simple non-linear circuits would be discussed in the course. The course would include topics like clipping, clamping, rectifying circuits, transistor amplifiers- Dc biasing and bias stability; small-signal equivalent circuits; dc and small-signal analyses; high frequency response; step response, rise and fall times, speed concepts in frequency and time domains, integrated circuit amplifiers - single-stage, differential, and multi-stage, fundamentals of digital inverter at the transistor level, inductive loads and tuned amplifiers, feedback concepts and stability.

Analog and Digtal Communication (3-0-3-4.5): This course includes review of signals and spectra, time and frequency relations, response of LTI systems, transfer functions, frequency response, band-limited signals, signal distortion in transmission, filters, Hilbert transforms and quadrature filters, correlation and spectral density functions. The course would teach the students linear CW modulation- band pass signals and systems, AM, DSB, signals and spectra, product modulators, square law modulators, switched modulators, envelope detection, SSB, VSB signals and spectra, generation and synchronous detection; exponential modulationphase and frequency modulation, narrowband PM and FM, tone and multitone modulations, transmission bandwidth, generation and detection of FM and PM signals, de-emphasis and pre-emphasis filtering; pulse modulation- review of sampling theorem, ideal sampling, practical sampling aliasing and reconstruction, PAM, PWM, PPM; multiplexing systems- frequency division multiplexing, quadrature carrier multiplexing, time division multiplexing; pulse code modulation, generation and reconstruction quantization noise, companding, Delta modulation, predictive coding.

Environmental Science (3-0-0-3): This course aims to cover issues relating to environment, ecology and conservation, politics and economics of nature, progress of development, role of technology, knowledge of nature and science of environment; landscape at large, water bodies, herbal garden, issues of waste, lack of wildlife.

Introduction to Business & Finance (3-0-0-3): It covers definition of Finance, Objective of Finance function, Finance in the hierarchy of organizational systems, Evolution of Finance, Indian Financial System Scope of Finance revisited, Corporate finance, International finance, Capital Markets, Equity Research, Indexes Derivatives, Understanding Financial Statements, Basic Structure of Financial Analysis, Guided Ratio Analysis Breakeven analysis, Cost concepts, Single product B/E analysis, Multiproduct B/E analysis, Working Capital Management, Basic Elements, Estimation of WC, Debtors analysis, SME Model, Basic Elements, Life cycle concept Identifying the critical elements, Investing in Project, Time value of money, Expected Rate of Return Cost of Capital, Feasibility Studies, Business Plans, Ventures and venture Financing, Infrastructure Financing, New Wave Financial Products.

Probability and Statistics (3-1-0-4): A sound understanding of the concept of probability and knowledge of probability distribution is essential for a working professional in the area of information and communication technology. This course aims to provide the desired knowledge of probability that enables students to make effective use of it in several real-world problems. The course includes concept of probability and information, frequency distribution measure of central tendency and measure of dispersion, notion of probability, frequency and probability, conditional probability, concept of random variables, expectation, variance, discrete random variable, continuous random variable, transformation of random variables, joint frequency distribution, correlation, regression, joint probability distribution, methods of statistical estimation and statistical hypothesis testing.

Systems Software (3-0-3-4.5): This course aims to provide a unified system programmer perspective of an Operating System and Computer Networks as computing and Communication service as represented by a programming interface. Additionally the course aims to build competence in building stand-alone and distributed applications using system level API. Topics to be covered include computing as service, set of services as an Application Programming Interface (API), components of an API, Operating system as an API engine, process as an abstraction, OS structures/modules to support memory, storage and process services, Inter process communication (IPC) services; Networks as a distributed computing service infrastructure. Set of services for distributed infrastructure, Overview of networksystem software - IP, TCP, Link layer issues, Software support needed to provide a computing abstraction - Socket service abstraction. At the end of the course, student will be able to see the relationship between the stand-alone system software (traditional OS) and network software (distributed OS or network protocol suite) and have practical hands-on experience in designing and implementing stand-alone and networked software using low-level systemconstructs.

Computer Networks (3-0-3-4.5): The course explains the evolution of computer and communication networks and the design principles of modern network architectures. Primary focus is on system level concepts and engineering design and implementation issues. Link layer, Network Layer and Transport layer are studied in detail. At the end of the course, a student should be able to compare network technologies and use the appropriate tools to design and implement network systems. The associated laboratory component is designed to expose students to basic networking hardware and the simulation tools for the analysis of traffic and network protocols.

Database Management Systems (3-0-3-4.5): Students are taught the fundamental concepts of database management systems, including database architecture, the relational model, SQL, functional dependencies, normalization, security, issues in transaction management and the client-server architecture. Other closely related topics, such as query implementation, data warehousing and mining, and decision support systems are introduced in brief. In the laboratory, students complete a project using the fundamentals of DBMS design process discussed in class.

Embedded Hardware Design (3-0-3-4.5): The objective of the Embedded Hardware Design course is to present to the student the Computing Devices, associated Peripherals and Networks along with High Level Software (C) and Hardware language (Verilog HDL) which are used in the design of a modern day embedded system. Since peripherals and networks are independent of the computing device used, the course would first only consider the Micro controller as a computing device and build up the concept of peripherals and networks around it. Standard peripherals like Analog to Digital and Digital to Analog Converters, Universal Asynchronous Receiver Transmitter, Interrupt Controller, Programmable Peripheral Interface, Real Time Clock will be covered. Different communication standards and protocols such as RS 232, RS 485, I2C, Controller Area Network, Input output devices like keyboard, keypad and LCD would be discussed. Multitudes of computing devices that are used in an embedded system such as General Purpose Processors, Micro controllers, Digital Signal Processors, Programmable Logic Devices, custom designed Application Specific chips will be introduced. The course will focus on the architecture and high level programming (C) using the AVR microcontroller followed by digital circuit design using Hardware Description Language (Verilog) using Field Programmable Gate Array (FPGA) for prototyping. In summary, this course is to provide an understanding of the various components and design philosophy of a contemporary embedded system.

Software Engineering (3-0-3-4.5): The course introduces students to the basic principles and techniques of software engineering. A student of this course should be able to understand the philosophy and justification for a software engineering approach to software development, and appreciate that software development is an engineering discipline which is highly process focused. The course would equip the student with the knowledge that would assist in making improvements in the software process in general and in the personal software development process in particular.

B. Tech (Honours in ICT with minor in Computational Science)

ABSTRACTS FOR ADDITIONAL CORE COURSES

1. Introduction to Computational science

This is an introductory course offered to entry level students in the first semester. It provides an overview of computational science and an introduction to the central methods in this field. While it is not tied to any particular field of scientific study, it requires a general scientific background at advanced introductory level.

Topics include the role of computational tools and methods in 21st century science; modeling and simulation; continuous vs discrete models; analytic versus numeric models; deterministic versus stochastic models; Monte-Carlo methods; epistemology of simulations; visualization; high-dimensional data analysis; optimization; limitations of numerical methods; high-performance computing and data-intensive research. Applications examples will be drawn from Physics, Biology, Bio-informatics, Chemistry, Social Science, etc.

2. Introductory Physics

This course provides an introduction to fundamentals of classical physics. This course will provide students with basic computational tools and techniques needed for their study in science and engineering. This will provide the basic platform to students to solve problems in physical sciences and mathematics using symbolic and compiled languages with visualization.

Topics include Vectors, kinetics, Newton's laws, dynamics or particles, work and energy, friction, conservative forces, linear momentum, center-of-mass and relative motion, collisions, angular momentum, static equilibrium, rigid body rotation, Newton's law of gravity, simple harmonic motion. Rigid body motion (fundamental theorem on rigid body motion, inertia tensor, Euler equations, Euler angles, Cayley Klein parameters (SU(2)), dynamics, rotating coordinate systems, Hamiltonian and Lagrangian Systems. Conservative versus Dissipative systems central forces, concepts of configuration space & phase space which give useful information for modelling. simple pendulum & its comparison with the simple harmonic oscillator; small oscillations, normal modes, harmonics.

3. Introductory Mathematical Methods

The objective of this course is to introduce students to the mathematics of computational science. The course is intended to be suitable for students who want to use computing to explore scientific problems.

Topics include a broad coverage of the field of numerical methods emphasizing computer techniques as they apply to Engineering. Topics include numerical integration and differentiation, boundary-value and eigen value problems, numerical methods for ordinary and partial differential equations. This course covers first-order differential equations, linear equations of higher order, introduction to systems of differential equations, linear systems of differential equations, and Laplace transform methods. The focus will also be on basic numerical methods for scientific and engineering problems, and MATLAB/OCTAVE will be used as the primary environment for numerical computations.

4. Advanced Mathematical Methods

This course build on the Introductory Mathematical methods course and consist of three main topics: initial value problems, solving large systems, and optimization. The goal of the course is to provide a good start into each of these fields, focusing more on fundamental ideas than on involved details. Focus will be given on the mathematical understanding as well as on applying the presented concepts. Practical examples and computer programs will be covered.

Topics covered includes: (i) Initial value problems: Linear initial value problems such as the wave equation and the heat equation admit closed form solutions in simple geometries. In a more complex setup they have to be solved numerically. (ii)Solving large systems: The discretization of partial differential equations by finite difference or finite element methods leads to large sparse linear systems, either directly for linear problems or as an auxiliary subproblem for many nonlinear problems. Gaussian elimination destroys the sparse structure, so solvers are required which make use of the specific sparse matrix structure. (iii) Optimization and minimum principles: Optimization problems search for the minimizer of some quantity (cost function), possibly given constraints. Quadratic cost functions lead to linear systems using Lagrange multipliers and Kuhn-Tucker conditions. Saddle point problems, regularization and calculus of variations will be presented as fundamental concepts. A different world in encountered in the case of linear cost functions. Applications are operations research and network problems. Solution algorithms are the simplex method or interior point methods. The underlying principle in all approaches is the concept of duality.

5. Modeling and Simulation

This course will provide students the necessary skills to formulate conceptual and mathematical models of systems, to transform these models into efficient simulation software, and to apply the resulting simulator to attacking contemporary problems in science and engineering.

Topics include the basic underlying principles behind simulation models, and developing a conceptual and practical understanding of data structures, algorithms, software, mathematics, and best practices concerning the development of both the domain-specific simulation model as well as the underlying domain-independent simulation engine and algorithms. The students will be introduced to system dynamics models with their global views of major systems that change with time and cellular automaton simulations with their local views of individuals affecting individuals, rate of change, errors, simulation techniques, empirical modeling, and an introduction to high performance computing.

6. Visualization and Image Processing

Visualization is concerned with the creation of synthetic images and virtual worlds. This unit introduces the essential algorithms, theory and programming concepts necessary to generate interactive 2D and 3D graphics. Students will gain practical experience using the industry standard OpenGL API to develop their own interactive graphics applications. The topics covered form the basis of core knowledge necessary for developing applications in scientific visualisation, virtual reality, visual special effects and computer games.

Topics include techniques for generating images of various types of experimentally measured; computer generated, or gathered data. Grid structures. Scalar field visualization. Vector field visualization. Particle visualization. Graph visualization. Animation. Applications in science and engineering. Basic knowledge of aliasing theory; interpolative shading models. Shadow algorithms. Local and global illumination models; the OpenGL statemachine, GPUs and graphics pipline.