Basic Concept
All academic topics
Popular Courses
Learn from this Course
Related Article
Learn from articles
Structured Programming
Fundamentals of Structured Programming Language:
History of structured programming language, Programming structures and building blocks.
Fundamentals: Character set, Tokens, Keywords, Identifiers, Data Types, Variables, Constant, Comments.
Operators and Expression:
Operators and Build in Functions: Arithmetic, Unary, Relational and logical, Assignment and
Conditional Operators, precedence and Associative – Library functions – Data input and output
functions. Writing Programs: Declarations – Expressions – Statements – Simple programs.
Control Structures:
Control Structures: Flow of control –Decision making, loop control – if, if-else, while, dowhile, for loop, Nested control structures – switch, break and continue, go to statements –comma operator.
Functions, Arrays, Structures and Unions:
Functions: Basic types of function, Declaration and definition, Function call, Types of function,
Parameter passing, Call by value, Call by reference, Scope of variable, Storage classes, Recursion.
Arrays and Files:
Arrays- Defining and processing- Passing arrays to functions- Multi Dimensional ArraysArrays and Strings. Structures and Unions: User Defined data types-Passing structures to functions- Unions- Bit wise operations.File Input / Output – Creating,Reading and Writing
files, processing, opening and closing file data
practical
• Design control flow mechanism for simple, decision making and looping programs.
• Write programs to process data types, format input and output.
• Writeprograms using decision making statements, loops and arrays.
• Writeprograms using string, function, file, and user defined data types
Object-Oriented Programming
Introduction to Object Oriented Concepts:
Procedural Programming vs. Object-Oriented Programming, Abstract Data Types (ADTs),
Basics of Object Oriented Programming language, Introduction to UML.
Classes and Objects:
Classes & Objects, Attributes and functions, constructors and destructors, functions or methods,
overloading methods, access control, special considerations in different Languages. I/O: Stream and files.
Object Design and Programming:
Abstraction, inheritance: Superclass and Subclass, multiple inheritance, polymorphism, method
overriding, associations, delegation, dynamic binding, interface.
Exception Handling & Generics or Templates:
Exception handling fundamentals, exception types, chained exception, creating own exception subclasses.
Special considerations in different languages. Package/Namespace: Understanding and implementing
package/ name space
practical
• Write programs using class, attributes and functions, constructors and destructors, functions or
methods, overloading methods, access control.
• Write programs using abstraction, inheritance: Superclass and Subclass, multiple inheritance,
polymorphism, method overriding, associations, delegation, dynamic binding, and interface.
• Write programs using collection framework, package, and complicated exception handling facilities
• Write Graphical User Interface using object oriented programming language tools
Application programming
Variables and Expressions:
Creating variables, accessing and manipulating data in vector variables, and creating basic visualizations.
Entering commands, creating numeric variables, creating character variables, making and annotating plots,
accessing and modifying values in variables.
Data Selection and Analysis:
Logical operations and variables, finding and counting, logical indexing. Importing from spreadsheets and
delimited text files, dealing with missing data, plotting functions, customizing plots.
Vectors and Matrices:
Perform mathematical and statistical calculations with vectors. Performing calculations with vectors.
Creating multiple plots. Creating and manipulating matrices, performing calculations with matrices,
calculating statistics with matrix data, visualizing matrix data.
Scripts:
Using the command history, creating script files, running scripts, dividing code into sections, publishing scripts
practical
• Work with the MATLAB user interface
• Enter commands and create variables
• Analyze vectors and matrices
• Visualize vector and matrix data
• Work with data files
• Work with data types
• Automate commands with scripts
• Write programs with logic and flow control
• Write functions
Electronics and instrumentation
Semiconductor diode operation and characteristics; transistor operation, it’s application,
characteristics and equivalent circuit; self-biasing circuit; amplifiers; timer circuits; DC motor
speed control circuit; applications of measurement instruments; generalized configuration and
functional descriptions of measuring instruments; performance characteristics of instruments;
static and dynamic characteristics; measuring devices; measurement of voltage, current, power,
energy, flux and light; AVO meter; Oscilloscope; transducers; strain, temperature and pressure
measurement ; accuracy and error measurement.
Database management system
Introduction:
Database, System Applications, Purpose of Database Systems, View of Data, Database Languages,
Introduction to Relational Databases, Database Design, Data Storage and Querying, Transaction
Management, Database Architecture, Database Users and Administrators, History of Database
Systems.
Relational Model and Its Design Techniques:
Introduction to the Relational model: Structure of Relational Databases, Database Schema, Keys,
Schema Diagrams, Relational Query Languages, Relational Operations. Relational Database
Design: Features of Good Relational Designs, Atomic Domains and First Normal Form,
Decomposition Using Functional Dependencies, Functional-Dependency Theory, Algorithms for
Decomposition, Decomposition Using Multivalued Dependencies, More Normal Forms,
Database- Design Process, Modeling Temporal Data.
Structured Query Language:
Overview of the SQL Query Language, SQL Data Definition, Basic Structure of SQL Queries,
Additional Basic Operations, Set Operations, Null Values, Aggregate Functions, Nested Sub
queries, Modification of the Database.
operation research
Introduction:
Optimization Models and Examples.
Linear Programming:
Linear Programming Models; Graphical Solution; Simplex Algorithm and Goal Programming;
Sensitivity Analysis and Duality; Transportation Models; Network Models and Algorithms.
Integer Programming and Queueing Models:
Modeling with integer variables; Branch and Bound Methods; Dynamic Programming. Queueing
Models.
Nonlinear Programming:
Nonlinear Models; KKT conditions; Constrained/Unconstrained optimization; Algorithms.
Computer graphics
Computer Graphics Overview:
Images, Models, Pipeline architecture; OpenGL pipeline, Libraries, Conventions, Basic shaders,
Rendering.
Geometry, Transformations and Viewing:
Curves, Surfaces, Implicit vs. Parametric forms, Polygons. Points vs. Vectors, Homogeneous
transformations. Projections, OpenGL camera control.
Shading, Mapping, Blending and Clipping:
Lighting models, Surface normals, Phong shading. Mapping methods, Texture coordinates.
Translucency, Compositing images, Anti-aliasing. Cohen-Sutherland, Bounding boxes, Hiddensurface removal. Rasterization Line drawing, Polygon fill, Line scanning.
GIS and ICT
What and why GIS, applications and components of GIS, basic map concept, storing geographic
data; graphic andtabular data integration; digitized map features, hardware and software
requirements for GIS database design;digitizing errors, topology, working and manipulating
attributes and data transfer; GPS; different methods of datacollection (Single Point Processing);
Differential and Real Time kinematics; method and post processing of GPSdata; Integration of
GPS with GIS; basics of ARC/INFO and Arc View; information processing and IT.