This week, we will delve into the fascinating world of computer science and programming using Scratch, a visual programming language designed for beginners. Through hands-on projects, you will grasp fundamental concepts such as variables, loops, and conditional statements, empowering you to create your own interactive applications.
1
Lecture 1: What is Computation?
An introduction to the concept of computation and its significance.
2
Lecture 2: Branching and Iteration
Learn about control flow structures, branching, and iteration in Python.
3
Lecture 3: String Manipulation, Guess and Check, Approximations, Bisection
Explore string manipulation and problem-solving techniques like guess and check, approximations, and bisection.
4
Lecture 4: Decomposition, Abstraction, and Functions
Understanding how to decompose problems, abstract solutions, and utilize functions in Python.
5
Lecture 5: Tuples, Lists, Aliasing, Mutability, and Cloning
Introduction to data structures such as tuples and lists, and concepts like aliasing, mutability, and cloning.
6
Lecture 6: Recursion and Dictionaries
Learn the principles of recursion and how to use dictionaries in Python.
7
Lecture 7: Testing, Debugging, Exceptions, and Assertions
Discover techniques for testing, debugging, handling exceptions, and using assertions in Python.
8
Lecture 8: Object Oriented Programming
Introduction to object-oriented programming concepts in Python.
9
Lecture 9: Python Classes and Inheritance
Dive deeper into Python classes and the concept of inheritance.
10
Lecture 10: Understanding Program Efficiency, Part 1
Learn about program efficiency and how to analyze it, Part 1.
11
Lecture 11: Understanding Program Efficiency, Part 2
Continuation of program efficiency analysis, Part 2.
12
Lecture 12: Searching and Sorting
Explore fundamental algorithms for searching and sorting data.