COMPUTER AND PROGRAMMING FUNDAMENTALS

Paper Code: 
24CCAI101
Credits: 
04
Periods/week: 
04
Max. Marks: 
100.00
Objective: 

Course Objectives:

The course will enable the students to

  1. Learn the basic concepts of computer systems.
  2. Develop the programming logic and syntax of C programming.

 

Course Outcomes: 

Course

Learning outcome

(at course level)

Learning and teaching strategies

Assessment Strategies

Course Code

Course

title

 

24CCAI 101

 

COMPUTER AND PROGRAMMING FUNDAMENTALS

(Theory)

CO1. Elaborate the basic elements of a computer system and basic number system.

CO2. Design C programs for various problems based on different structured programming concepts.

CO3. Apply modular programming with branching and looping concepts in diverse problems.

CO4. Implement arrays and structures for data manipulation tasks.

CO5. Apply various string manipulation and file handling operations.  

CO6. Contribute effectively in course-specific interaction

 

Approach in teaching:

Interactive Lectures, Discussion, PowerPoint Presentations, Informative videos

Learning activities for the students: 

Self-learning assignments, Effective questions, presentations.

 

 

 

Assessment tasks will include Class Test on the topics, Semester end examinations, Quiz, Student presentations and assignments.

 

12.00
Unit I: 
Introduction to computers:

Characteristics and limitations of computers, Block diagram of computer, types of computers, uses of computers. Input and output devices.

Types of Software: system software, Application software, commercial, open source, domain and freeware software, Memories: primary, secondary and cache memory.

Number systems- Non-positional number systems and positional number systems (Binary, Octal and Hexadecimal), Converting from one number system to another- decimal to a new base, converting to decimal from another bases, converting from base other than ten to base other than ten.

 

12.00
Unit II: 
Structured Program Development in C:

Algorithm-definition, Characteristics, notations. Flowchart-definition, Symbols used in writing the flow-chart Writing an algorithm and flow-chart of simple problems.

Introduction to C: Structure of C Program, Writing the first C Program, Compiling and Executing C Programs, Using Comments, Keywords, Identifiers, Basic Data Types in C, Variables, Constants, I/O Statements in C, Operators in C, escape sequences.

 

12.00
Unit III: 
Decision Control and Looping Statements:

Introduction to Decision Control Statements, Conditional Branching Statements, Iterative Statements, Nested Loops, Break and Continue Statement, Goto Statement.

Functions: Introduction, Functions Definition, Function Prototypes, Header Files, Calling Functions: Call by Value and Call by reference, Recursive functions, Storage Classes, Scope rules.

 

12.00
Unit IV: 
Arrays:

Declaring Arrays, Simple exercises on arrays, Searching (Linear, Binary Search), Sorting (bubble sort), two dimensional arrays.

Structures: Definition, declaration, initialization, array of structure, arrays within structures, structures within structures.

 

12.00
Unit V: 
C characters and Strings:

Introduction, Fundamentals of Strings and characters, Character and String Handling Library, String conversions and comparison functions.

C Pointers: Introduction, Pointer variable declaration and initialization, Pointer operators.

Files in C: File handling functions, Opening a File, closing a file, Reading data from a File

 

ESSENTIAL READINGS: 
  1. Norton Peter, “Introduction to Computers”,McGraw Hill Education; 7th edition ,2017
  2. Yashwant Kanetkar, “Working with C”, BPB Publications.
  3. E. Balagurusami,” Programming in ‘ANSI C’ “, TMH Publications

 

REFERENCES: 

Suggested Readings:

  1. P. K. Sinha & Priti Sinha, “Computer Fundamentals”, BPB Publications, 6 th edition 2017.
  2. V. Raja Raman, “Introduction to Computers”, PHI,
  3. H.M. Deitel and P.J. Deitel “How to program in ‘C’ “, 3rd Edition, Pearson Education.
  4. B.W Kernighan,“The C Programming Language (ANSI C) “

 

Reference Journals:

  1. Research and Development of C Language Programming Experiment
  2. International Journal of Research and Development of C Language Programming Experiment
    https://www.sciencedirect.com/science/article/pii/S187770581102053

 

e-Resources including links

  1. https://www.iare.ac.in/sites/default/files/lecture_notes/C%20LECTURE%20NOTES%20FULL_1.pdf
  2. https://cstutorialpoint.com/c-language-notes/
  3. https://www.vssut.ac.in/lecture_notes/lecture1424354156.pdf
  4. http://www.cprogrammingnotes.com/

 

Academic Year: