Computer Science




Master Computer Science on Coursera

E.g., 2016-10-24
E.g., 2016-10-24
E.g., 2016-10-24
Nov 7th 2016

A lo largo de este curso vamos a estudiar desde cero el fenómeno de las redes sociales, profundizando en las Comunidades virtuales y los nuevos roles como el de Community Manager o el de curador de contenidos.

No votes yet
Oct 24th 2016

In this course, we will study security and trust from the hardware perspective. Upon completing the course, students will understand the vulnerabilities in current digital system design flow and the physical attacks to these systems. They will learn that security starts from hardware design and be familiar with the tools and skills to build secure and trusted hardware.

Average: 4.3 (7 votes)
Oct 24th 2016

O curso apresenta uma introdução aos processadores multicore de uma forma acessível, sem que haja a necessidade de conhecimentos prévios na área de ciência da computação. A partir desta introdução serão feitas relações com outras áreas da computação, de forma a despertar o interesse do aluno para os diferentes cursos oferecidos pela Faculdade de Informática da PUCRS.

Average: 5 (1 vote)
Oct 24th 2016


Average: 7 (3 votes)
Oct 24th 2016

Learn about repetition statements, data structures, methods and recursion in Java, as you prepare for the AP Computer Science A exam. In this computer science course, you will learn the basics of programming in the Java language, and cover topics relevant to the AP Computer Science A course and exam. This course will cover repetition statements (for, while, do-while and for-each), the array data structure, methods and recursion.

No votes yet
Oct 24th 2016


No votes yet
Oct 19th 2016

This course is an introduction to using computation to understand real-world phenomena.

Average: 4.9 (8 votes)
Oct 17th 2016

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.

Average: 6.1 (10 votes)
Oct 17th 2016

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.

Average: 6.5 (16 votes)
Oct 3rd 2016

This course will introduce you to the foundations of modern cryptography, with an eye toward practical applications.

Average: 5.4 (8 votes)
Sep 20th 2016

This course introduces the basics of Digital Signal Processing and computational acoustics, motivated by the vibrational physics of real-world objects and systems. We will build from a simple mass-spring and pendulum to demonstrate oscillation, how to simulate those systems in the computer, and also prove that simple oscillation behaves as a sine wave. From that we move to plucked strings and struck bars, showing both solutions as combined traveling waves and combined sine wave harmonics.

Average: 7.6 (13 votes)
Self Paced

This is CS50 AP, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for students in high school, which satisfies the College Board's new AP CS Principles curriculum framework.

Average: 3.6 (5 votes)
Sep 6th 2016

A computer science principles course for anyone who wants to learn how to translate ideas into code. Discover the big ideas and thinking practices in computer science plus learn how to code using one of the friendliest programming languages, Snap! (based on Scratch).

Average: 4.4 (8 votes)
Aug 30th 2016

A new and updated introduction to computer science as a tool to solve real-world analytical problems using Python 3.5

Average: 3.2 (5 votes)
Jun 23rd 2016

Empower yourself to create and control digital information, and gain the computational thinking skills to tackle our most complex problems. Learn how to create your own artistic images and animations and display them in our online gallery, which has now been enhanced to suit self-paced learners.

Average: 8.4 (8 votes)
Jun 17th 2016

Learn the best models, methods and practices for effective lifecycle management for large-scale software. Want to manage software development, but unsure where to begin? This computer science course will teach you the models, methods and practices of software development to make the process manageable and result in high-quality and efficient software products.

Average: 5 (1 vote)
Jun 7th 2016

A fun, fast-paced introduction to solving interesting problems with computer science through Python programming. Looking to get started with computer science while learning to program in Python? This computer science course provides an introduction to computer science that’s both challenging and fun.

Average: 2.9 (8 votes)
Jun 7th 2016

6.00.1x is an introduction to computer science as a tool to solve real-world analytical problems. This course is the first of a two-course sequence: Introduction to Computer Science and Programming Using Python, and Introduction to Computational Thinking and Data Science. Together, they are designed to help people with no prior exposure to computer science or programming learn to think computationally and write programs to tackle useful problems.

Average: 7.8 (10 votes)
Jun 1st 2016

See how easy learning computer science can be. Use Scratch to create games, animations, stories and more. Want to learn computer programming, but unsure where to begin? This is the course for you! Scratch is the computer programming language that makes it easy and fun to create interactive stories, games and animations and share them online.

Average: 4 (5 votes)
May 24th 2016

In this interactive computer science course from MIT you’ll learn how to turn a processor into an entire computer system. Digital systems are at the heart of the information age in which we live, allowing us to store, communicate and manipulate information quickly and reliably. This computer science course is a bottom-up exploration of the abstractions, principles, and techniques used in the design of digital and computer systems. If you have a rudimentary knowledge of electricity and some exposure to programming, roll up your sleeves, join in and design a computer system!

No votes yet