Elective: Programming Paradigms For Complex Problems - Case Studies in Python
Elective: Programming Paradigms For Complex Problems - Case Studies in Python
Course Objectives:
Course Outcomes:
This course brings together major programming idioms and shows how they can be used to solve
different problems. The emphasis is on creating an understanding of these idioms through
carefully chosen problems and developing solutions in the Python language.
By the end of the course, the student will know:
a. How imperative and declarative programming are related
b. How to reason logically about program control and data structures
c. Informal introduction to program semantics
d. How types are related to values and operations on data
e. Appreciate the pros and cons of mutability in data structures
f. Recursion in control and data structures
g. Understand Modularity Object oriented-ness of programs
h. Have familiarity with lightweight software analysis tools
Reference Books: