Principles of Computing (Part 2)

About this Course

This two-part course introduces the basic mathematical and programming principles that underlie much of Computer Science. Understanding these principles is crucial to the process of creating efficient and well-structured solutions for computational problems. To get hands-on experience working with these concepts, we will use the Python programming language. The main focus of the class will be weekly mini-projects that build upon the mathematical and programming principles that are taught in the class. To keep the class fun and engaging, many of the projects will involve working with strategy-based games. In part 2 of this course, the programming portion of the class will focus on concepts such as recursion, assertions, and invariants. The mathematical portion of the class will focus on searching, sorting, and recursive data structures. Upon completing this course, you will have a solid foundation in the principles of computation and programming. This will prepare you for the next course in the specialization, which will begin to introduce a structured approach to developing and analyzing algorithms. Developing such algorithmic thinking skills will be critical to writing large scale software and solving real world computational problems.

Created by: Rice University


Related Online Courses

NOTE: In order to take this course you should have taken and complete the following courses in the Signature Track: Introduction to Systems Biology, Network Analysis in Systems Biology, Dynamical... more
The aim of the course is to introduce businesses employees to the Capitals Approach and help them to get started with integrating natural, social and human capitals into business decision-making.... more
Climate change is an urgent problem that affects everything from human health and food security to immigration patterns and water resources. The good news is that solutions to reduce the threat of... more
After this course you will be an Earth Economist that can provide evidence-based advise on the best global policy. As an Earth Economist you will better understand the behavior and advice of... more
By the end of this project, you will be able to create a multi app Quiz Game using Vanilla JavaScript. You will be able to add variables by keywords LET and CONST.. You will also loop on the... more

CONTINUE SEARCH

FOLLOW COLLEGE PARENT CENTRAL