COL100 : Introduction to Computers and Programming
COL100 : Introduction to Computers and Programming
Introduction to computing : What is computational thinking, Algorithms and Programs, Iterative process, Recursive process.
Programming in Python : Variables, assignments, expressions, Branching and Loops, Functions and scoping, Strings, list, tuples, dictionaries.
Algorithms : Counting, swapping, Searching, Sorting, Numerical computations, Dynamic Programming. Efficiency analysis in terms of space complexity and time complexity.
Design and Implementation : Modularity, Abstraction and code-re use, Object-oriented programming, Input/output and file handling, Exception Handling.
Project : Implementing a Calculator Application using Stack