Save for later

Principles of Computing (Part 1)

Fundamentals of Computing,

This two-part course builds upon the programming skills that you learned in our Introduction to Interactive Programming in Python course. We will augment those skills with both important programming practices and critical mathematical problem solving skills. These skills underlie larger scale computational problem solving and programming. The main focus of the class will be programming weekly mini-projects in Python 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 1 of this course, the programming aspect of the class will focus on coding standards and testing. The mathematical portion of the class will focus on probability, combinatorics, and counting with an eye towards practical applications of these concepts in Computer Science. Recommended Background - Students should be comfortable writing small (100+ line) programs in Python using constructs such as lists, dictionaries and classes and also have a high-school math background that includes algebra and pre-calculus.

Get Details and Enroll Now

OpenCourser is an affiliate partner of Coursera and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.6 based on 103 ratings
Length 6 weeks
Effort 4 weeks of study, 7-10 hours/week
Starts Jul 17 (41 weeks ago)
Cost $79
From Rice University via Coursera
Instructors Scott Rixner, Joe Warren, Luay Nakhleh
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Algorithms Software Development

Get a Reminder

Send to:

Similar Courses

What people are saying

recommend this course

I cannot recommend this course highly enough.

I highly recommend this course to everyone interested in this subject.

Read more

computer science

If you are planning to pursue a formal education or career in computer science , you will find this course indispensable.

this course was rich ... great instructor.... Really challenging Great course for beginner to enter computer science and programming with Python!

Gives important basics about computer science from 3 very good professors.

Definitely one of the best courses I have taken introducing Computer Science fundamentals while using Python as the language of choice.

Read more

highly recommend

I highly recommended course if you already have a good basic Python knowledge!

I highly recommend to anyone looking to learn CS concepts while picking up a very popular higher level language.

interactive programming

The difficulty of this course is much higher than Intro to Interactive Programming in Python.

I had great anticipation for this course after completing their Introduction to Interactive Programming, and was rather disappointed.

Read more

well structured

Extremely well structured and highly recommended as a beginner course for computer science!

Very well structured course.

Read more

step up

A big step up from IIPP.

It's quite a step up from the level op IPP.

Read more

test cases

Maybe a few more lecture videos would or more guidance on creating test cases would help beginner programmers such as myself?Either way, I look forward to the next course!

One annoying thing on these quizzes is the "test case" question at the end: the professors ask students to find test cases to check for bugs in various programs.

For the most part the quizzes were good, although the 'find the test cases' questions were very frustrating and hard to approach.

I appreciate the intent of trying to get us to think about testing more, but it was very difficult to think of more than a few good test cases based on the logic of the program or the expected uses and it ended up being easier to randomly generate cases.

Read more

more efficient

You will come out of this course a more thoughtful programmer and will be writing code that is better-structured and more efficient than what you were used to.

It teaches a lot about how to be more efficient in your thinking and gives your mind a really good workout.

Read more

lot about

I've learned a lot about Python specific topics but I've also learned a lot about math.

It was a great course, I learned a lot about Computing throughout this course.

from iipp

The homework (== quiz from IIPP) continues to build on the lectures in preparation for the weekly mini-project.

If you are coming from IIPP, you'll find the organization of PoC familiar: there are weekly lectures, a few practice problems, a quiz, and a mini-project.

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Business Analyst - Incident and Problem Management $54k

Problem Management Manager $68k

Product Problem Analyst $71k

Problem Analyst Consultant $78k

Problem and Incident Management Leader $84k

Incident & Problem Management Business Analyst $84k

Freelance Problem Solver $85k

Problem Management Specialist $86k

Problem Solver Contractor $87k

Technical Analyst / Problem Solver $92k

ITIL Problem Analyst $96k

Principal Problem Solver $175k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.6 based on 103 ratings
Length 6 weeks
Effort 4 weeks of study, 7-10 hours/week
Starts Jul 17 (41 weeks ago)
Cost $79
From Rice University via Coursera
Instructors Scott Rixner, Joe Warren, Luay Nakhleh
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Algorithms Software Development

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now