Software Engineering




Customize your search:

E.g., 2017-01-24
E.g., 2017-01-24
E.g., 2017-01-24
Jan 30th 2017

You’ve hit a major milestone as a computer scientist and are becoming a capable programmer. You now know how to solve problems, write algorithms, and analyze solutions; and you have a wealth of tools (like data structures) at your disposal. You may now be ready for an internship or (possibly) an entry-level software engineering job. But can you land the internship/job? It depends in part on how well you can solve new technical problems and communicate during interviews. How can you get better at this? Practice!

Average: 7.2 (5 votes)
Jan 23rd 2017

By now you have definitely heard about data science and big data. In this one-week class, we will provide a crash course in what these terms mean and how they play a role in successful organizations. This class is for anyone who wants to learn what all the data science action is about, including those who will eventually need to manage data scientists. The goal is to get you up to speed as quickly as possible on data science without all the fluff. We've designed this course to be as convenient as possible without sacrificing any of the essentials.

Average: 7.5 (11 votes)
Nov 1st 2016

Learn to program in an easy and interactive way and enter the fascinating world of computer science. This is an introductory course to learn programming with Java in an easy and interactive way. This course is designed taking into account the subset and recommendations of the College Board in order to prepare learners for the Advanced Placement (AP) Computer Science A exam. The course is divided in three parts of five weeks each.

No votes yet
Nov 1st 2016

Desenvolvimento Ágil de Software utilizando Projetos, Problemas e uma Comunidade de Aprendizagem. No curso, o estudante aprende desenvolvendo projetos e resolvendo problemas reais (curso inspirado nas metodologia ativas de aprendizagem baseada em projetos e problemas).

Average: 6 (1 vote)
Sep 26th 2016

Learn how to write programs that are safe from bugs, easy to understand, and ready for change. This computer science course is the first of a two-course sequence about writing good software using modern software engineering techniques.

Average: 10 (1 vote)
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: 4.8 (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)
Self Paced

Learn basic computer programming skills and master the art of writing C/C++ programs to solve real world problems. Basic concepts of computer programming are introduced, starting with the notion of an algorithm. Emphasis is on developing the ability to write programs to solve practical computational problems.

Average: 9.2 (5 votes)
Jan 11th 2016

Learn SaaS and Agile skills, such as working with legacy code and enhancing applications with sophisticated techniques.

Average: 8 (2 votes)
Nov 10th 2015

Learn functional programming, design patterns, loop invariants, and more in part 2 of this introductory programming course.

No votes yet
Jan12th 2015

This course introduces concepts, languages, techniques, and patterns for programming heterogeneous, massively parallel processors. Its contents and structure have been significantly revised based on the experience gained from its initial offering in 2012. It covers heterogeneous computing architectures, data-parallel programming models, techniques for memory bandwidth management, and parallel algorithm patterns.

No votes yet
Self Paced

Effective use of version control is an important and useful skill for any developer working on long-lived (or even medium-lived) projects, especially if more than one developer is involved. This course, built with input from GitHub, will introduce the basics of using version control by focusing on a particular version control system called Git and a collaboration platform called GitHub.

No votes yet
Self Paced

The Apache™ Hadoop® project develops open-source software for reliable, scalable, distributed computing. Learn the fundamental principles behind it, and how you can use its power to make sense of your Big Data.

Average: 5.6 (12 votes)
Self Paced

In this introductory course, you’ll learn and practice key computer science concepts by building your own versions of popular web applications. You’ll learn Python, a powerful, easy-to-learn, and widely used programming language, and you’ll explore fundamental computer science concepts, as you build your own search engine and social network.

Average: 4.5 (6 votes)