Computer Science and Engineering
Multidisciplinary Minor
Note: These MDMs may be opted by students from any engineering discipline, except for those
enrolled in Computer Science and Engineering, Computer Engineering, Computer Science and
Engineering (Data Science), Artificial Intelligence and Data Science (AIDS), or allied discipline.
Subject
Reference Sem Subject Title Type Credits
Code
3CS205MD /
3KE205MD / Foundations of Computing &
MDM#1 III Theory 2
3DS205MD / Programming
3AD205MD
Data Structures and Problem
MDM#2 IV 4CS214MD Theory 2
Solving
MDM#3 V 5CS227MD Database Management Systems Theory 2
Web Technologies &
MDM#4 V 5CS228MD Theory 2
Development
MDM#5 V 5CS229ML Web Technologies Lab Practical 1
Cloud Computing &
MDM#6 VI 6CS239MD Theory 2
Virtualization
Computational Thinking &
MDM#7 VII 7CS307MD Theory 2
Algorithmic Problem Solving
Interdisciplinary Computing
MDM#8 VII 7CS308ML Practical 1
Project Lab
Subject wise Syllabus
SEM III
Subject Code: 3CS205MD / 3KE205MD / 3DS205MD / 3AD205MD
Subject Title: Foundations of Computing & Programming
Type: Theory | Credits: 2
Total Contact Hours: 22–25 hours
Prerequisite: Basic familiarity with mathematics and logical reasoning.
Course Objectives:
• To introduce fundamental concepts of computing and its relevance across engineering
domains.
• To develop problem-solving skills using algorithmic approaches.
• To provide exposure to basic programming constructs using a high-level language (Python).
• To build foundational understanding required for advanced computational courses.
Course Outcomes (COs):
1. CO1: Understand computing systems and problem-solving logic. (Unit 1)
2. CO2: Apply algorithmic thinking to solve simple problems. (Unit 2)
3. CO3: Implement basic programs using control structures and I/O operations. (Unit 3)
Unit-wise Syllabus:
Unit 1: Basics of Computing & Programming (7 hrs)
Introduction to Computers and Programming Languages, Components of a Computer System
and Software Types, Number Systems (Binary, Decimal, Hexadecimal) and Conversions, Basics
of Algorithms and Flowcharts, Introduction to Python: Syntax, Variables, Data Types.
Unit 2: Control Structures and Functions (8 hrs)
Conditional Statements: if, if-else, nested if, Looping Constructs: for, while, Introduction to
Functions and Modular Programming, Basic Math Operations and Built-in Functions in Python.
Unit 3: Input-Output and Basic Problem Solving (7 hrs)
Input from User and Output Formatting, Lists and String Handling, Simple Problem-Solving ,
Examples using Loops and Conditions, Writing and Executing Python Scripts.
CO-PO Mapping Table:
CO \ PO PO1 PO2 PO4 PO5 PO10 PO12
CO1 3 2 1
CO2 2 3 2 2
CO3 3 2 3 2 3
Textbook(s):
Reema Thareja, "Python Programming: Using Problem Solving Approach," Oxford University
Press, 2017.
Reference Books:
1. Allen B. Downey, "Think Python: How to Think Like a Computer Scientist," O'Reilly Media,
2nd Edition, 2015.
2. Zelle, John M., "Python Programming: An Introduction to Computer Science," Franklin,
Beedle & Associates, 2017.
3. Anita Goel, "Computer Fundamentals," Pearson Education, 2010.
4. Charles Severance, "Python for Everybody: Exploring Data Using Python 3," CreateSpace,
2016.
5. Yashavant Kanetkar, "Let Us Python," BPB Publications, 2020.
==XX==