Back to Principles of Computing (Part 2)
Rice University

Principles of Computing (Part 2)

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.

Status: Game Theory
Status: Python Programming
IntermediateCourse16 hours

Featured reviews

SL

5.0Reviewed Dec 8, 2017

very helpful course, the projects are challenging but interesting to work on!

OK

4.0Reviewed May 12, 2019

Mini-projects hard and makes you wanna think all aspects which is a good programming practice. However, I believe theoretical depth is missing.

RH

5.0Reviewed Feb 24, 2019

Great course, I hope for more of this kind of courses. Invaluable skills gained from this course. High praise to all the professors. Thank You Very Much.

HG

5.0Reviewed Aug 3, 2022

Great course! It really helps you to stretch your limits and makes you become better at coding!

IB

5.0Reviewed Jun 11, 2017

Phew, this course was much harder than the preceding courses. Some assignments took many hours of work over several days. But it's doable, and well worth it.

GB

5.0Reviewed Oct 3, 2020

This course is perfect. It helped me to step into Python in a very interesting way.

AF

5.0Reviewed Dec 7, 2017

Another fantastic course from the team at Rice University. The coursework is interesting and challenging, and I really feel I have learned a lot.

AM

5.0Reviewed Jan 12, 2017

If I wanted to learn programming from scratch, I'd take this specialization. They are great teachers and the recursion section was extremely helpful.

WZ

5.0Reviewed Feb 25, 2017

it's great!. The assignments are very interesting!!!I love this course!

AS

5.0Reviewed Oct 23, 2020

Helped me gain a lot of insight on Python coding. It was a great course to set up the basic to advanced journey for a coder.

KG

4.0Reviewed Dec 21, 2018

Overall a great course, with a few glitches: 1. The tests for the homework are not working properly. 2. The amount of homework is a bit overwhelming for an introductory course.

JH

5.0Reviewed Jun 4, 2018

wonderfully fun assignments!:)Last one is killer... hardest one I faced on Coursera!:)

All reviews

Showing: 20 of 57

Alex Moorman
5.0
Reviewed Jan 12, 2017
Jordi Canela
5.0
Reviewed Apr 14, 2017
Jeremy Ledger
5.0
Reviewed Feb 23, 2018
Daniel Christopher Keylon
5.0
Reviewed Sep 15, 2017
Max Bredford
5.0
Reviewed Mar 4, 2019
Ian Bonyun
5.0
Reviewed Jun 12, 2017
Evan Smith
5.0
Reviewed Mar 21, 2020
Aynur Zulkarnaev
5.0
Reviewed Dec 28, 2017
Julian Ong
5.0
Reviewed Mar 8, 2018
Pavel Orlov
5.0
Reviewed Oct 14, 2022
Harshvardhan Kanthode
5.0
Reviewed Sep 13, 2020
Santhosh Chavalla
5.0
Reviewed Jun 4, 2021
Tudor Bozan
5.0
Reviewed Jan 18, 2021
Hefu Huang
5.0
Reviewed Jun 18, 2017
Patrick McAuliffe
5.0
Reviewed May 27, 2023
Hassan Bouchaala
5.0
Reviewed Jun 23, 2017
Krishna Srinivasan
5.0
Reviewed Apr 29, 2017
Roberto Mendes
5.0
Reviewed Mar 29, 2019
Remo Leupp
5.0
Reviewed Jun 29, 2020
Rudy Halim
5.0
Reviewed Feb 24, 2019