COMPUTER FUNDAMENTALS AND PROGRAMMING IN C

Paper Code: 
MCA(B) 120A
Credits: 
01
Periods/week: 
01
Max. Marks: 
100.00
Objective: 

The course enables the students to

  1. Understand the basics of C Programming
  2. Analyze concept of linear data structures  like array, structures and Union in C
  3. Evaluate foundation for understanding further computer application concepts
  4. Create perception of designing, and developing small applications in C 

 

Course Outcomes(COs):

 

Learning Outcome (at course level)

 

Learning and teaching strategies

Assessment Strategies

CO1.Develop programs in C using basic C programming concepts 

             CO2.Apply      modular      programs      and

understand the linear data structure array

CO3.Evaluate user defined data types like structures and Union in C

CO4.Create and develop small applications in C

Approach in teaching:

Interactive Lectures, Discussion, Tutorials, Reading assignments,

Demonstration, Team teaching

 

Learning           activities             for        the students:

Self-learning assignments, Effective questions, Simulation, Seminar presentation, Giving

tasks, Field practical

  • Assignment
  • Written test in classroom
  • Classroom activity
  • Multiple choice questions
  • Continuous

Assessment

  • Semester End Examination

 

4.00
Unit I: 
Introduction to Computers

Introducing and Interacting with Computers, Computer Organization, Number System, and Computer codes, Computer Arithmetic, Boolean Algebra, and IO Devices.

 

4.00
Unit II: 
Introduction to Memory and Languages

Processor And Memory, Types of Storage Devices, Computer Software and types, Basics of Programming, Programming Languages. Language Elements, Algorithms and Flowcharts.

4.00
Unit III: 
Problem Solving with C Programming

History, Execution of C Program, Constants, Variables and Keywords, Data types, Expressions, constants, variables, Operators, Operator Precedence and associativity, data input and output, Formatted Console I/O Functions, Conversion Specifications, assignment statements, conditional statements, Looping Statements, Storage Classes

 

4.00
Unit IV: 
Array and Modular Programming

Introduction to Function, Functions with Simple Output Parameters, Passing Values between Functions, Multiple Calls to a Function, Introduction to Pointers, Parameter Passing by Value v/s Parameter Passing by Reference, Recursion and stack

Arrays: Declaring and Referencing Arrays, Array Subscripts, Using for Loops for Sequential Access, Multidimensional Arrays, Passing arrays as arguments

 

4.00
Unit V: 
Structures, Unions and Strings

Structures & Unions- definition, Processing structures – Passing structures to a function. Pointers: Operations on Pointers – Pointers to Functions, Functions Returning Pointers, Arrays of pointers. String handling

ESSENTIAL READINGS: 
  • Peter Norton,“ Introduction to Computers”, 6th Edition,2009.
  • Yashvant Kanetkar, “Let Us C”, BPB Publications, 13th edition, 2012.
  • S Prasad, K.R Venugopal, “Mastering C”, Tata McGraw Hill, 2006.
  • E. Balaguruswamy, “Programming in ANSI C”, Tata McGraw Hill, 6th edition, 2012.

 

REFERENCES: 
  • Pradeep K Sinha , Priti Sinha, “Computer Fundamentals”, 6th Edition, 2003.
  • Bayron Gottfried, “Schaum’s Outline of Programming with C”, 4th Edition, 2018 (Paper Back).
  • Kernighan and Ritchie, “The C Programming Language”, Prentice Hall, 2015 (Paper Back).
Academic Year: