Computer Fundamentals and Programming in C

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

Course Objectives

 The course enables the students to

  1. Recall basic concepts of computer and its organization.
  2. Describe the notion of computer’s memory and Programming.
  3. Discuss the basics of C Programming
  4. Develop programming skills in C
  5. Support concept of linear data structures  like array, structures and Union in C
  6. Build foundation for understanding further computer application concepts
  7.  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. Understand basic concepts of Computer and its organization.

CO2. Study essentials of computer’s memory and Programming

CO3. Understand basic C programming concepts

CO4. Develop programs in C

CO5. Understand the applications of linear data structures like array, structures and Union in C

CO6.Design 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: 

Text Books:

·      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: