Latest Courses
ISTQB Artificial Intelligence Tester Sample ExamsCheck course
JAVA Programming Online Practice ExamCheck course
Programming for Kids and Beginners: Learn to Code in PythonCheck course
Practice Exams | Codeigniter 4 developer certificationCheck course
WordPress Practice Tests & Interview Questions (Basic/Adv)Check course
Git &Github Practice Tests & Interview Questions (Basic/Adv)Check course
Machine Learning and Deep Learning for Interviews & ResearchCheck course
Laravel | Build Pizza E-commerce WebsiteCheck course
101 - F5 CERTIFICATION EXAMCheck course
Master Python by Practicing 100 QuestionCheck course
ISTQB Artificial Intelligence Tester Sample ExamsCheck course
JAVA Programming Online Practice ExamCheck course
Programming for Kids and Beginners: Learn to Code in PythonCheck course
Practice Exams | Codeigniter 4 developer certificationCheck course
WordPress Practice Tests & Interview Questions (Basic/Adv)Check course
Principles of Computing (Part 2)

Principles of Computing (Part 2)

FREE

Add your review
Add to wishlistAdded to wishlistRemoved from wishlist 0
Add to compare
9.2/10 (Our Score)
Product is rated as #17 in category Computer Science

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. Rice University is consistently ranked among the top 20 universities in the U.S. and the top …

Instructor Details

Scott Rixner is a Professor of Computer Science at Rice University. His research focuses on systems software and computer architecture. He is well versed in the internals of the Python programming language, as he is currently developing a light-weight Python interpreter for embedded systems in his research. He has also taught many of the introductory computer science courses at Rice, including Computational Thinking, Algorithmic Thinking, Introduction to Program Design, and Introduction to Computer Systems. He is the chairman of the curriculum committees for both the Department of Computer Science and the School of Engineering at Rice. Prior to joining Rice, he received his Ph.D. from MIT.

Specification: Principles of Computing (Part 2)

Duration

20 hours

Year

2016

Certificate

Yes

Quizzes

Yes

45 reviews for Principles of Computing (Part 2)

4.5 out of 5
34
9
2
0
0
Write a review
Show all Most Helpful Highest Rating Lowest Rating
  1. A&Tower

    I love you teaching staffs!!!!!!!!!!!!!!

    Helpful(0) Unhelpful(0)You have already voted this
  2. David R

    A few of the programming projects were a bit tedious. If you’re not passionate about games like tic tac toe, it’s hard to maintain focus 🙂 I love the teaching however, very well done as usual!

    Helpful(0) Unhelpful(0)You have already voted this
  3. Alex M

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

    Helpful(3) Unhelpful(0)You have already voted this
  4. Jon Z

    buja!

    Helpful(0) Unhelpful(0)You have already voted this
  5. wangcailearning

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

    Helpful(0) Unhelpful(0)You have already voted this
  6. Jordi C

    I have passed now the 4 first courses of the Fundamentals of Computing Specialisation and I have to say that I am very grateful to the instructors for the amount of new knowledge I got from working on this courses. At first I my aim on taking this courses was just to learn Python, but now I can see how much deeper the scope of this course is. I have learned so much more than just the syntax and grammar of a programming language. I have just started grasping the way information can be organised and searched. I have to say the 2 parts course Principles of Computing is not easy. The difficulty escalates exponentially as we move forward. You will need time to pass the projects and tests. Take it with calmly and seriously. Its worth it. A big thank you to the instructors for their efforts on making the learning way entertaining. Even just by trying to be funny you guys made it enjoyable. Highly recommended.

    Helpful(2) Unhelpful(0)You have already voted this
  7. ravindranadh g

    excellent course to improve logic skills of programming

    Helpful(0) Unhelpful(0)You have already voted this
  8. Krishna

    Excellent course!!! Choice of mini projects to apply the concepts we learnt was awesome. Excellent course structure, instructors, materials and everything. Loved every part of this course. Thanks for such wonderful course.

    Helpful(0) Unhelpful(0)You have already voted this
  9. DAVID P P

    Very challenging projects and a very interesting way to learn about data structures. Lecturers are really great

    Helpful(0) Unhelpful(0)You have already voted this
  10. Ian B

    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.

    Helpful(2) Unhelpful(0)You have already voted this
  11. Hefu H

    I think the content of the course is very good. But I also feel that the last homework is a bit of difficult as some crucial parts of guidance is not given. It took me too much time to figure out the tile–moving helper function.

    Helpful(0) Unhelpful(0)You have already voted this
  12. Tae J Y

    Tough! but very kind explanation and hard work! Thank you, teachers!

    Helpful(0) Unhelpful(0)You have already voted this
  13. Arthur–Lance

    i feel powerful !!! 🙂

    Helpful(0) Unhelpful(0)You have already voted this
  14. Arthur Lance

    i feel powerful !!! 🙂

    Helpful(0) Unhelpful(0)You have already voted this
  15. Hassan B

    Although the hardness of the course compared to the precedent ones in the specialization but it was worth the effort , like the professors have said difficult but funny, five stars , keep the good materials. Hassan Bouchaala

    Helpful(0) Unhelpful(0)You have already voted this
  16. RAVI R

    Must have course to build foundation on computational thinking.

    Helpful(0) Unhelpful(0)You have already voted this
  17. matteo

    Nice course.

    Helpful(0) Unhelpful(0)You have already voted this
  18. Daniel C K

    A rigorous, but short, computer science course. The projects for this class took widely differing amounts of time to complete. Some, I could do in a few hours. The more difficult ones, like the final project, took me days of thinking and coding to do. I highly recommend it, though. By the end, you’ll be a much better programmer.

    Helpful(2) Unhelpful(0)You have already voted this
  19. Michael B R

    Great course, but the final project in W4 is very long compared the rest of the projects in this series of courses. Content is still top notch though.

    Helpful(0) Unhelpful(0)You have already voted this
  20. Adel F

    Learned lots! One year down the line I was asked at a job interview about my past experience in python and gave this!

    Helpful(0) Unhelpful(0)You have already voted this
  21. Albert C G

    Great Course – learned a lot – Great Projects

    Helpful(0) Unhelpful(0)You have already voted this
  22. Jaehwi C

    The best course to study computer science for beginner!

    Helpful(0) Unhelpful(0)You have already voted this
  23. Ganapathi N K

    Mind blowing

    Helpful(0) Unhelpful(0)You have already voted this
  24. Andrew F

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

    Helpful(0) Unhelpful(0)You have already voted this
  25. Siwei L

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

    Helpful(0) Unhelpful(0)You have already voted this
  26. Ken M

    great course – really gets you thinking about coding efficiently

    Helpful(0) Unhelpful(0)You have already voted this
  27. Aynur Z

    Excellent course. I tried several similar courses on Edx and Coursera platforms and found this as the most efficient. The lectures are clearly stated and always accompanied by reading material, which makes it easy to repeat the material. Practical tasks are very interesting and help to develop practical skills. It is a wonderful opportunity to learn Python and fundamentals of computing. I highly recommend this course to everyone interested in this subject.

    Helpful(1) Unhelpful(0)You have already voted this
  28. Tom S

    Very enlightening. Excellent assistance from staff.

    Helpful(0) Unhelpful(0)You have already voted this
  29. Jeremy L

    I came to PoC Part 2 via Rice’s IIPP courses and PoC Part 1. The PoC series is a step up in difficulty from IIPP. The homework assignments usually took me several hours to complete and the mini–projects all took around 10 hours (maybe more) to complete. If you have lots of programming experience, I expect the mini–project would take you less time, at least once you’ve conceptualized how to solve the problem/project. And it is this thinking – rather than programming – that is the main thing the instructors want students to take away from this course. In other words, this is not an intermediate Python course. But it is a great class. You’ll get an introduction to searches, data structures, recursion, trees, and how to test your software. And like IIPP, the mini–projects are based a fun games.

    Helpful(2) Unhelpful(0)You have already voted this
  30. Julian O

    Another entertaining and great course in the series with really well–designed and engaging projects. I am getting sad I’m running out of courses to take from Rixner, Warren, et al. They are superb. CodeSkuptor and OwlTest are really easy to use and handy tools (although I’ve had some issues with OwlTest not working all of the time).

    Helpful(0) Unhelpful(0)You have already voted this
  31. Yoon–guu

    little bit hard to solve the assignment. Even though it took much more time to solve the assignments and practice activity, this class was awesome.

    Helpful(0) Unhelpful(0)You have already voted this
  32. Yoon guu

    little bit hard to solve the assignment. Even though it took much more time to solve the assignments and practice activity, this class was awesome.

    Helpful(0) Unhelpful(0)You have already voted this
  33. Jayadev H

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

    Helpful(0) Unhelpful(0)You have already voted this
  34. Sangil Y

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

    Helpful(0) Unhelpful(0)You have already voted this
  35. Amit m

    Great course.

    Helpful(0) Unhelpful(0)You have already voted this
  36. Wang R

    17/5000 This course is of high quality but not friendly to Chinese students.

    Helpful(0) Unhelpful(0)You have already voted this
  37. Kelly G

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  38. Dinghan X

    the last week is really challenging but l like it

    Helpful(0) Unhelpful(0)You have already voted this
  39. Rudy H

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  40. Max B

    Great continuation of part 1, with a bit more “true” computer science techniques taught. Challenging (but fun) projects each week. Make sure you put some effort into the practice activities each week. These will help you understand the weekly material better and prepare you for both the homework and projects. two thumbs up!

    Helpful(2) Unhelpful(0)You have already voted this
  41. Roberto M P F M

    Great course! Each course is getting more challenging, and the way it is taught is simply great. It is easy to follow and still makes you think a lot. It is really rewarding finishing the mini–projects.

    Helpful(0) Unhelpful(0)You have already voted this
  42. Omais R K

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

    Helpful(0) Unhelpful(0)You have already voted this
  43. James T B

    Great course!

    Helpful(0) Unhelpful(0)You have already voted this
  44. Steven K

    Very good course, especially the lessons on recursion and breadth–first searching. Lessons were very good and quizzes really served to reinforce material. Projects in this course were much more challenging than previous ones. Final project (15 puzzle) was very frustrating and didn’t seem designed to teach as many skills as previous projects; just seemed like it was designed to be complicated and difficult because it was the last project.

    Helpful(0) Unhelpful(0)You have already voted this
  45. Arjun K B

    Excellent course and challenging assignments. Learnt a lot! Something which I did not like was CodeSkulptor, which is substandard for somebody used to running full fledged editors like VSCode/Atom. Also, the editor was relatively tiny on the browser on my smallish laptop screen. I understand that a lot of people are new to computer science and python, and might find it hard to set up a local development environment on their machines, but forcing the rest of us to use CodeSkulptor was a turn off. Even if I copy over the starter code, there would still be other classes used within it whose implementations I would not have. Other than that, I really enjoyed the course. Keep up the excellent standards!

    Helpful(0) Unhelpful(0)You have already voted this

    Add a review

    Your email address will not be published. Required fields are marked *

    This site uses Akismet to reduce spam. Learn how your comment data is processed.

    Price tracking

    Java Code Geeks
    Logo
    Register New Account
    Compare items
    • Total (0)
    Compare