Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
336 views

CSC 110 C Programming

This document provides an overview of a C Programming course offered at the university level. The course is worth 60+20+20 marks over 3 credit hours taken in the first semester. It introduces students to structured programming concepts in C through 11 units covering topics like problem solving, data types, operators, control statements, arrays, functions, structures, pointers, file handling and basic graphics. Students are required to complete hands-on programming assignments for each topic to reinforce their learning. Recommended textbooks are provided.

Uploaded by

Dhiraj Jha
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
336 views

CSC 110 C Programming

This document provides an overview of a C Programming course offered at the university level. The course is worth 60+20+20 marks over 3 credit hours taken in the first semester. It introduces students to structured programming concepts in C through 11 units covering topics like problem solving, data types, operators, control statements, arrays, functions, structures, pointers, file handling and basic graphics. Students are required to complete hands-on programming assignments for each topic to reinforce their learning. Recommended textbooks are provided.

Uploaded by

Dhiraj Jha
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

C Programming

Course Title: C Programming Full Marks: 60 + 20 + 20


Course No: CSC110 Pass Marks: 24 + 8 + 8
Nature of the course: Theory + Lab Credit Hrs.: 3
Semester: I

Course Description: This course covers the concepts of structured programming using C
programming language.

Course Objective: This course is designed to familiarize students to the techniques of


programming in C.

Course Contents:

Unit 1: Problem Solving with Computer (2 Hrs.)


Problem analysis, Algorithms and Flowchart, Coding, Compilation and Execution, History of C,
Structure of C program, Debugging, Testing and Documentation

Unit 2: Elements of C (4 Hrs.)


C Standards( ANSI C and C99), C Character Set, C Tokens, Escape sequence, Delimiters,
Variables, Data types (Basic, Derived, and User Defined), Structure of a C program, Executing a
C program, Constants/ Literals, Expressions, Statements and Comments.

Unit 3: Input and Output (2 Hrs.)


Conversion specification, Reading a character, Writing a character, I/O operations, Formatted
I/O

Unit 4: Operators and Expression (4 Hrs.)


Arithmetic operator, Relational operator, Logical or Boolean operator, Assignment Operator,
Ternary operator, Bitwise operator, Increment or Decrement operator, Conditional operator,
Special Operators(sizeof and comma), Evaluation of Expression, Operator Precedence and
Associativity.

Unit 5: Control Statement (4 Hrs.)


Conditional Statements, Decision Making and Branching, Decision Making and Looping, Exit
function, Break and Continue.

Unit 6: Arrays (6 Hrs.)


Introduction to Array, Types of Array (Single Dimensional and Multidimensional), Declaration
and Memory Representation of Array, Initialization of array, Character Array and Strings,
Reading and Writing Strings, Null Character, String Library Functions( string length, string
copy, string concatenation, string compare)

Unit 7: Functions (5 Hrs.)


Library Functions, User defined functions, Funciton prototype, Function call, and Function
Definition, Nested and Recursive Function, Function Arguments and Return Types, Passing
Arrays to Function, Passing Strings to Function, Passing Arguments by Value, Passing
Arguments by Address, Scope visibility and lifetime of a variable, Local and Global Variable,

Unit 8: Structure and Union (5 Hrs.)


Introduction, Array of structure, Passing structure to function, Passing array of structure to
function, Structure within structure ( Nested Structure), Union, Pointer to structure

Unit 9: Pointers (6 Hrs.)


Introduction, The & and * operator, Declaration of pointer, Chain of Pointers, Pointer
Arithmetic, Pointers and Arrays, Pointers and Character Strings, Array of Pointers, Pointers as
Function Arguments, Function Returning pointers, Pointers and Structures, Dynamic Memory
Allocation

Unit 10: File Handling in C (4 Hrs.)


Concept of File, Opening and closing of File, Input Output Operations in File, Random access in
File, Error Handling in Files

Unit 11: Introduction to Graphics (3 Hrs.)


Concepts of Graphics, Graphics Initialization and Modes, Graphics Function

Laboratory Works:
This course requires a lot of programming practices. Each topic must be followed by a practical
session. Some practical sessions include programming to:

 Create, compile and run simple C programs, handle different data types available in C,
perform arithmetic operations in C, perform formatted input and output operations,
perform character input and output operations.
 Perform logical operations, create decision making programs, create loops to repeat task.
 Create user-defined functions, create recursive functions, work with automatic, global
and static variables, create, manipulate arrays and matrices (single and multi-
dimensional), work with pointes, dynamically allocate de-allocate storage space during
runtime, manipulate strings (character arrays) using various string handling functions.
 Create and use structures and files to keep record of students, employees etc.

Text Books:
1. Byron Gottfried: "Programming with C," , Second Edition, McGraw Hill
Education.
2. Herbert Schildt, C The Complete Reference, Fourth Edition, Osborne/McGraw-
Hill Publication.

Reference Books:
1. Paul Deitel, Harvey Deitel, C: How to Program, Eighth Edition, Pearson
Publication.
2. Al Kelley, Ira Pohl: "A Book on C", Fourth Edition, Pearson Education.
3. Brian W. Keringhan, Dennis M. Ritchiem, The C programming Language,
Second Edition, PHI Publication.
4. Ajay Mittal, Programming in C: A Practical Approach, Pearson Publication
5. Stephen G. Kochan, Programming in C, CBS publishers & distributor
6. E. Balagurusamy, Programming in ANSI C, Third Edition, TMH publishing

You might also like