CS50

CS50系列课程是哈佛大学的旗舰计算机科学入门课程,面向各类背景的学习者,无论是否有编程经验。由David J. Malan教授领衔,课程旨在通过实践和互动的方式培养学生的算法思维,并帮助他们掌握计算机科学的核心概念,如数据结构、算法、安全性和软件工程。课程涵盖多种编程语言和技术,涵盖C、Python、SQL、JavaScript以及人工智能等领域,为学习者提供广泛而扎实的编程基础,激发他们在技术领域的兴趣与潜力。


关于CS50x课程

这是哈佛大学的CS50x课程,它是针对计算机科学知识和编程艺术的入门课程,适合主修或非主修的学生,无论是否有编程经验。该课程由David J. Malan教授讲授,旨在教学生如何以算法思维解决问题并提高效率。课程涵盖的主题包括抽象、算法、数据结构、封装、资源管理、安全、软件工程和网页开发。使用的编程语言包括C语言、Python、SQL以及JavaScript,同时也会涉及CSS和HTML。课程中的编程作业来源于现实世界的领域,如生物学、密码学、金融、法医科学和游戏开发。CS50x的校园版本CS50是哈佛大学最大的课程。

完成一系列编程作业(即问题集)并完成最终项目且成绩合格的学生有资格获得证书。该课程是自定进度的,你可以根据自己的时间安排学习CS50x。

HarvardX要求注册其edX课程的学员遵守edX的诚信守则。如果违反edX的诚信守则,HarvardX将采取适当的纠正措施,这可能包括从课程中开除,撤销任何已获得的证书,或根据情况采取其他补救措施。对于此类违规行为,HarvardX将不予退还费用。作为其他项目一部分注册HarvardX课程的学员,也需遵守相应项目的学术政策。

HarvardX致力于学习科学的研究。通过注册为HX课程的在线学习者,你也将参与有关学习的研究。请阅读我们的研究声明了解更多信息。

哈佛大学和HarvardX致力于保持一个安全、健康的教育和工作环境,确保社区中的任何成员不会因参与、享受课程福利或在项目中受到歧视或骚扰。所有HarvardX社区成员都必须遵守哈佛大学关于反歧视的政策,包括性骚扰政策,以及edX服务条款。如果你有任何问题或疑虑,请联系harvardx@harvard.edu,或通过edX联系表单报告你的体验。


一目了然

  • 机构:HarvardX
  • 学科:计算机科学
  • 级别:入门
  • 先决条件:
  • 相关项目:
    • 网页编程计算机科学专业证书
    • 人工智能计算机科学专业证书
    • Python编程计算机科学专业证书
    • 数据科学计算机科学专业证书
    • 网络安全计算机科学专业证书
    • 使用SQL的数据库计算机科学专业证书
    • CS50的AP®计算机科学基础X系列课程
  • 语言:英语
  • 视频字幕:阿拉伯语、德语、英语、西班牙语、法语、印地语、印尼语、葡萄牙语、斯瓦希里语、泰卢固语、土耳其语、中文
  • 相关技能:Python(编程语言)、C(编程语言)、密码学、层叠样式表(CSS)、超文本标记语言(HTML)、算法、数据结构、法医科学、金融、安全软件、JavaScript(编程语言)、资源管理、计算机科学、SQL(编程语言)。
  • 英才资源:F.专题研修 >CS50

学习内容

  • 计算机科学和编程的广泛而扎实的理解
  • 如何以算法思维进行思考并高效解决编程问题
  • 抽象、算法、数据结构、封装、资源管理、安全、软件工程和网页开发等概念
  • 熟悉多种编程语言,包括C语言、Python、SQL和JavaScript,以及CSS和HTML
  • 如何与来自各个经验水平的志同道合的学习者进行互动
  • 如何开发并向同伴展示一个最终的编程项目

课程系列

  • CS50 Programs
    • Computer Science for Web Programming
    • Computer Science for Artificial Intelligence
    • CS50’s AP® Computer Science Principles
    • Computer Science for Python Programming
  • CS50 Courses 
    • CS50’s Introduction to Computer Science
    • CS50’s Introduction to Programming with Python
    • CS50’s Web Programming with Python and JavaScript
    • CS50’s Introduction to Artificial Intelligence with Python
    • CS50’s Computer Science for Lawyers
    • CS50’s Computer Science for Business Professionals
    • CS50’s Introduction to Programming with R
    • CS50’s Understanding Technology
    • CS50’s Introduction to Programming with Scratch
    • CS50’s Mobile App Development with React Native
    • CS50’s Introduction to Databases with SQL
    • CS50’s Introduction to Cybersecurity

相关链接:

哈佛CS50官网:https://cs50.harvard.edu/x/
EDX课程系列:https://www.edx.org/cs50
参加现场课:https://www.eventbrite.com/e/live-cs50-lectures-tickets-892578425097