The document outlines the curriculum for the Advanced C Programming course (CS-151-T) and its corresponding lab course (CS-151-P) at Savitribai Phule Pune University for F.Y.B.Sc. (Computer Science) students. It includes details on teaching schemes, course objectives, outcomes, and contents covering advanced programming concepts, pointers, strings, structures, file handling, and preprocessor directives. Additionally, it lists reference books for further study.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
6 views2 pages
C Syllabus
The document outlines the curriculum for the Advanced C Programming course (CS-151-T) and its corresponding lab course (CS-151-P) at Savitribai Phule Pune University for F.Y.B.Sc. (Computer Science) students. It includes details on teaching schemes, course objectives, outcomes, and contents covering advanced programming concepts, pointers, strings, structures, file handling, and preprocessor directives. Additionally, it lists reference books for further study.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2
SavitribaiPhule Pune University
F.Y.B.Sc. (Computer Science) - Sem – II
Course Type: Major Course Code : CS-151-T Course Title :Advanced C Programming
Teaching Scheme No. of Credits Examination Scheme
02 Hrs/ week 2 IE : 15 marks UE: 35 marks Prerequisites ● Problem Solving tools like algorithms, flowcharts and pseudocodes. ● Basic knowledge of ‘C’ language. Course Objectives ● To study advanced concepts of programming using the ‘C’ language. ● To understand code organization with complex data types and structures. ● To work with files. Course Outcomes On completion of the course, student will be able to : ● Develop modular programs using control structures, function ,pointers, arrays, strings and structures ● Design and develop solutions to real world problems using C. ● Understand and repeat the sequence of instructions and points for a memory location. ● Identification, analyzation, development, verify and document the requirements for a computing environment. Course Contents Chapter 1 Pointers 8Hrs 1.1. Introduction to Pointers. 1.2. Declaration, definition, initialization, dereferencing. 1.3. Pointer arithmetic. 1.4. Relationship between Arrays & Pointers- Pointer to array, Array of pointers. 1.5. Multiple indirection (pointer to pointer). 1.6. Functions and pointers- Passing pointer to function, Returning pointer from function, Function pointer. 1.7. Dynamic memory management- Allocation(malloc(),calloc()), Resizing(realloc()), Releasing(free())., 1.8. Memory leak, dangling pointers. 1.9. Types of pointers. Chapter 2 Strings 6Hrs 2.1 String Literals, string variables, declaration, definition, initialization. 2.2 Syntax and use of predefined string functions 2.3 Array of strings. 2.4. Strings and Pointers 2.5. Command line arguments. Chapter 3 Structures And Unions 8Hrs 3.1. Concept of structure, definition and initialization, use of typedef. 3.2. Accessing structure members. 3.3. Nested Structures 3.4. Arrays of Structures 3.5. Structures and functions- Passing each member of structure as a separate argument, Passing structure by value / address. 3.6. Pointers and structures. 3.7. Concept of Union, declaration, definition, accessing union members. 3.8. Difference between structures and union. Chapter 4 File Handling 6Hrs 4.1. Introduction to streams. 4.2. Types of files. 4.3. Operations on text files. 4.4. Standard library input/output functions. 4.5. Random access to files. Chapter 5 Preprocessor 2Hrs 5.1. Role of Preprocessor 5.2. Format of preprocessor directive 5.3. File inclusion directives (#include) 5.4. Macro substitution directive, argumented and nested macro 5.5. Macros versus functions Reference Books: R1. C: the Complete Reference, Schildt Herbert, 4th edition, McGraw Hill R2. A Structured Programming Approach Using C, Behrouz A. Forouzan, Richard F. Gilberg, Cengage Learning India R3. The ‘C’ programming language, Brian Kernighan, Dennis Ritchie, PHI R4. Programming in C ,A Practical Approach, Ajay Mittal , Pearson R5. Programming with C, B. Gottfried, 3rd edition, Schaum’s outline Series, Tata McGraw Hill. R6. Programming in ANSI C, E. Balagurusamy, 7th Edition, McGraw Hill.
SavitribaiPhule Pune University
F.Y.B.Sc. (Computer Science) - Sem – II Course Type: Major Course Code : CS-151-P Course Title :Lab Course based on CS-151-P Teaching Scheme No. of Credits Examination Scheme 04 Hrs/ week 2 IE : 15 marks UE: 35 marks Prerequisites ● Problem Solving of mathematical operator and function and array. ● Basic knowledge of ‘C’ language.