Courses tagged with "Computer Science" (671)

Sort by: Name, Rating, Price
Start time: Any, Upcoming, Recent started, New, Always Open
Price: Any, Free, Paid
Starts : 2013-10-14
33 votes
Coursera Free Closed [?] Computer Sciences English Computer Science Software Engineering

This course is for experienced C programmers who want to program in C++. The examples and exercises require a basic understanding of algorithms and object-oriented software.

Starts : 2015-03-01
No votes
edX Free English Computer Science EdX PekingX

点击上方绿色按钮报名。

关于课程:
本课程面向已经掌握C语言的学员。通过本课程的学习,学员将掌握C++语言中 类、对象、运算符重载、继承、多态等面向对象的机制,以及模版、STL等泛型程序设计的机制,领悟面向对象程序设计方法和泛型程序设计方法的优势,具备编 写较大规模的、可重用性和可扩充性俱佳的面相对象的程序之能力。
 
教学大纲:
第1周 走进C++
第2周 类和对象
第3周 运算符重载
第4周 继承与派生
第5周 多态与虚函数
第6周 文件操作和模板
第7周 标准模板库STL (1)
第8周 标准模板库STL (2)
Additional Material: C++11
 
课程配套教材:
《新标准C++程序设计教程》,郭炜,清华大学出版社Ÿ,2012
 
课程形式:
本课程由视频课程、在线练习、编程练习以及在线编程考试等部分组成。

这门课是从头开始学C++吗?

不是。本课程假定你已经学过C语言,只讲授C++中面向对象和泛型的部分。

C语言不够用吗?为什么还要学C++?

因为C++比C语言更加适合用来编写需要多人协作的大型程序。

学习面向对象编程,我为什么不去学Java,要学C++呢?

C++程序运行效率比Java高,因此需要讲究速度的大型程序,比如3D游戏,C++比Java更适合。另外,C++可以编写任何程序,比如设备驱动程序,而Java很难用于编写贴近硬件底层的程序。此外,学习C++,相比于学习Java,对计算机的工作原理会理解得更加深刻一些。另外,许多IT大公司面试时,常会问关于C++的问题。

我是学生,似乎没什么机会些大程序,那如何能体会C++的优势呢?

本课程由一个足够大的作业《魔兽世界》,可以让你领略C++的明显好处。

Starts : 2015-07-01
No votes
Coursera Free Closed [?] Computer Sciences Computer Science Theory

讲授C++语言中和面向对象有关的概念和语法,如类和对象、运算符重载、继承和多态、类模板和算法模板、标准模板库等。目标是使得学生能够用C++语言,以面向对象的方法编写可维护性、可扩充性好的,较大规模的程序,初步领会面向对象程序设计方法的优势所在。

Starts : 2016-11-07
No votes
edX Free English Computer Science Economics & Finance EdX Engineering GalileoX Math

Podemos afirmar sin temor a equivocarnos que un buen curso de Cálculo amplía la visión del estudiante en su campo y en su área de estudio, que no pertenece necesariamente al área de física o matemática, por ejemplo en fisiología para estudiantes de medicina.

El Cálculo Diferencial es el lenguaje en el que algunas leyes de la naturaleza se expresan, por ejemplo: nos permite describir el movimiento y el cálculo de trayectorias en dinámica, nos ayuda a resolver problemas de áreas y volúmenes, a resolver problemas extremales en campos como economía y matemática financiera.

En este curso se presentan los conceptos y demostraciones con extrema precisión y cuidado; se hace énfasis en los fundamentos del Cálculo para que lo que se enseña quede fundamentado y claramente explicado.

Se estudia el cálculo diferencial de funciones de variable real, por lo tanto, se parte de una estructura algebraica de los números reales, Se utilizan conceptos puramente métricos, se introduce el concepto de distancia para explicar que nos vamos acercando a algo, es decir, se define la estructura del espacio métrico que da paso al primer tema sucesiones de números reales continúa con sucesiones convergentes, límite funcional, continuidad y la derivada de una función hasta llegar a problemas de aplicación.

Este curso está en modalidad “self-paced”, es decir, “a tu propio ritmo de aprendizaje”. ¿Qué significa esto? Que puedes empezar el curso cuando quieras y seguirlo a tu ritmo ya que no hay fecha prevista de cierre o apertura de lecciones, no sigue un calendario establecido; los trabajos y exámenes no tienen fecha de inicio o entrega, puedes enviarlos en cualquier momento antes de la fecha de finalización del curso.

Esperamos que este curso de Cálculo Diferencial logre cambiar la percepción de los estudiantes en cuanto a su aplicación e importancia.

Starts : 2016-06-28
No votes
edX Free English Computer Science EdX Electronics Engineering MITx Science

Want to learn about circuits and electronics, but unsure where to begin? Wondering how to make computers run faster or your mobile phone battery last longer? This free circuit course taught by edX CEO and MIT Professor Anant Agarwal and colleagues is for you.

This is the first of three online Circuits & Electronics courses offered by Professor Anant Agarwal and colleagues at MIT, and is taken by all MIT Electrical Engineering and Computer Science (EECS) majors.

Topics covered include: resistive elements and networks; circuit analysis methods including KVL, KCL and the node method; independent and dependent sources; linearity, superposition, Thevenin & Norton methods; digital abstraction, combinational gates; and MOSFET switches and small signal analysis. Design and lab exercises are also significant components of the course.

Weekly coursework includes interactive video sequences, readings from the textbook, homework, online laboratories, and optional tutorials. The course will also have a final exam. 

This is a self-paced course, so there are no weekly deadlines. However, all assignments are due by June 15, 2017, when the course will close.

 

Student Testimonials

“Brilliant course! It's definitely the best introduction to electronics in Universe! Interesting material, clean explanations, well prepared quizzes, challenging homeworks and fun labs.” - Ilya

“6.002x will be a classic in the field of online learning. It combines Prof. Agarwal's enthusiasm for electronics and education. The online circuit design program works very well. The material is difficult. I took the knowledge from the class and built an electronic cat feeder.” - Stan.

Starts : 2015-08-24
No votes
Coursera Free Closed [?] Computer Sciences English Computer Science Computer Science Information Software Engineering Systems & Security Tech & Design

Learn how to use the cloud and write programs for data analytics.

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

Starts : 2015-02-02
No votes
Coursera Free Closed [?] Computer Sciences English Computer Science Computer Science Engineering Information Software Engineering Tech & Design

Learn core distributed computing concepts that underlie today’s and tomorrow’s cloud computing systems.

Starts : 2015-03-16
No votes
Coursera Free Closed [?] Computer Sciences English Computer Science Computer Science Engineering Information Software Engineering Tech & Design

Learn core distributed computing concepts that underlie today’s and tomorrow’s cloud computing systems.

Starts : 2017-05-31
No votes
edX Free English Computer Science EdX UMUC USMx

Organizations are increasingly moving their critical information and assets to the cloud. Understand the technology, best practices, and economics of cloud computing, and the rewards and risks of this rush to the cloud.

In this course, part of the Cloud Computing MicroMasters program, you will learn the essentials of cloud computing, including Infrastructure As A Service (IaaS), Platform As A Service (PaaS), Software As A Service (SaaS), and other "X as a service" platforms.

You will explore how the cloud can support businesses by increasing productivity and effectiveness.

Starts : 2017-10-04
No votes
edX Free English Computer Science EdX UMUC USMx

As Cloud Computing shapes businesses of all sizes, it is vital to understand the technologies behind cloud infrastructure, both public and private.

In this course, part of the Cloud Computing MicroMasters program, you will learn to evaluate and compare cloud systems, technologies and providers. In doing so, you will build an understanding of the concepts of elasticity and availability through cloud orchestration.

Some industry leading cloud platforms will be covered in this class, including: Amazon Web Services, VMware vSphere, Microsoft Azure, Google Cloud, and OpenStack. You will use the built-in tools and management consoles within those platforms to configure and manage the infrastructure.

Starts : 2017-08-02
No votes
edX Free English Computer Science EdX UMUC USMx

The exciting field of Cloud Computing is rapidly changing how businesses operate today. As with any large-scale shift, new skills and processes must be learned and implemented to overcome management challenges. Existing business processes, workflows, and policies must be adapted to account for this new technology.

This course, part of the Cloud Computing MicroMasters program, focuses on commonly encountered management issues with the adoption and implementation of cloud computing. Examples include: legal and compliance issues, industry standards and best practices, risk and security issues, and other business process compliance issues.

You will examine these issues in depth, then review industry best practices and other case studies to develop the techniques that address and mitigate them. Business processes such as procurement, vendor management, and end-user management are also covered.

Starts : 2017-12-06
No votes
edX Free English Computer Science EdX UMUC USMx

How do you protect the critical data that is increasingly being stored in the cloud? Learn how to build a security strategy that keeps data safe and mitigates risk.

In this course, part of the Cloud Computing MicroMasters program, you will be introduced to industry best practices for cloud security and learn how to architect and configure security-related features in a cloud platform. Case studies and government standard documents will be reviewed to help ensure appropriate levels of security are implemented.

You’ll develop the necessary skills to identify possible security issues in the cloud environment. You will also gain experience with tools and techniques that monitor the environment and help prevent security breaches such as monitoring logs and implementing appropriate security policies.

Starts : 2015-11-02
No votes
Coursera Free Closed [?] Computer Sciences English Computer Science Systems & Security

The network is what makes the cloud. The cloud’s key capabilities—the ability to share infrastructure, the ability to move and scale applications across servers, massive parallelism, virtualization, and worldwide connectivity—are all rooted in the network. Learn how it all works!

Starts : 2015-04-27
No votes
Coursera Free Closed [?] Computer Sciences English Computer Science Information Software Engineering Statistics and Data Analysis Tech & Design

Learn how to take scattered data and organize it into groups for use in many applications, such as market analysis and biomedical data analysis, or as a pre-processing step for many data mining tasks.

Starts : 2015-03-09
No votes
Coursera Free Closed [?] Computer Sciences English Computer Science Computer Science Software Engineering Theory

Have you ever wished you knew how to program, but had no idea where to start from? This course will teach you how to program in Scratch, an easy to use visual programming language. More importantly, it will introduce you to the fundamental principles of computing and it will help you think like a software engineer.

Starts : 2015-02-02
304 votes
Coursera Free Popular Computer Sciences English Artificial Intelligence Computer Science Computer Science Mathematics Statistics and Data Analysis Theory

Learn the concepts and methods of linear algebra, and how to use them to think about computational problems arising in computer science. Coursework includes building on the concepts to write small programs and run them on real data.

Starts : 2017-03-02
No votes
edX Free English Computer Science EdX Math TsinghuaX

Our lives are full of combinations. Combinatorial mathematics is just the science to deal with combinations of discrete items. As an ancient field, the history of combinatorial mathematics can be traced back over 4000 years to the age of the Great Yu in ancient China. Today, combinatorial mathematics is regarded as the basis of computer science since the algorithms in programming heavily rely on the analysis of the discrete elements.

Instead of relying on the traditional mathematical "theorem - proof" format, this course demonstrates various principles in an intuitive manner with ancient stories, the scenes of movies and even a magic show. What you’ll learn:

  • The counting principles based on the basic operations “+”, “-”, “*”, “/”; 
  • Generating functions
  • Recurrent number serials such as Fibonacci number, Catalan number, and more
  • Pigeon hole principles
  • Inclusion and exclusion principles
  • Polya counting based on group theory

This course is based on a highly regarded on-campus Tsinghua class called Combinatorics, and is ideal for students who are interested in mathematics or computer science. Enroll today and learn the mathematical theory needed to solve the real-world problems!

 

我们生活的方方面面都充满着组合,而组合数学正是研究离散事物的学科。作为一个具有悠久历史的学科,组合数学的发展可以追溯到4000年前的大禹时代。而如今组合数学随着计算机学科的发展开启了新的篇章,由于程序算法的分析和实现正是基于对离散对象的分析,因此组合数学已经发展成为计算机学科的基础理论。

而本课程一改以往数学教学的“定理-证明”模式,引领大家由浅入深地逐步探索知识的源泉,这里有古代故事,有电影片段,甚至用魔术来演绎数学概念。而这些形式就是为了引领大家去感受数学的美。具体的教学内容包括:

  • 基于四则运算的计数法则;
  • 母函数;
  • 递推序列,如斐波那契数,卡特兰数等;
  • 鸽巢原理;
  • 容斥原理;
  • 基于群论的波利亚定理。

本课程的内容和大纲主要基于清华大学精品课《组合数学》,通过本课程的学习,学习者可以深入了解计数的抽象理论和具体方法,从而深入理解组合数学对计算机理论发展的推动作用。。

 


FAQ

I don’t speak Chinese, can I learn the course?

All the materials are in English. Though the original video was recorded in Chinese, the course team record the corresponding dubbing in English. All the audio and subtitles are processed to fit the English dubbing as much as possible, so that you can enjoy this wonderful course in English.

What are the textbook and the reference books for this course?

There is no textbook requirement for this course. The handouts distributed every week are critical. The following books are references

  • Richard A. Brualdi; Introductory Combinatorics (5th edition), Pearson, 2009
  • J.H.van Lint and R.M. Wilson; A course in Combinatorics, Cambridge University Press, 2001
  • 卢开澄,《组合数学》第四版,清华大学出版社

What is the grading breakdown?

  • 70% quizzes and exercises
  • 30% final exam

How can I get the certificate?

If your final score is no less than 60.

Do I need to know how to program to learn this class?

Not necessary. This course is a math course which is based on fundamental theory. But to help the students to have the intuitive feel of the effects of the theory, we also provide a code lib that you can compare different implementations by running different programs.    

Starts : 2015-12-07
No votes
Coursera Free Closed [?] English Biology & Life Sciences Computer Science Health & Society Statistics and Data Analysis Theory

Introduces to the commands that you need to manage and analyze directories, files, and large sets of genomic data. This is the fourth course in the Genomic Big Data Science Specialization from Johns Hopkins University.

Starts : 2016-03-09
No votes
Coursera Free Closed [?] English Biology & Life Sciences Computer Science Computer Science Mathematics Software Engineering Theory

After sequencing genomes, we would like to compare them. We will see that dynamic programming is a powerful algorithmic tool when we compare two genes (i.e., short sequences of DNA) or two proteins. When we "zoom out" to compare entire genomes, we will employ combinatorial algorithms.