Download book from here
Turbo C-Compiler for C-language you can download from here
Practical Exercise to be performed in Lab
Additional LAB Stuff
GGSIPU BCA 4 Year Program SCHEME OF EXAMINATION
For First Year Syllabus just Click here
Course Code: BCA 101T
Course Name: Programming for Problem Solving using C - Language
INSTRUCTIONS TO PAPER SETTERS:
1. Question No. 1 should be compulsory and cover the entire syllabus. There should be 10 questions of short answer type of 2 marks each, having at least 2 questions from each unit.
2. Apart from Question No. 1, rest of the paper shall consist of four units as per the syllabus. Every unit should have two questions to evaluate analytical/technical skills of candidate. However, student may be asked to attempt only 1 question from each unit. Each question should be of 10 marks, including its subparts, if any.
3. Examiners are requested to go through the Course Outcomes (CO) of this course and prepare the question paper accordingly, in such a way that every question be mapped to some or other CO and all the questions, put together, must be able to achieve the mapping to all the CO(s), in balanced way.
LEARNING OBJECTIVES:
This course will provide the learners the following:-
1. Understanding of the syntax and the semantics of C programming language
2. Building of their logics for solving a given problem.
UNIT – I
No. of Hours: 12 Chapter/Book Reference: TB1 [1,2,3,4,5,6,7]; TB2 [1,2,3,4,5,6,7]; TB3 [1,2,3,4,5,6]
C basics: C character set, Identifiers and keywords, Data types, constants, symbolic constants, variable declarations, structure of basic C program, writing and executing the first C program, #include Preprocessor directive, expression statements, compound statements, operators: Arithmetic, Unary, Relational, logical, assignment, shorthand assignment, conditional and bitwise, comma operator.
C control structures: if statement, if….else statement, else if ladder, while, do….while, for, and switch statement, nested control structure, Jump Statements: break, continue, goto statement and exit statement.
UNIT II
No. of Hours: 13 Chapter/Book Reference: TB1 [8,9,10,13,14]; TB2 [8,9,10,12]; TB3 [7,8, 9,10,11,12]
C Functions: Functions: declaration, definition & scope, recursion, call by value, call by reference. Preprocessor directive: #define, macros with arguments, nested macros, # and ## operators.
Storage Classes: automatic, external (global), static & registers. Arrays: Arrays (1D, 2D), strings, Pointers:Pointers Basics, pointer arithmetic, Pointer to Pointer, array & pointer relationship, array of pointers, pointers to functions and returning pointers, Dynamic memory allocation.
UNIT – III
No. of Hours: 11 Chapter/Book Reference: TB1 [17,19,20,21]; TB2 [11,13,14]; TB3 [13,14,16]
Structures: Structures, unions, Enumeration, passing structure to functions, arrays and structures, typedef, difference between structure and union, self-referential structure(Introduction).
File handling [text (ASCII), binary]: file input output operations, file access modes, file pointers, file Positioning functions (fseek, ftell, rewind etc.)
UNIT – IV
No. of Hours: 08 Chapter/Book Reference: TB1 [15,22]; TB2 [9]; TB3 [8]
Standard library functions from stdio.h, stdlib.h, conio.h, ctype.h, math.h, string.h, process.h., Usage of command line arguments.
TEXT BOOKS:
TB1. Yashwant Kanetkar, “Let us C” 17th edition, 2020.
TB2. E. BalaGuruswamy, “Programming in ANSI C”, 8th edition, 2019.
TB3. Ashok N. Kamthane, “Programming in C”, Pearson Education, 3rd Edition, 2015
REFERENCE BOOKS:
RB1. K R Venugopal, Sudeep R Prasad, "Mastering C", McGraw Hill Education; 2nd edition, 2017
RB2. V Rajaraman , “Computer Programming in C”, 2nd Edition, 2019
RB3. Kernighan and d. Ritchie, “The ANSI C Programming Language”, 2015
RB4. Stephen Prata, “C Primer Plus” 6th Edition, 2014
RB5. Schaum’s Outline Series, “Programming with C”, 4th Edition, 2018
RB6. Reema Thareja, Programming In C" , Oxford University Press, September 2018
Course Code: BCA 101P
Course Name: Programming for Problem Solving using C Lab
INSTRUCTIONS
1.The course objectives and course outcomes are identical to that of BCA 101T as this is the practical component of the corresponding theory paper.
2. The practical list shall be notified by the teacher in the first week of the class commencement
Course Code: BCA 103P L P C
Learning Outcome :
C basics: C character set, Identifiers and keywords, Data types, constants, symbolic constants, variable declarations, structure of basic C program, writing, and executing the first C program, #include Preprocessor directive, expression statements, compound statements, operators. C control structures.
Students will understand the fundamental concepts of C programming. They will learn the structure of a basic C program and gain hands-on experience in writing, compiling, and executing simple programs. Learners will apply various operators such as arithmetic, relational, logical, and assignment operators.
Additionally, students will develop the ability to use basic control structures like if, else, switch, and looping constructs to manage the flow of a C program.
References :
https://www.geeksforgeeks.org/c/c-programming-language/
https://www.codechef.com/learn/course/c
https://play.google.com/store/apps/details?id=c.programming&hl=en_IN&pli=1
https://www.programiz.com/c-programming
No comments:
Post a Comment
If you have any query or doubt, please let me know. I will try my level best to resolve the same at earliest.