BCA 101 (INTRODUCTION TO ‘Cc’ PROGRAMMING)
Course Objectives:
1. To introduce the basic concepts of programming
2. To build the problem solving skills by converting real life problems into simple
algorithms
3. To teach the skills required to code in C
Unit 1: Basic Concepts of Programming
Programming Fundamentals: Algorithms and Flowcharts, problem solving techniques,
stepwise refinement; Programming in C: features of ‘C’, tokens, data type, operators,
expression.
12: Branch P
Branching Constructs: if-else, switch, conditional operator & goto statements; looping
Constructs: white, do-while, for and Jumping statements.
Unit 3: Arrays and Functions
Arrays, string processing, Functions: categories of functions, recursion.
Unit 4: Pointers, Structures, and Unions
Pointers: operations on pointers, pointers & structures; Structures and Unions.
Unit 5: Debugging and File Handling
Development of efficient programs; Debugging, verification and testing of programs.
File Management: Defining & opening a file, closing a file, input operations.
Text Books:
1. Yashwant Kanetkar, "Let us C" eighth edition, 2002.
2. Herbert Schildt, “C The Complete Reference” Fourth Edition, 2000.
Reference Books:
1. Kernighan and D. Ritchie, “The ANSI C Programming Language", 2000,
2. E. BalaGuruswamy, “Programming in ANSI C”, 2008.
3. V Rajaraman, “Computer Basics and C Programming’, PHI
Learning Outcomes:
Upon successful completion of this course, students will be able to
1. Understand the basics of computer programming
Write, compile, run, and debug C programs
Use different data types in a program
Design programs involving decision structures, loops and functions
Use different data structures and work with files
BRON
CBCS/BCA/201812