CSE -101 E Fundamentals of Computers & Programming
in C
LTP Class
Work: 50
3 1 - Exam: 100
Total: 150
Duration of
Exam: 3 Hrs.
Unit-1: An
Overview of Computer System: Anatomy
of a digital Computer, Memory Units, Main and Auxiliary Storage Devices, Input
Devices, Output Devices, Classification of Computers. Radix number system:
Decimal, Binary, Octal, Hexadecimal numbers and their inter-conversions;
Representation of information inside the computers.
Unit-2:
Operating System Basics: The
user Interface, Running Programmes, Managing files,
Introduction to PC operating Systems: Unix/Linux ,
DOS, Windows 2000.
Unit-3:
Internet basics: Introduction
to the basic concepts of Networks and Data Communications, How Internet works, Major features of internet, Emails, FTP,
Using the internet.
Unit-4:
Programming Languages: Machine-,
Assembly-, High Level- Language, Assembler, Compiler, Interpreter, debuggers,
Programming fundamentals: problem definition, algorithms, flow charts and their
symbols, introduction to compiler, interpreter, assembler, linker and loader
and their inter relationship.
Unit-5: C
Programming language: C
fundamentals, formatted input/ output, expressions, selection statements, loops
and their applications; Basic types, arrays, functions, including recursive
functions, program organization: local and external variables and scope;
pointers & arrays.
Unit-6: Strings: strings literals, string
variables, I/O of strings, arrays of strings; applications. Preprocessor:
preprocessor directives, macro definition, conditional compilation; Structures,
Unions and Enumerations: Structure variables and operations on structures;
Structured types, nested array structures; unions; enumeration as integers,
tags and types. Declaration: Declaration syntax, storage classes, types qualifiers, declarators, initializers. Program Design: modules, information hiding,
abstract data types, difference between C & C++, Low level programming:
Bitwise operators, Bit fields in structures, other low level techniques.
Unit-7:
Standard library: Input /
output; streams, file operations, formatted I/O, character I/O, line I/O,
block, string I/O, Library support for numbers and character data, error
handling: