Fundamentals of Computing (10 Hrs)
Algorithms, Problems solving using computers (flow chart, Program, etc.), data representation, Input /output units, Computer memory, Programming language, Computer generations and classification,
C Programming (34 Hrs)C Language Fundamentals:
Character set, Identifiers, Keywords, Data Types, Constant and Variables, Statements, Expressions, Operators, Precedence of operators, Input-output Assignments, Control structures, Decision making and Branching, Decision making & looping.
C Functions:
User defined and standard functions, Formal and Actual arguments, Functions category, function prototypes, parameter passing, Call-by-value, Call-by-reference, Recursion, Storage Classes.
Arrays and Strings
One dimensional Array, Multidimensional Array declaration and their applications, String Manipulation.
Pointers
Pointer variable and its importance, Pointer Arithmetic, passing parameters by reference, pointer to pointer, linked list, pointers to functions, dynamic memory allocation.
Structures and Unions
Declaration of structures, declaration of unions, pointer to structure & unions File HandlingConsole input output functions, Disk input output functions, Data files. Features in CCommand line arguments, bit wise operators, enumerated data types, type casting, macros, the C preprocessor, more about library functions.
Data structure using C (20 Hrs)
Stacks, Queues, Linked Lists (Single, double, Circular).
Operating System (20 Hrs)
Overview of Operating System, Types of Operating System, System Structure, Process communication, Concurrency, Deadlock, CPU scheduling, Memory Management
Data Communication and Networking (16 Hrs)
Introduction to computer networks, Network hardware (LAN, WAN, MAN), Network Software, OSI and TCP/IP layers and reference model, IP addressing, Basic of Router, Switches, Hubs, Internet, Information Security, Multimedia Computing, Voice and Data communications, Social Networking
Object Oriented Programming concepts (20 Hrs)
Classes, Objects, Programming constructs, Functions, Access Specifies, Classes and Objects, Overloading, Inheritance, Polymorphism, Abstract Classes, Reusability