Description: Computer & Programming is the process of designing, writing, testing, debugging, and maintaining the source code of computer programs. This source code is written in one or more programming languages (such as C++, C#, Java, Python, Smalltalk, etc.). The purpose of programming is to create a set of instructions that computers use to perform specific operations or to exhibit desired behaviors.
Curriculum
- 1 Section
- 24 Lessons
- 10 Weeks
Expand all sectionsCollapse all sections
- Basic Overview to Computer & Programming24
- 2.1Lecture 1 – Introduction and Goals of the Course
- 2.2Lecture 2 – Operators and operands
- 2.3Lecture 3 – Common code patterns
- 2.4Lecture 4 – Decomposition and abstraction through functions
- 2.5Lecture 5 – Floating point numbers
- 2.6Lecture 6 – Bisection methods
- 2.7Lecture 7 – Lists and mutability
- 2.8Lecture 8 – Complexity
- 2.9Lecture 9 – Binary search
- 2.10Lecture 10 – Divide and conquer methods
- 2.11Lecture 11 – Testing and debugging
- 2.12Lecture 12 – Knapsack problem
- 2.13Lecture 13 – Dynamic programming
- 2.14Lecture 14 – Introduction to object-oriented programming
- 2.15Lecture 15 – Abstract data types
- 2.16Lecture 16 – Encapsulation
- 2.17Lecture 17 – Computational models
- 2.18Lecture 18 – Presenting simulation results
- 2.19Lecture 19 – Biased random walks
- 2.20Lecture 20 – Monte Carlo simulations
- 2.21Lecture 21 – Validating simulation results
- 2.22Lecture 22 – Normal, uniform, and exponential distributions
- 2.23Lecture 23 – Stock market simulation
- 2.24Lecture 24 – Course overview: What do computer scientists do?