Class Work : 50 Marks
Exam : 100 Marks
Section A
An Overview of Computer System and Operating Systems:
Fundamentals :- Evaluation of computers, Hardware organization of a computer, Introduction to microprocessor, generations of microprocessors, Commonly used CPUs, Input/Output devices, Input/Output ports and connectors.
Operating System Basics: Introduction to Operating system, Functions of an Operating Systems, Classification of Operating Systems, Basic introduction to DOS, UNIX/LINUX OS, Windows XP.
Section B
Basic Introduction to System Software and Programs:-
Machine Language, Assembly Languages, Low level languages, High level Languages, Types of high level languages, Compiler, Interpreter, Assembler, Loader, Linker, Relationship between Compiler, Interpreter, Loader and Linker.
Basic Introduction to Computer Networks :-
Data Communication, modulation, Network devices, LAN, LAN topologies, WAN, OSI Reference model, Introduction to Internet and protocols : TCP/IP Reference model, Backbone network, Network connecting devices, Hypertext documents, HTTP, DNS, Network Security.
Section C
An Overview of C:
Constants, Variables and Data types, operators and Expressions, managing I/O operations, Decision Making and branching, Decision Making and looping, Arrays, Character Arrays and Strings, User Defined Functions.
Structure and Union in C :
Defining structure, declaring variables, Accessing structure members, structure initialization, copying and comparing structures variables, operations on individual members, Array of structure, structure with structure, unions, size of structure.
Section D
Pointers in C :
Introduction, Understanding Pointers, Accessing the address of a variable, Declaring Pointer Variables, Initialization of Pointer Variables, Accessing a variable through its pointer, Chain of Pointers, Pointer Expressions, Pointer Increments and Scale Factors, pointers and Arrays, Pointer and Character Strings, Arrays of Pointers, Pointers as Function Arguments, Functions Returning Pointers, Pointers to Functions.
Dynamic Memory Allocation and File Management in C :-
Introduction, Dynamic memory allocation, allocating a block of memory: Malloc, allocating multiple blocks of memory: Calloc. Releasing the used space: Free, Altering the size of block: Realloc, Defining and opening file, closing file, I/O operation on files, error handling during I/O operations, Random Access to files and command line arguments.
Text Books:
1. Fundamental of Computers and Programing with C, by A. K. Sharma, Dhanpat Rai Publications, New Delhi.
2. Fundamental of Information Technology, by A.Leon & M.Leon.
3. Computer Networks (4th Edition), by Andrew S. Tanenbaum
Reference Books:
1. ANSI C, by Dennis Ritchi
2. Programming in C, by Lipschutz, SCHAUM SERIES OUTLINES
3. Operating System Concepts, (6th Edition), by Abraham Silberschatz, Peter Baer Galvin, Greg Gagne.
Note:
Examiner will set 9 questions in total, with two questions from each section and one question covering all sections which will be Q.1. This Q.1 is compulsory and of short answer type. Each question carries equal mark (20 marks). Students have to attempt 5 questions in total.