Bachelor of Computer Application (BCA) Community Share and Help

Syllabus BCA-SEM-II-CC-108

Advanced C Programming


Gujarat University FY BCA Sem - II New Syllabus (Revised) Effective from June, 2011

Course Introduction:
Students will be provided with advanced knowledge of C programming language. Features like functions, structures, files , pointers, dynamic memory allocation & preprocessors would be covered.


Objectives:
The student would be able

  1. To obtain in depth knowledge of C language.
  2. To understand advanced features of C Programming Language .


Advanced C Programming Practicals Of Core Structure Practicals List


No. of Credits: 3
Theory Sessions per week:4
Teaching Hours: 40 hours



UNIT
TOPICS / SUBTOPICS
TEACHING HOURS



 
 
1. Functions
10 Hours
  • User Defined Functions
3 Hours
    • Introduction
    • Elements of UDF
  • Categories of UDF
4 Hours
    • No argument no return value
    • Arguments but no return value
    • No argument but returns a value
    • Arguments with return value
    • Recursion
    • Nesting Function
    • Variable Scope
    • Visibility and lifetime in function
    • Storage Classes
3 Hours
2. Structures, Unions & Pointers
10 Hours
  • Structures
5Hours
    • Defining a structure
    • Accessing a structure variable
    • Operations on structure members
    • Copying and comparing variables
    • Arrays of structure
    • Arrays within Structures
    • Unions
  • Pointer
5 Hours
    • Definition and Concept
    • Advantage of using pointer
    • Pointer arithmetic
 
3. Advance Concept of Pointer & Link List
10 Hours
  • Pointer
3 Hours
    • Array of pointers
    • Pointers and Functions
 
  • Dynamic Memory Allocation
2 Hours
    • Memory Allocation Function
    • malloc()
    • calloc()
    • realloc()
    • free()
  • Link List
5 Hours
    • Concepts
    • Advantages
    • Overview of types of Link list
    • Operations on Singly Link List (create, display, insert at first, insert at last, delete at first, delete at last)
    • Application of Link list
 
4. Files and Preprocessors
10 Hours
  • Files
8 Hours
    • Concepts of File Management
    • Files functions – fopen(), fclose(), fprintf(), fscanf(), fseek(), ftell(), rewind(), putc(), getc(), putw(), getw()
    • Error handling functions
    • Command line argument
 
  • Preprocessors

2 Hours

    • Types of Preprocessors
    • Macro substitution directives
    • File inclusion directives
    • Compiler control directives
 


Textbook:  
   
Programming In C (Second Edition)  
Publisher: Pearson Education  
By Ashok N. Kamthane  


Textbook:  
   
Simplifying C (First Edition 2010)  
Publisher: Dreamtech  
By Harshal Arolkar and Sonal Jain  


Reference Books:
 
Programming in ANSI C (Fifth Edition 2011)
Publisher: Mc Graw Hill
By Balagurusamy


Reference Books:
 
Programming in C (First Edition 2011)
Publisher: Oxford Higher Education
By Reema Thareja

 

Advertisement