Courses tagged with "Computer Science" (688)

Sort by: Name, Rating, Price
Start time: Any, Upcoming, Recent started, New, Always Open
Price: Any, Free, Paid
Starts : 2015-04-13
No votes
Coursera Free Closed [?] Computer Science Software Engineering

《Java程序设计》课程是使用Java语言进行应用程序设计的课程,针对各专业的大学本科生开设。课程的主要目标有三: 一、掌握Java语言的语法,能够较为深入理解Java语言机制,掌握Java语言面向对象的特点。 二、掌握JavaSE中基本的API,掌握在集合、线程、输入输出、图形用户界面、网络等方面的应用。三、能够编写有一定规模的应用程序,养成良好的编程习惯,会使用重构、设计模式、单元测试、日志、质量管理工具提高代码的质量。 对于学过“计算机基础、计算概论或C语言的学生”尤为适用。

Starts : 2017-05-09
No votes
edX Free English Computer Science EdX Engineering IMTx

4G is the cutting-edge network technology that links millions of smartphones to the internet. But how does it actually work?

Ideal for network engineers, sales engineers, application developers, and many other telecoms pros, this course will help you to understand the technology behind the apps and devices we use every day.

You’ll get a solid overview of LTE/EPC (Long Term Evolution / Evolved Packet Core) 4G networks, how they work, how the network architecture is designed, and which protocols are used.

First, you’ll gain exposure to the global architecture of the network, how the radio interface works, and how security is guaranteed.

Then you’ll dive into the operational side. What is a bearer? How is it quickly configured and released? How does 4G handle millions of terminals that are on the move all the time?

Over the next few years, the advent of 5G will see over 20 billion mobile terminals go online.

By mastering the key concepts of 4G, you can be ready for the next chapter in mobile networking—and the jobs of the future.

Whether you’re a graduate student or already in a professional role, targeting a career move or just building your skills, you’ll gain plenty of detailed, practical knowledge that you can put into practice immediately.

This course is supported by the Patrick and Lina Drahi Foundation.

No votes
Udemy $49 Closed [?] Beginner Computer Science Databases Software Engineering Systems & Security Technology

SQL is the language of all databases, this course offers an easy way to master the SQL fundamentals

Starts : 2017-01-10
No votes
edX Free English Computer Science EdX Electronics Engineering HKUSTx

Have you ever wondered how information is transmitted using your mobile phone or a WiFi hotspot? This introductory course seeks to enable you to understand the basic engineering tools used and tradeoffs encountered in the design of these communication systems.  

This course is divided into three parts. In Part 1, we examine the point-to-point link, which communicates information from a single transmitter to a single receiver. Part 2 examines how multiple transmitters can share the same physical channel. Part 3 discusses how information can be transmitted reliably from one station to another over a network that connects multiple stations. Online interactive exercises are included to help build your intuition.

This course was inspired by and built upon the course 6.02 Digital Communication Systems developed at MIT, which Prof Bertram Shi worked on during his sabbatical in 2009.

Starts : 2017-03-21
No votes
edX Free English Computer Science EdX Electronics Engineering HKUSTx

Have you ever wondered how information is transmitted using your mobile phone or a WiFi hotspot? This introductory course seeks to enable you to understand the basic engineering tools used and tradeoffs encountered in the design of these communication systems.  
 
This course is divided into three parts. In Part 1, we examine the point-to-point link, which communicates information from a single transmitter to a single receiver. Part 2 examines how multiple transmitters can share the same physical channel. Part 3 discusses how information can be transmitted reliably from one station to another over a network that connects multiple stations. Online interactive exercises are included to help build your intuition.

This course was inspired by and built upon the course 6.02 Digital Communication Systems developed at MIT, which Prof Bertram Shi worked on during his sabbatical in 2009.

Starts : 2017-05-23
No votes
edX Free English Computer Science EdX Electronics Engineering HKUSTx

Have you ever wondered how information is transmitted using your mobile phone or a WiFi hotspot? Gain an understanding of the basic engineering tools used and tradeoffs encountered in the design of these communication systems.  

This course is divided into three parts. In Part 1, we examine the point-to-point link, which communicates information from a single transmitter to a single receiver. Part 2 examines how multiple transmitters can share the same physical channel. Part 3 discusses how information can be transmitted reliably from one station to another over a network that connects multiple stations. Online interactive exercises are included to help build your intuition.

This course was inspired by and built upon the course 6.02 Digital Communication Systems developed at MIT, which Prof Bertram Shi worked on during his sabbatical in 2009.

Starts : 2016-08-29
No votes
edX Free Closed [?] English Computer Science EdX Microsoft

DevOps is the union of people, process and products to enable the continuous delivery of value to end users. It is not only about the development and operations teams working together, but also continuously improving and adapting business needs with technical solutions to deliver the very best products to customers.

By enrolling in this computer science course, you’ll be able to understand the value of DevOps for the modern, self-managing, and multi-disciplinary team. You will also learn how to support a healthy DevOps practice using diverse tools and solutions designed for agility. Upon completion, you will be prepared to lead the DevOps transformation at your organization with hands-on experience of the foundational elements in DevOps for quickly delivering high-quality software.

Starts : 2015-10-05
No votes
edX Free English Business & Management Computer Science EdX MéxicoX

En este curso trabajarás la definición, el desarrollo y el cierre de un proyecto de Tecnologías de la Información. Tu dedicación y constancia serán la clave para alcanzar el éxito deseado, a través de las metas planteadas. Encontrarás una serie de actividades para desarrollar el curso AP de TI, el tiempo propuesto para éste será de 40 horas totales. Cabe mencionar que deberás dedicar 10 horas de estudio mínimo a la semana, por lo que tú serás responsable de administrar el tiempo que le dedicarás al MOOC de Administración de Proyectos de Tecnologías de la Información. Te recomendamos planificar tu tiempo para poder realizar cada una de las actividades que se te solicitan como complemento a los contenidos temáticos para evitar retrasos.

Es importante que pongas mucha atención en los recursos que se te presentan dentro del contenido, ya que te servirán para orientarte en la definición, desarrollo y cierre de tu proyecto informático. A continuación te mencionaremos cómo estará estructurado el curso, lo cual te facilitará su comprensión.

El curso comprende tres grandes bloques y a cada uno corresponde una meta, de las que se desarrolla el contenido que debes estudiar, los cuales muestran y describen las etapas de administración de un proyecto de Tecnologías de Información (TI). Lo anterior se apoya en distintas actividades y ejercicios, además de los recursos complementarios proporcionados. Con la finalidad de definir un proyecto de TI, se mostrará el análisis de técnicas y metodologías para el desarrollo y el cierre del mismo, entre otros aspectos que identificarás a lo largo del contenido.

Como parte de tu autoaprendizaje, se recomienda que realices las lecturas sugeridas dentro de los bloques y las investigaciones a través de búsquedas en Internet y bibliografías especializadas en la materia de Administración de Proyectos para complementar tu formación y conocimiento.

Starts : 2008-09-01
No votes
MIT OpenCourseWare (OCW) Free Closed [?] Computer Sciences Advanced Algorithms Algorithms Computer Science Electrical Engineering and Computer Science Graduate MIT

This is a graduate course on the design and analysis of algorithms, covering several advanced topics not studied in typical introductory courses on algorithms. It is especially designed for doctoral students interested in theoretical computer science.

Starts : 2016-09-21
No votes
edX Free Closed [?] English Computer Science Data Analysis & Statistics EdX UC BerkeleyX

Gain a deeper understanding of Spark by learning about its APIs, architecture, and common use cases.  This statistics and data analysis course will cover material relevant to both data engineers and data scientists.  You’ll learn how Spark efficiently transfers data across the network via its shuffle, details of memory management, optimizations to reduce compute costs, and more.  Learners will see several use cases for Spark and will work to solve a variety of real-world problems using public datasets.  After taking this course, you should have a thorough understanding of how Spark works and how you can best utilize its APIs to write efficient, scalable code.  You’ll also learn about a wide variety of Spark’s APIs, including the APIs in Spark Streaming. 

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

In this computer science course, you will learn how to design, develop and test device-friendly websites using CSS, one of the core technologies used for building web pages. You’ll also learn how to use Flexbox, SVG images, linting and other web developer tools to enhance your web pages.

This course is intended for:

  • Anyone who wants to learn Advanced CSS, any junior-level developers, students, or anyone who already has some HTML, CSS, and JavaScript training or knowledge.
  • People who want to make a living (or side-income) from web page design/development.

18 votes
Udemy $49 Closed [?] Computer Sciences Computer Science Programming Programming & Software Engineering Programming Languages Software Engineering Technology

Improve your Perl skils, learn how to create modules and classes. Both using Moose and using the bare bones Perl.

Starts : 2017-02-20
No votes
edX Free English Computer Science EdX MITx

This computer science course is the second of a two-course sequence on how to write good software using modern software engineering techniques.

This course will dig deeper into what makes for "good" code -- safe from bugs, easy to understand, and ready for change. We will explore two paradigms for modern programming: (1) grammars, parsing, and recursive datatypes; and (2) concurrent programming with threads.

This is a challenging and rigorous course that will help you take the next step on your way to becoming a skilled software engineer.

Photo by raincrystal on Flickr. (CC-BY-SA) 2.0

Starts : 2017-07-11
367 votes
edX Free Computer Sciences English Computer Science EdX UC BerkeleyX

Part 2 of the UC Berkeley Agile Development Using Ruby on Rails XSeries Program will teach you to use JavaScript to enhance applications and create more sophisticated apps by adding relationships between models within the Ruby on Rails framework. You will also learn about what happens after the apps are deployed to real users, including how to monitor performance, identify and fix common performance problems, and avoid compromising customer data. Finally, learners will see how to apply Agile techniques to enhance and refactor legacy code and practice app deployment to real users to monitor performance, identify and fix common performance problems, and avoid compromising customer data. 

Other topics covered in this software engineering course include:

  • How to form, organize and manage small programming teams
  • Introduction to design patterns: what they are and how to recognize opportunities to apply them
  • Using Rails for more advanced features like third-party authentication and elegantly expressing design patterns that arise frequently in SaaS

There will be four homework assignments: two programming assignments, an open source assignment and one assignment about operations/deployment. There will also be several short quizzes. The videos and homework assignments used in this offering of the course were revised in October 2016.

Starts : 2017-05-16
No votes
edX Free Computer Sciences English Computer Science EdX UC BerkeleyX

This intermediate computer programming course uncovers how to code long-lasting software using highly-productive Agile techniques to develop Software as a Service (SaaS) using Ruby on Rails. You will understand the new challenges and opportunities of SaaS versus shrink-wrapped software and learn to apply fundamental Rails programming techniques to the design, development, testing, and public cloud deployment of an Software as a Service (SaaS) application

Using best-of-breed tools that support modern development techniques including Behavior-Driven design, user stories, Test-Driven Development, velocity, and pair programming, learners will discover how modern programming language features in Ruby on Rails can improve productivity and code maintainability. 

Weekly coding projects and quizzes will be part of the learning experience in this SaaS course. Those who successfully complete the assignments and earn a passing grade can get a verified certificate from BerkeleyX. The videos and homework assignments have been updated to use Ruby 2, Rails 4 and RSpec 3. The new class also includes embedded live chat with Teaching Assistants and other students and remote pair programming with other students.

Starts : 2016-09-01
No votes
edX Free English Computer Science EdX ETHx

Agile methodology has taken the software development industry by storm. Everyone wants to be agile, but what does it really mean and how do you achieve agile development?

This computer science course cuts beyond the agile methodology hype and teaches you the fundamental agile concepts that span a wide range of methodologies. It analyzes the key agile ideas, their benefits, their limitations, and how best to take advantage of them to enhance your software skills and show employers that you have mastered an essential component of today's IT industry.

The course is divided into six parts:

  • The Agile manifesto and the context of agile methods
  • Agile principles: what key methodological ideas underlie the agile movement?
  • Agile roles: how does agile redefine traditional software jobs and tasks, in particular the manager's role?
  • Agile practices: what are the concrete techniques that agile teams use to apply these methods?
  • Agile artifacts: what practical tools are essential to the work of agile developers?
  • Agile assessment: among agile ideas, which ones are essentially hyped and useless, which ones are actually harmful, and which ones will truly help you effectively produce high-quality software?

Unlike many presentations of agile methods, this course takes a strictly objective view of agile methods, enabling you to retain the best agile principles and practices. By analyzing agile methods in depth and showing you how to benefit from them, it will make you a better developer, equipped to deal with the challenges of ambitious software projects.

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 : 2015-04-14
No votes
Iversity Free Closed [?] Computer Sciences German Computer Science

Kursbeschreibung

Der Kurs führt in das zentrale Gebiet der Informatik ein, auf dem alle anderen Teilgebiete aufbauen: Wie entwickele ich Software? Anhand der Programmiersprache Java werden Algorithmen zum Suchen und Sortieren vorgestellt und die dazu benötigten Datenstrukturen wie Keller, Schlange, Liste, Baum und Graph eingeführt.

Was lerne ich in diesem Kurs?

Die Teilnehmer des Kurses werden in die Lage versetzt, eine Problemstellung auf maschinelle Lösbarkeit hin zu analysieren, dafür einen Algorithmus zu entwerfen, die zugehörigen Datenstrukturen zu wählen, daraus ein Java-Programm zu entwickeln und dieses zur Lösung des Problems einzusetzen.

Welche Vorkenntnisse benötige ich?

Mathematikkenntnisse auf Oberstufenniveau.

Kursplan

Kapitel      Thema
Kapitel 1        Einführung
Kapitel 2        Systemumgebung
Kapitel 3        Java
Kapitel 4        Datentypen
Kapitel 5        Felder
Kapitel 6        Methoden
Kapitel 7        Rekursion
Kapitel 8        Komplexität
Kapitel 9        Sortieren
Kapitel 10        Objektorientierung
Kapitel 11        Abstrakte Datentypen
Kapitel 12        Suchbäume
Kapitel 13        Hashing
Kapitel 14        Graphen

Starts : 2014-08-25
No votes
Coursera Free Closed [?] Computer Sciences English Advanced Algorithms Algorithms Computer Science Software Engineering Theory

Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is beyond that of any particular programming language. This class is designed to train students in the mathematical concepts and process of "Algorithmic Thinking", allowing them to build simpler, more efficient solutions to computational problems.

Starts : 2016-01-16
No votes
Coursera Free Closed [?] English Computer Science Computer Science Software Engineering Theory

Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is beyond that of any particular programming language. This two-part class is designed to train students in the mathematical concepts and process of "Algorithmic Thinking", allowing them to build simpler, more efficient solutions to computational problems.