KTU 2024 Scheme · Semester 1 · Common to All Branches
Algorithmic Thinking with Python (UCEST105) Syllabus
Official KTU 2024 Scheme syllabus for Algorithmic Thinking with Python, Semester 1, Common to All Branches (Computer Science and Engineering).
Course Code
UCEST105
Credits
4
Teaching Hours
3:0:2:0 (L:T:P:R)
CIE Marks
40
ESE Marks
60
Exam Duration
2 Hrs 30 Min
Prerequisites
None
Semester
Semester 1
Course Objective
To provide students with a thorough understanding of algorithmic thinking and its practical applications in solving real-world problems; to explore various algorithmic paradigms, including brute force, divide-and-conquer, dynamic programming, and heuristics, in addressing and solving complex problems.
Module-wise Syllabus
Module 1
7 contact hoursProblem-Solving Strategies: Problem-solving strategies defined, importance of understanding multiple problem-solving strategies, Trial and Error, Heuristics, Means-Ends Analysis, and Backtracking (working backward). The Problem-Solving Process: Computer as a model of computation, understanding the problem, formulating a model, developing an algorithm, writing the program, testing the program, and evaluating the solution. Essentials of Python Programming: creating and using variables in Python, numeric and string data types, using the math module, using the Python Standard Library for basic I/O (print, input), Python operators and their precedence.
Module 2
9 contact hoursAlgorithm and Pseudocode Representation: meaning and definition of pseudocode, reasons for using pseudocode, main constructs (sequencing, selection — if-else, case structure, repetition — for/while/repeat-until loops), sample problems. Flowcharts: symbols used in creating a flowchart — start/end, arithmetic calculations, input/output, decision, module call, for loop, flow-lines, on-page/off-page connectors (visualization only, tools like RAPTOR suggested).
Module 3
10 contact hoursSelection and Iteration using Python: if-else, elif, for loop, range, while loop; sequence data types — list, tuple, set, strings, dictionary; creating and using arrays in Python (NumPy). Decomposition and Modularization: problem decomposition as a strategy for solving complex problems, modularization, defining and using functions in Python, functions with multiple return values. Recursion: recursion defined, reasons for using recursion, the call stack, avoiding circularity, sample problems (nth Fibonacci number, GCD, factorial, sum of digits).
Module 4
10 contact hoursComputational Approaches to Problem-Solving (introductory diagrammatic/algorithmic explanations only): Brute-force Approach (padlock, password guessing); Divide-and-Conquer Approach (Merge Sort, advantages/disadvantages); Dynamic Programming Approach (Fibonacci series, recursion vs dynamic programming); Greedy Algorithm Approach (task scheduling example, motivations, characteristics, greedy vs dynamic programming); Randomized Approach (coupon collector problem, hat-check problem, motivations).
Course Outcomes
- CO1Utilize computing as a model for solving real-world problems.
- CO2Articulate a problem before attempting to solve it and prepare a clear and accurate model to represent the problem.
- CO3Utilize effective algorithms to solve the formulated models and translate algorithms into executable programs.
- CO4Interpret the problem-solving strategies, a systematic approach to solving computational problems, and essential Python programming skills.
Assessment Pattern (CIE: 40 marks, ESE: 60 marks)
Continuous Internal Evaluation (CIE)
| Attendance | 5 |
| Continuous Assessment (Accurate Execution of Programming Tasks) | 5 |
| Internal Examination 1 (Written) | 10 |
| Internal Examination 2 (Written) | 10 |
| Internal Examination 3 (Lab) | 10 |
End Semester Examination (ESE)
Total 60 marks, 2 Hrs 30 Min. See the official KTU syllabus document for the exact Part A / Part B question pattern for this course.
Textbooks & Reference Books
Reference Books
- Problem Solving & Programming Concepts — Maureen Sprankle, Jim Hubbard (Pearson, 9th edition, 2011)
- How to Solve It: A New Aspect of Mathematical Method — George Pólya (Princeton University Press, 2nd edition, 2015)
- Creative Problem Solving: An Introduction — Donald Treffinger, Scott Isaksen, Brian Stead-Doval (Prufrock Press, 4th edition, 2005)
- Psychology (Sec. Problem Solving) — Spielman, R. M., Dumper, K., Jenkins, W., Lacombe, A., Lovett, M., & Perlmutter, M. (H5P Edition, 1st edition, 2021)
- Computational Thinking: A Primer for Programmers and Data Scientists — G Venkatesh, Madhavan Mukund (Mylspot Education Services Pvt Ltd, 1st edition, 2020)
- Computer Arithmetic Algorithms — Koren, Israel (AK Peters/CRC Press, 2nd edition, 2001)
- Python for Everyone — Cay S. Horstmann, Rance D. Necaise (Wiley, 3rd edition, 2024)
- Introduction to Computation and Programming using Python — Guttag John V (PHI, 2nd edition, 2016)
Frequently Asked Questions
How many credits is KTU Algorithmic Thinking with Python (UCEST105)?
4 credits, with 3:0:2:0 (L:T:P:R) teaching hours per week, under the KTU 2024 Scheme.
How many modules are in the UCEST105 syllabus?
4 modules, 36 total contact hours.
What is the CIE and ESE mark split for this course?
CIE (Continuous Internal Evaluation): 40 marks. ESE (End Semester Examination): 60 marks, 2 Hrs 30 Min. Total: 100 marks.
What are the recommended reference books for UCEST105?
Problem Solving & Programming Concepts (Maureen Sprankle, Jim Hubbard); How to Solve It: A New Aspect of Mathematical Method (George Pólya); Creative Problem Solving: An Introduction (Donald Treffinger, Scott Isaksen, Brian Stead-Doval); Psychology (Sec. Problem Solving) (Spielman, R. M., Dumper, K., Jenkins, W., Lacombe, A., Lovett, M., & Perlmutter, M.), and others.
Is this syllabus specific to one branch, or common to others too?
This Semester 1 course is listed under Common to All Branches at KTU under the 2024 Scheme — check the course header above for which branches it's common to.
Need help with KTU Python or Algorithmic Thinking?
Learnizo offers live, 1-on-1 online tuition for KTU CSE subjects — matched to your exact module and semester.
Explore BTech CSE Tuition