Back close

Course Detail

Course Name Basics of Computer Programming
Course Code 24CLT675
Program M. Sc. Cognitive Sciences, Learning and Technology
Semester Soft Core
Credits 3
Campus Amritapuri


Unit I

Unit I – Introduction to Programming
History and evolution of programming: Tracing the journey of programming from its inception to the present, highlighting the development and evolution of various programming languages.
Programming language comparison: Examining the progression of different programming languages over time and comparing their features, strengths, and applications.
Diverse applications of programming languages: Exploring the various uses and applications of different programming languages in technology and development.

Unit II

Unit II – Variables and Datatypes
Basics of data types: An introduction to primary data types such as Float/Double, Integer, String, and Character.
Comprehending variables: Gaining an understanding of how variables work and their role in programming.

Unit III

Unit III – Knowing the Operators
Arithmetic operations with numbers: Exploring the fundamentals of addition, multiplication, subtraction, and division on numerical data.
Manipulating strings: Understanding how to concatenate strings, along with the implications of multiplication, subtraction, and division operations on string data.

Unit IV

Unit IV – Functions and Input from the User
Fundamentals of functions: A primer on the concept and importance of functions in programming.
Varieties of functions: Exploring both parameterized and non-parameterized functions, highlighting their differences and uses.
Handling user data: Understanding how to manage user inputs and outputs through functions.

Unit V

Unit V – OOPS concepts
Learning and using basic oops concepts

Course Objectives

Prerequisite: Good reading and writing skills in English
Course Objectives:

  • Understand the Evolution and Applications of Programming Languages: To familiarize students with the historical development of programming languages, their comparative strengths, and applications.
  • Master Basic Programming Constructs: To ensure students can effectively use variables, data types, and operators to construct programs.
  • Develop Problem-Solving Skills: To enable students to apply programming concepts and logical thinking to solve problems.
  • Grasp Functions and User Interaction: To teach students how to modularize code using functions and interact with users through input and output operations.
  • Introduce Object-Oriented Programming (OOP) Concepts: To provide students with a foundational understanding of OOP principles and their application in software development.

Course Outcomes:

CO1:Demonstrate an understanding of the historical development and applications of various programming languages.
CO2: Effectively utilize variables, data types, and operators in programming. CO3: Apply programming constructs and logic to solve computational problems.
CO4:Design and implement functions for modular code development and manage user inputs and outputs effectively.
CO5: Understand and apply basic object-oriented programming concepts in software development.


Problem-solving and logical thinking: Applying programming constructs to solve real-world problems.
Programming proficiency: Writing efficient, readable, and maintainable code in one or more programming languages.
Understanding of OOP: Grasping the fundamentals of object-oriented design and its implementation.
Code modularization: Using functions to organize and modularize code for better readability and maintenance.
User interaction management: Designing user interfaces and handling user inputs and outputs.

Course Outcomes (CO) – Program Outcomes (PO) Mappings


Evaluation Pattern:

Assessment Inter nal External
Active Participation in Class 10
*Continuous Assessment (CA) 40
Content produced over the course and submitted at the last 50

*CA – Can be Quizzes, Assignment, Projects, and Reports, and Seminar

Textbooks and Papers

  • Freeman, E., Robson, E., Bates, B., & Sierra, K. (2004). Head First Design Patterns: A Brain-Friendly Guide. O’Reilly Media. This guide introduces design patterns in an accessible manner, crucial for effective object-oriented design and programming.
  • Gaddis, T. (2018). Starting Out with C++ from Control Structures to Objects (9th ed.). Pearson. Offers a solid foundation in C++ programming, covering basic to intermediate concepts, and introduces object-oriented programming.
  • Schildt, H. (2019). Java: A Beginner’s Guide (8th ed.). McGraw-Hill Education. Provides a comprehensive introduction to Java programming, focusing on fundamental programming concepts and the application of OOP principles.
  • Zelle, J. (2010). Python Programming: An Introduction to Computer Science (2nd ed.). Franklin,
  • Beedle & Associates Inc. This book is a great introduction to programming concepts and
    problem-solving techniques using Python, known for its readability and broad applicability in modern software development.

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