0% found this document useful (0 votes)
81 views

ICP Syllabus Final

This document outlines the course details for an Introduction to Computer Programming course, including teaching scheme, course objectives, course outcomes, and course contents over 5 units covering topics like loops, arrays, functions, pointers, structures and unions.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
81 views

ICP Syllabus Final

This document outlines the course details for an Introduction to Computer Programming course, including teaching scheme, course objectives, course outcomes, and course contents over 5 units covering topics like loops, arrays, functions, pointers, structures and unions.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Vishwakarma University

Faculty of Science & Technology


School Of Engineering & Technology

BTECHCS18106: Introduction to Computer Programming


Teaching Scheme Credits Evaluation Scheme

Lectures : 02 Hrs./Week 02 CIE: 50 Marks

ESE: 50 Marks

Course Objectives:

1. Learn the organization of a digital computer. Be exposed to the number systems.


2. Learn to think logically and write pseudo code or draw flow charts for problems.
3. Be exposed to the syntax of C.
4. Be familiar with programming in C.
5. Learn to use arrays, strings, functions, pointers, structures and unions in C.

Course Outcomes : On completion of this course, a student will be able to

1. Apply programming fundamentals to construct concise solutions.


2. Demonstrate available algorithmic principles to generate efficient solutions.
3. Justify modular programming approach by making use of elementary as well as superior
data structures.
4. Implement programming constructs to solve real world problems.
5. Construct derived data type for real world entities.

COURSE CONTENTS

UNIT-1 Introduction to programming 06 hrs

Introduction to Computers – Computer Systems, Computing Environments, Computer Languages,


Creating and running programs, Program Development, algorithms and flowcharts, Number systems-
Binary, Decimal, Hexadecimal and Conversions.

Introduction to C Language – Background, C Programs, Identifiers, Types, Variables, Constants, Input /


Output, Operators(Arithmetic, relational, logical, bitwise), Expressions, Precedence and Associativity,
Expression Evaluation, Type conversions, Statements- if and switch statements, Repetition statements
goto, Simple C Program examples.
UNIT-2 Loops and Arrays 06 hrs

Loops-while, for, do-while statements, Loop examples, other statements related to looping – break,
continue.

Arrays: Definition, syntax, element operations, memory representation, initialization. Two dimensional
array, row and column major; Applications of arrays: matrix operations; Programs using arrays.

FY B.Tech ICP-Syllabus - Pattern <2018><Page No.1>


Vishwakarma University
Faculty of Science & Technology
School Of Engineering & Technology

UNIT-3 Functions and Recursion 06 hrs

Functions: Introduction; definition; anatomy of function; execution of function; Scope of various types of
variable; scope; local and global variables; nested function call; returning values from function; Menu
driven programs; Function and strings: Library functions , building user defined functions for string
operations; Recursive Function: Definition, Examples, Types of recursion.

UNIT-4 Pointers 06 hrs

Pointers: Definition, syntax, address of operator, pointer variables, relevance of data type in pointer
variables, dereferencing operator, Pointer to pointer, address arithmetic;

Array and Pointers: Accessing array elements using pointers;

Function and Pointers: Call by value v/s call by address, Passing array to function, returning pointers
from function, dangling pointers;

UNIT-5 Structures and Unions 06 hrs

Structure: Need, Definition, syntax, declaration and initialization, structure variables, accessing and
assigning values to structure variables, “dot” operator; Applications of structure: Functions and
structures, array and structure, structure within a structure, pointers and structures.

Text Books :

1. “Computer Fundamentals”, P. K. Sinha, Sixth Edition, BPB Publication, ISBN 81-7656-


752-3.
2. “Let us C”, Y. Kanetkar, Second Edition, BPB Publication. ISBN: 8176566217.
3. “Programming with C- Schaum’s outline Series”, B. Gottfried, Second edition, Tata McGraw Hill
Publication, ISBN 0-07-463491-7

Reference Books:

1. “Programming language – ANSI C”, Brain W Kernighan and Dennis Ritchie, Second edition ISBN
0-13-110370-9
2. “C By Example”, Kalicharan Noel, UK, Cambridge University Press

● For laboratory courses, course contents shall have list of lab exercises instead of units.

● Laboratory coursecanalsohave seperate textbooks, reference books

● Laboratory course- should havefew guidelines for conductionor a seperate manual

● A separate lab instructor’s manual would be preferred of lab courses


FY B.Tech ICP-Syllabus - Pattern <2018><Page No.1>
Vishwakarma University
Faculty of Science & Technology
School Of Engineering & Technology
● Every subject should have 5 outcomes.

FY B.Tech ICP-Syllabus - Pattern <2018><Page No.1>

You might also like