31 - Ecse105l - Computational Thinking and Programming
31 - Ecse105l - Computational Thinking and Programming
IILITIPIC
ECSE105L Computational Thinking and Programming
Owning School/Department Department of Computer Science Engineering 2 I 1 14 IS
Pre-requisites/Exposure -
CO-PO/PSO Mapping
Course Contents:
Why Python, Applications of Python, Versions of Python, Number system, Binary, Octal, Literals,
Variables, Data types, Operators, Control Structures if/else/elif, Nested if/else. Lists/Nested Lists,
Tuple.
Iterative Control, while loop, For loop, Range, Break, Continue, Pass, Nested Loops, Loop inside if,
List Operations, List comprehension, Membership operator. Functions, Default argument. required
arguments, keyword argument, variable arguments, Function invoking, Nested functions, Lambda
functions, Map Reduce, Recursive Functions, Factorial, GCD using Euclid Algorithm. Dictionary
Operations, Sets, Enumerators.
String Operations, Slicing, File Handling. Exception Handling, Modules, Namespaces, Local. Global,
and Built-in Namespaces, Object Oriented Programming, Classes and Objects, Encapsulation, Data
abstraction, Inheritance, Polymorphism. Interactive Graphics, Displaying Images, Generating Colors.
Graphics Objects, Entry Objects, Turtle, Tkinter, Working with Widgets, Controlling Layout with
Geometry Managers, Events and Event Handlers. Developing Interactive applications.
Text Books:
1. Dierbach, Charles. Introduction to computer science using python: A computational problem
solvingfocus. Wiley Publishing, 2012. ISBN 9789332584686.
Reference Books :
1. Martinez, D. and Jesus, S. D, Applied Computational Thinking with Python: Design
Algorithmic Solutions/or Complex and Challenging Real-world Problems. Packt Publishing,
2021. ISBN 89351507314.
Assessment Scheme:
Re /yr r
Be�;rLniversity, Gre r Neida
(Estab11sh� Under Act 24 of Govt, ofate
Uttar Pradesh)
Plot Nos 8, 9, 1 o, 11, Tech Zone-II
Gre ater Noida-20131 o