CS25C02 Computer Programming: Python – Semester I – Civil / Agri – R-2025

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

Comments