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

Syllabus

Uploaded by

kjz8wg90
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views

Syllabus

Uploaded by

kjz8wg90
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Indian Institute of Information Technology Bhopal

Computer Science & Engineering (Artificial Intelligence)


Name of Program B.Tech. CSE (AI) Semester- First Year- First
Subject Name Fundamentals of Computer Programming
Course Code CSE(AI)-1003
Compulsory/Elective/ Compulsory
Open Elective
Prerequisites
N/A
Course Learning Objectives
1. To understand the need to learn new languages to solve complex problems in different
domains.
2. To provide fundamentals of computers and understand the use of software, compiler, and
programming language.
3. To understand the basic concepts of input, output, control statements, arrays, strings,
functions, pointers, and structures for problem-solving using programming.
Course Content
Module 1. Fundamentals of Programming: Brief History of Computing and Computers,
Basic Organization of Computer, Representing Information as Bit Patterns, Number System,
Basics of Computer Languages, Generation of Programming Languages, Compilers, Interpreter,
Programming Environments and Debugging, Types of Errors and Debugging Techniques,
Problem-Solving Aspects, Introduction to Algorithms, Flowcharts, Pseudocode.
Module 2. Basic Programming and Control Statements: Structure of C Program, Life Cycle
of Program from Source Code to Executable, Keywords, Identifiers, Primitive Data Types in C,
Variables, Constants, Input/Output Statements in C, Operators, Type Conversion and Type
Casting, Conditional Branching Statements, Iterative Statements, Nested Loops, Break and
Continue Statements.
Module 3. Modular Programming and Recursion: Functions, Declaration, Definition, Call
and Return, Call by Value, Call by Reference, Showcase Stack Usage with help of Debugger,
Scope of Variables, Storage Classes, Recursive Functions, Recursion vs Iteration.
Module 4. Array-based Programming: Arrays, One-dimensional, Two Dimensional, and
Multidimensional Arrays, Operations on Array, Traversal, Insertion, Deletion, Merging and
Searching, Inter-Function Communication via Arrays, Passing a Row, Passing the Entire Array,
Matrices, Strings, Read Operation, Writing and Manipulating Strings.

6/196 | P a g e
Indian Institute of Information Technology Bhopal
Computer Science & Engineering (Artificial Intelligence)
Module 5. C Pointers, DMA and Structure: Pointers, Understanding Computer Memory,
Accessing via Pointers, Pointers to Arrays, Drawback of Pointers, Dynamic Memory
Allocation, Structures, Unions.
Module 6. File in C Programming: File Handling, File Redirection, File Pointers,
Preprocessor, Library Functions, Low-Level Programming.
Course Outcomes
At the end of this course, the students will be able to:
CO 1: Understand the basic terminology and program structures used in computer
programming to solve real-world problems.
CO 2: Apply the process of representing problems and writing, compiling, and debugging
programs.
CO 3: Develop programming skills in using different data types, decision structures, loop
functions, pointers, data files, and dynamic memory allocation/deallocation.
List of Textbooks
1. Byron S Gottfried, Programming with C, 4th Edition, (Schaum's Outlines) Paperback,
McGraw Hill Education, 2018.
2. Herbert Schildt, C: The Complete Reference, 4th edition, McGraw Hill Education (India)
Private Limited, Noida, Uttar Pradesh, 2017.
3. E. Balaguruswamy, Programming in ANSI C, Eighth edition, McGraw Hill Education
(India) Private Limited, Noida, Uttar Pradesh, 2019.
List of Reference Books
1. Kernighan, B.W. and D. M. Ritchie, The C Programming Language, 2nd ed., Pearson
Education India, 2015.
2. Yashavant Kanetkar, Let Us C: Authentic Guide to C Programming Language (18th
Edition), BPB Publications, India, 2021.
3. King K. N, C Programming: A Modern Approach, 2nd ed., W. W. Norton & Company,
2008.

7/196 | P a g e

You might also like