返回到 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.

状态:Computer Programming
状态:Theoretical Computer Science
中级课程小时

精选评论

OK

4.0评论日期: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.0评论日期: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.

AF

5.0评论日期: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.

IB

5.0评论日期: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.

HG

5.0评论日期:Aug 3, 2022

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

GB

5.0评论日期:Oct 3, 2020

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

SL

5.0评论日期:Dec 8, 2017

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

SY

5.0评论日期:Jun 9, 2018

projects are tough at least for me it was but once you finish all the project, that rewarding feeling is just awesome

YT

5.0评论日期:Jun 7, 2022

V​ery well taught. A lot of fun taking up this course. Hope there will be a 2nd season for this specialization course.

KG

4.0评论日期: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.

AS

5.0评论日期: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.

RL

5.0评论日期:Jun 29, 2020

Interesting, but challenging course. Some weeks might take longer than a week, but don't give up. If you pull through, you have accomplished quite a lot.

所有审阅

显示:20/57

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