Semester- I
MAJOR COURSE - 1
Course Name: Introduction to Programming using C
Course Code: BSCCOSMJ101
Course Type: Major
(Theoretical & Course Details: MJC-1 L-T-P: 3 – 0 – 4
Practical)
CA Marks ESE Marks
Full Marks:
Credit: 5 Practical Theoretical Practical Theoretical
100
30 15 20 35
Course Content:
Theory
UNIT I. Introduction to computers, Evolution, Generation of Computers, Computers
Hierarchy, Different components of computer (CPU, ALU, different types of memory etc.),
Number System – Binary, Hexa, Octal, BCD System, Introduction to operating environment.
UNIT II. Introduction to Programming, Program Concept, Characteristics of Programming,
Stages in Program Development, Algorithms, Notations, Flowcharts, Types of Programming
Methodologies, Introduction to C Programming - Basic Program Structure in C, Variables
and Assignments, Input and Output, Selection and Repetition Statements.
UNIT III. Top-Down Design, Predefined Functions, Programmer-defined Function, Local
Variable, Recursion - Developing Recursive Definition of Simple Problems and their
implementation.
UNIT IV. Introduction to Arrays, Declaration and Referring Arrays, Arrays in Memory,
Initializing Arrays. Arrays in Functions, Multi-Dimensional Arrays, Searching in Array.
UNIT V. Pointers - Simple use of Pointers (Declaring and Dereferencing Pointers to simple
variables), Pointers to Pointers, Call-By-Value and Call-By-Reference Parameters.
UNIT VI. Structures - Member Accessing, Pointers to Structures, Structures and Functions,
Arrays of Structures, Unions.
UNIT VII. Strings - Declaration and Initialization, Reading and Writing Strings, Arrays of
Strings, String and Function, Strings and Structure, Standard String Library Functions.
UNIT VIII. File Handling – File opening modes, use of files for data input and output.
merging and copy files.