Save for later

Computer Science

This course introduces the broader discipline of computer science to people having basic familiarity with Java programming. It covers the second half of our book Computer Science: An Interdisciplinary Approach (the first half is covered in our Coursera course Computer Science: Programming with a Purpose, to be released in the fall of 2018). Our intent is to demystify computation and to build awareness about the substantial intellectual underpinnings and rich history of the field of computer science. First, we introduce classic algorithms along with scientific techniques for evaluating performance, in the context of modern applications. Next, we introduce classic theoretical models that allow us to address fundamental questions about computation, such as computability, universality, and intractability. We conclude with machine architecture (including machine-language programming and its relationship to coding in Java) and logic design (including a full CPU design built from the ground up). The course emphasizes the relationships between applications programming, the theory of computation, real computers, and the field's history and evolution, including the nature of the contributions of Boole, Shannon, Turing, von Neumann, and others. All the features of this course are available for free. No certificate will be offered upon completion.

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.7 based on 18 ratings
Length 11 weeks
Effort 10 weeks of study, 2-5 hours/week
Starts Jul 17 (42 weeks ago)
Cost $49
From Princeton University via Coursera
Instructors Robert Sedgewick, Kevin Wayne
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Algorithms

Get a Reminder

Send to:

Similar Courses

What people are saying

best teaching style

Best Teaching style.

already knows math

It is for somebody who already knows math, logic, basic electronics and basic programming to give a taste on what CS is about.

any person looking

But in a nutshell, I highly recommend this course to any person looking for an introductory computer science course which covers some important topics in the vast domain of computer science Very pedagogical and enjoyable introduction to CS.

continued education program

I've taken this course as one of few useful classes available on Coursera via AT&T continued education program.

even learn something

This course certainly allowed me to refresh memory on many philosophical CS topics and even learn something new.The idea of teaching programming from the lowest-level possible and the introduction of TOY-8 assembly with !!

famous problems.on circuit

On computing theory, it gives a comprehensive list of famous problems.On circuit design, the TOY-8 computer is so elegant that i can print the design out on a page of paper!

Careers

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

Teacher: Computer Science $55k

Instructor - Computer Science $72k

Lecturer of Computer Science $72k

Computer Science educator $78k

Computer Science Specialist $87k

Lecturer (Computer Science) $98k

MS Computer Science $106k

Professor Computer Science $109k

Computer Science R&D $129k

Associate Computer Science $133k

Professor - Computer Science $138k

MS in Computer Science $141k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.7 based on 18 ratings
Length 11 weeks
Effort 10 weeks of study, 2-5 hours/week
Starts Jul 17 (42 weeks ago)
Cost $49
From Princeton University via Coursera
Instructors Robert Sedgewick, Kevin Wayne
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Algorithms

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