Back close

Course Detail

Course Name Programming Fundamentals 
Course Code 26CSA102
Program 5 Year Integrated B.C.A – M.C.A
Semester 1
Credits 4
Campus Mysuru

Syllabus

Unit I

Introduction to Programming & Problem Solving. What is a program? Programming vs Problem-solving. Characteristics of a good program. Program development life cycle. Problem analysis and decomposition. Introduction to Algorithms. Characteristics of algorithms. Writing algorithms using pseudocode. Flowcharts: Symbols and conventions. Flowchart for simple problems.

Unit II

Basics of Programming Concepts. Overview of high-level languages. Structure of a simple program. Variables and Constants. Data Types. Integer, floating point, character, Boolean. Operators: Arithmetic, relational, logical, assignment. Expressions and type conversion. Input and output concepts.

Unit III

Control Structures. Need for control flow. Decision Making: if, if–else, nested if. switch/case. Looping Constructs: for loop, while loop, do–while loop. Loop control statements (break, continue – idea level). Common programming logic patterns.

Unit IV

Modular Programming. Need for modularization. Function concept. Function definition and call. Parameters and return values. Scope of variables. Advantages of functions. Recursion.

Unit V

Arrays: One-dimensional arrays, Two-dimensional arrays, Common operations on arrays. Strings: String representation, Basic string operations. Introduction to Files. Purpose of file handling. Reading and writing data (conceptual level). Debugging & Testing. Common programming errors. Logical vs syntax errors.

Objectives and Outcomes

Course Objective(s)

  • Provide foundational understanding of programming concepts for students from non‑computer science backgrounds.
  • Develop problem analysis skills using algorithmic and logical thinking.
  • Enable learners to design and structure programmatic solutions using fundamental constructs.
  • Cultivate the ability to implement, test, and evaluate simple programs systematically.
  • Foster self‑learning capability and adaptability for learning new programming tools and technologies.

Course Outcomes

COs Description
CO1 Analyze realworld problems and decompose them into stepbystep solutions using algorithms and flowcharts.
CO2 Design structured solutions using appropriate data types, operators, and control flow constructs
CO3 Implement modular program logic using functions and basic data structures.
CO4 Evaluate program correctness and efficiency through systematic testing and debugging
CO5 Apply computational thinking principles to adapt and learn new programming constructs independently

CO-PO Mapping

PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO
CO1 3 3 2 2 0 0 0 1
CO2 3 3 3 2 0 0 0 1
CO3 3 2 3 2 0 0 0 1
CO4 2 3 2 2 0 0 2 1
CO5 2 1 2 2 0 0 0 3

Textbooks/ References

  • Programming in ANSI C, by E. Balagurusamy. McGraw-Hill
  • Programming with C by Byron Gottfried. Schaums Outline
  • Programming in C, by Reema Thareja. Oxford University Press

Evaluation Pattern

Assessment

Weightage (%) 

Midterm

25

Continuous Assessment 

25

End Semester Exam

50

Total Marks

100

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now