NYU Classifieds>NYU Online Courses>Principles of Computing (Part 2)

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

Get ready to manipulate text like a pro! This 2-hour, interactive guided project delves into the world of string manipulation which is a fundamental skill in C# programming. In this project,... more
Machine Learning, often called Artificial Intelligence or AI, is one of the most exciting areas of technology at the moment. We see daily news stories that herald new breakthroughs in facial... more
In this course, we explore the components of landscapes and natural disasters. We emphasize human actions that impact the environment, both in terms of modification and preservation. Additionally,... more
This specialization is intended for sales professionals at any point in their career, whether they\'re just starting to apply for sales jobs or leading a global sales organization. Each course... more
This is perhaps the most interactive JavaScript course ever recorded. It contains 140+ coding challenges, meaning that you will finally build that ever-so-important JavaScript muscle memory. You... more

CONTINUE SEARCH

FOLLOW COLLEGE PARENT CENTRAL