Courses tagged with "Computer Science" (10)

Sort by: Name, Rating, Price
Start time: Any, Upcoming, Recent started, New, Always Open
Price: Any, Free, Paid
Starts : 2017-04-25
No votes
edX Free English Computer Science EdX Microsoft

The role of a SQL Server database administrator has expanded from the server rack to the datacenter to the cloud, and from Windows Server OS to Platform as a Service and Linux. This computer science course introduces features and technologies for implementing a database. Topics include:

  • Considerations for Deploying SQL Server
  • Deploying SQL Server to various environments and scenarios
  • Migrating databases between versions and platforms

Note: To complete the hands-on elements in this course, you will require an Azure subscription. You can sign up for a free Azure trial subscription (a valid credit card is required for verification, but you will not be charged for Azure services). Note that the free trial is not available in all regions. It is possible to complete the course and earn a certificate without completing the hands-on practices.

Starts : 2017-06-19
No votes
edX Free English Computer Science EdX Engineering PennX

Knowing how to code is only part of the skills needed to become a professional software developer.

This course, part of the CS Essentials for Software Development Professional Certificate program, will take your skills to the next level by teaching you how to write “good” software that appropriately represents and organizes data, is easy to maintain, and is of high quality.

As the purpose of most computer programs is to manipulate data, sometimes large quantities of it, the manner in which programs represent and organize data can have an enormous effect on the simplicity and efficiency of the code. In this course, you will learn about important core data structures such as arrays, lists, stacks, queues, sets, maps, trees, and graphs, and learn how to evaluate them and reason about their behavior and efficiency.

Most importantly, you will learn how to determine which data structure is the most appropriate for solving the problem at hand, and see how to use the implementations that are part of the Java library.

However, choosing the right data structure is only part of the challenge of developing high quality software: you must also consider the design of the classes that use those data structures. You will learn about software design principles such as modularity, functional independence, and abstraction, and apply those concepts toward writing programs that are easy to understand, easy to modify, and easy to test.

Although it is important to know how to write high quality code, professional software developers often spend a majority of their time maintaining existing code. You will also learn about software refactoring techniques for improving the design of existing code, and see how to improve code efficiency.

This course will use Java but the concepts you learn can be applied to almost all modern programming languages.

Starts : 2017-07-24
No votes
edX Free English Computer Science EdX Engineering PennX

How do you optimally encode a text file? How do you find shortest paths in a map? How do you design a communication network? How do you route data in a network? What are the limits of efficient computation?

This course, part of the Computer Science Essentials for Software Development Professional Certificate program, is an introduction to design and analysis of algorithms, and answers along the way these and many other interesting computational questions.

You will learn about algorithms that operate on common data structures, for instance sorting and searching; advanced design and analysis techniques such as dynamic programming and greedy algorithms; advanced graph algorithms such as minimum spanning trees and shortest paths; NP-completeness theory; and approximation algorithms.

After completing this course you will be able to design efficient and correct algorithms using sophisticated data structures for complex computational tasks.

Starts : 2017-08-28
No votes
edX Free English Computer Science EdX Engineering PennX

JavaScript is the programming language of the World Wide Web.

As a professional web software developer, you will not only need to know how to program in this simple yet powerful language, but you will need to understand the fundamentals of how data is exchanged on the World Wide Web (WWW) and what tools and frameworks are available to you for creating robust, interactive web applications.

This course, part of the CS Essentials for Software Development Professional Certificate program, provides an introduction to modern web development using JavaScript. In addition to exploring the basics of web page creation using HTML and CSS, you will learn advanced web page layout and responsive design tools such as Bootstrap. You will also learn how browsers represent a web page data using the Document Object Model (DOM) and how to develop dynamic, interactive web pages using JavaScript in the browser. Beyond fundamental JavaScript syntax and advanced language features such as callbacks, events, and asynchronous programming, you will work with jQuery, which provides functionality for simplified DOM manipulation and event handling.

This course will teach you how to represent and exchange data using JavaScript Object Notation (JSON), and will discuss key principles of object-oriented programming and see how they are used in JavaScript.

We will also introduce you to modern web frameworks and component-based libraries such as React for efficiently developing modular web page components, which improve scalability and maintainability. We will also cover modern software methodologies such as model-driven development, and architectures such as  model-view-controller (MVC) and model-view-presenter (MVP). We will explore how they are used by teams of professional software developers to create high quality applications.

Server-side JavaScript is becoming more prevalent in the industry, with web frameworks such as Node.js making it simple to create and deploy complex, data-driven web applications. This course will prepare you to use such frameworks by covering important technologies such as HTTP and RESTful APIs.

Starts : 2017-09-01
No votes
edX Free English Computer Science EdX UC San DiegoX

Build professional VR apps using Unity 3D, a powerful cross-platform 3D engine that provides a user-friendly development environment. In this course, part of the Virtual Reality Professional Certificate program, you will learn how to build a VR engine from the ground up, so you fully understand the entire rendering pipeline from 3D model to pixels in the VR display. We will also cover motion prediction, 3D stereo, lens distortion, time warp and other optimizations for a fluid, realistic VR experience.

You will also learn how to implement the most important VR interaction concepts such as selection, manipulation, travel, wayfinding, menus, and text input in Unity.

Unity is a GUI based programming environment, in which much of the programming can be done through dialog windows. It also supports scripts written in C#, which as we will show will allow for more complex VR functionality.

What you learn about VR programming in this course will help you write VR games, architectural walkthroughs, engineering simulations, 3D data viewers, medical training applications, and many more..

Starts : 2017-05-05
No votes
edX Free English Computer Science EdX Microsoft

Ready to take your first steps in IoT device development? Bring your basic programming skills, and get started with this practical exploration of what IoT means and how to use Microsoft Azure technologies in IoT solutions. See how IoT is being implemented by businesses around the world, and configure and implement your own end-to-end IoT solution using the Azure IoT Hub.

With help from the experts, learn the fundamentals of key platform features. Start out with device basics, like registration and tracking, and then implement cloud-to-device and device-to-cloud messaging. Take a look at Azure analytics, including Azure Stream Analytics, to perform real-time monitoring of incoming data and to generate alerts. Then, store sensor data in the cloud using DocumentDB, implement basic Power BI features, and add remote management and update capabilities to your device. In this self-paced course, explore different starter kits and work through a practical project with the Raspberry Pi kit. Using a combination of written and video-based instructional materials, along with a comprehensive series of hands-on lab activities, get an up-close look at real-world IoT skills that you can start using right away.

Starts : 2017-05-15
No votes
edX Free English Computer Science EdX UC San DiegoX

Virtual reality is changing the way we interact with the world. But how does it work, ,what hardware is involved, and how is software written for it?

In this course, part of the Virtual Reality Professional Certificate program, we will explore the foundations of user-friendly virtual reality app development for consumers, as well as enterprise solutions. Both hardware and software aspects will be discussed. You will learn to evaluate devices necessary for virtual reality applications, what their differences are, how you write interactive applications for virtual reality, and we will discuss the most frequent problems you are going to need to solve to write virtual reality software.

In this course, you will explore the basics of virtual reality software through copying and modifying JavaScript to explore tradeoffs in VR application design. Extensive programming experience is not required.

By the end of this course, you will understand what is important for successful virtual reality software and learn how to write simple virtual reality programs themselves with WebVR.

This course is taught by an instructor with almost two decades of experience in virtual reality who leads the Immersive Visualization Laboratory at UC San Diego.

Starts : 2017-05-15
No votes
edX Free English Computer Science EdX Engineering PennX

Software developers are in high demand in the current job market, and computer programming is a prerequisite skill for success in this field.

Start your journey toward becoming a professional software developer by learning Java, one of the industry’s most commonly used programming languages.

This course, part of the CS Essentials for Software Development Professional Certificate program, will quickly cover Java syntax and keywords and then explore features of object-oriented programming including encapsulation, inheritance, and polymorphism. You will learn how to apply these concepts to programmatic problem solving by investigating class modeling techniques and relationships such as aggregation, realization, and generalization.

In addition to programming, you will learn about software testing techniques that help us find problems in our code, and you will use modern development environments and tools for tasks like debugging and unit testing. We will introduce Eclipse, the eclipse debugger and Junit (a unit testing framework).

After completing this course, you will be able to design, develop, and test large applications in Java and understand and apply core principles of professional software development.

Starts : 2017-05-23
No votes
edX Free English Computer Science EdX UPValenciaX

Esta es el tercero de una serie de cursos de introducción al uso de sistemas de información en las empresas, diseñada en base al temario del examen USA CLEP  Sistemas de Información y Aplicaciones Informáticas que te introducirá en el apasionante mundo de las TIC.

En este curso aprenderás los conceptos básicos de la gestión de proyectos de desarrollo software.

Al completar la serie de 5 cursos, estarás preparado para aprobar el examen CLEP estadounidense de Sistemas de Información y Aplicaciones Informáticas.

Starts : 2017-05-30
No votes
edX Free English Computer Science EdX W3Cx

This computer science course is an initiation to JavaScript programming and has been designed to help Web developers have an understanding of the basic concepts of the language. This course was developed in partnership between W3C and University Côte d'Azur.

JavaScript lets you add interactive features to your Web sites, including dynamically updated content, controlled multimedia, animated images, and much more.

The main objective of this course is to master good JavaScript best practices and to avoid the pitfalls of the language. We’ll use JavaScript within the Web browser.

Why JavaScript is worth your time:

  • HTML5, CSS and JavaScript are the “classic three” for developers and designers;
  • It allows you to add interactivity to your Web sites;
  • You can use JavaScript and HTML5 APIs to master multimedia and create custom graphics and animation, including audio and video players, music and sound effects, with the Canvas API;
  • Include reusable widgets and learn how to use third party libraries;
  • It is powerful, easy to learn, and quick to write;
  • It has great tools (editors, runtimes, lint tools, browsers) as well as great online support through plenty of active open source communities.

At the end of the course, we expect that you will be able to read the source code of any JavaScript example found on the Web, learn from it, tweak it, and even – why not? – start contributing to open-source JavaScript projects. This introductory course will make you think like a JavaScript developer.