Subject Code & Name: CS25C02 – Computer Programming: Python
Regulation: R-2025
Semester: I (First Semester)
Branch: B.E. Civil Engineering (Civil)
Credits / L-T-P: 3 Credits | L-T-P: 2-0-2
Course Objectives
- To equip engineering students with the foundational knowledge and practical skills in Python programming to analyse and solve computational problems effectively.
- To foster problem-solving, critical thinking, and modular programming skills essential for engineering domains.
Full Unit-wise Syllabus
Unit I – Introduction to Python
Problem Solving, Problem Analysis Chart, Developing an Algorithm, Flowchart and Pseudocode, Interactive and Script Mode, Indentation, Comments, Error messages, Variables, Reserved Words, Data Types, Arithmetic operators and expressions, Built-in Functions, Importing from Packages.
Practical: Problem Analysis Chart, Flowchart and Pseudocode Practices. (Minimum three)
Unit II – Control Structures
if, if-else, nested if, multi-way if-elif statements, while loop, for loop, nested loops, pass statements.
Practical: Usage of conditional logics in programs. (Minimum three)
Unit III – Functions
Hiding redundancy, complexity; Parameters, arguments and return values; formal vs actual arguments, named arguments, Recursive & Lambda Functions.
Practical: Usage of functions in programs. (Minimum three)
Unit IV – Strings & Collections
String Comparison, Formatting, Slicing, Splitting, Stripping, Lists, tuples, and dictionaries, basic list operators, searching and sorting lists; dictionary literals, adding and removing keys, accessing and replacing values.
Practical: String manipulations and operations on lists, tuples, sets, and dictionaries. (Minimum three)
Unit V – File Operations
Create, Open, Read, Write, Append and Close files. Manipulating directories, OS and Sys modules, reading/writing text and numbers, from/to a file; creating and reading a formatted file (csv, tab-separated, etc.).
Practical: Opening, closing, reading and writing in formatted file format and sort data. (Minimum three)
Unit VI – Packages
Built-in modules, User-Defined modules, Numpy, SciPy, Pandas, Scikit-learn.
Practical: Usage of modules and packages to solve problems. (Minimum three), Project (Minimum Two)
Course Outcomes (COs)
- CO1: Explain the potential usage of Python in engineering applications.
- CO2: To apply the concepts of Python in solving engineering problems and formulate new projects.
- CO3: To interpret the data and effectively communicate in groups.
- CO4: Adapt new programming concepts and technologies in the profession.
Assessment Pattern (Quick Note)
- Weightage: Continuous Assessment 50% | End Semester Examination 50%
- Internal methodology: Quiz (5%), Project (15%), Assignment Programs (25%), Practical (25%), Internal Examinations (30%)
Source: Official Anna University – B.E. Civil Engineering R-2025 Syllabus
Last Updated: September 2026