The Computer defined, Early history, Basic parts and structure of a computer,Categorizing Computers, Information Processing life cycle, Essentialcomputer hardware, Essential computer software.Keyboard, Mouse, Inputting data in other ways: Pen-based systems, Datascanning devices, Game controllers, Voice recognition devices, Microphone,Visual input devices, Video and sound, Monitors, Printers, Plotters, Dataprojectors, Sound systems. Number systems, ASCII, BCD, CPU, Buses,Mother Board, Chip sets, Microprocessors.
Storage media, Floppy drive, Hard disks, Optical media, CD-ROM, CD-R,CD-RW, DVD-ROM, Recordable DVD.Software, Custom-made Software, Shrunk-wrapped software, Types ofoperating systems, Computer processing techniques, Functions of OperatingSystems, Management of processor, Memory, Virtual storage, devices, andinformation.Networking, Convergence of computing with communications, Networkingbasics, Need for networking, Basic components of a network.
Creating and running programs, System development, Software Engineering.Introduction to C Language: Background, C Programs, Identifiers, Types,Variables, Constants, Input / Output, Programming example, SoftwareEngineering, Tips and common programming errors.
Expressions, Precedence and associativity, Side effects, Evaluatingexpressions, Type conversion, Statements, Programming examples, SoftwareEngineering, Tips and common programming errors.
Designing structured programs, Functions in C, User-defined Functions,Inter-function communication, Standard functions, Scope, Programmingexamples, Software Engineering, Tips and common programming errors.
Logical data and operators, Two-way selection, Multiway-selection, Conceptof a loop, pre-test and post-test loops, Initialization and updating, Eventcontrolled and count controlled loops, Loops in C, Other statements related tolooping, looping applications, Recursion, Programming examples, SoftwareEngineering, Tips and common programming errors.
Concepts, Using arrays in C, Inter-function communication, Arrayapplications, Bubble Sort, Binary search, Two-dimensional Arrays, Multi-dimensional arrays, String concepts, C strings, String input/output,Programming examples, Software Engineering, Tips and commonprogramming errors.
Motivating parallelism, Scope for parallel computing, Thread basics, Whythreads? OpenMP: A standard for directive – based parallel programming,The OpenMP programming model, Specifying concurrent tasks in OpenMP,Synchronization constructs in OpenMP, Data handling in OpenMP, OpenMPlibrary functions, Environment variables in OpenMP.