计算概论PartA
  1. 平台精选
  2. 0
  3. 4453
  • 收藏
  • 分享
自助课程学期
自助课程学期
开课:2017.09.06
学时:0学时/周,共0周
立即报名 4463 已报名
课程概述
你有没有好奇过:计算机为什么能够进行计算?计算机程序是怎样运行的?你是否想知道:计算机未来可能的发展趋势有哪些?程序是如何编写出来的?如何学习程序设计语言?程序设计语言的基本成分有哪些?《计算导论》这门课将帮助你解决这些疑惑。 学完这门课,你将能够解释计算机和程序的基本运行原理以及它们的特性,向你的朋友讲述计算机的历史和发展趋势;同时,你也将充分“热身”,迎接“计算机程序设计语言”的学习!
教师团队
  • 李戈

课程助教
  • jingpinmooc

  • 孙晓巍


第一章   计算机的基本原理

第二章   计算机的历史与未来

第三章   程序运行的基本原理

第四章   感性认识计算机程序

第五章   从现实问题到计算机程序

第六章   C++语言的基本成分–数据成分

第七章   C++语言的基本成分–运算成分

第八章   C++语言的基本成分–控制成分

第九章   C++程序中的数组

第十章   字符数组与字符串

第十一章   C++程序中的函数

第十二章   嵌套、递推、递归

第十三章   可爱的指针(1)

第十四章   可爱的指针(2)

第十五章   结构体与链表

第十六章   程序设计基础总结


本课程的内容针对“信息科学技术”专业的一年级本科生而设,我们不要求也不假设选课学生有任何信息科学技术相关专业的知识背景,也不要求有任何的程序设计知识背景。对于具有一定专业知识背景或具有一定程序设计基础的同学,可以选择跳过相应章节,选择有兴趣的章节学习。


本课程的教学目标有二:其一,帮助学习者建立起“学习计算机科学技术知识所需的基本知识背景”;其二,帮助学习者“掌握计算机程序设计的基础知识”,培养学习者“独立设计计算机程序解决问题”的基本技能。



基本资料:

主要参考本课程所提供的讲义资料,以及来自 http://ica.openjudge.cn/  的相关练习题。

参考教材:

[1] C++程序设计,谭浩强,清华大学出版社,2006年

[2] 《程序设计基础》(第二版),吴文虎,清华大学出版社,2006年7月 参考教材

[3] Computer Systems -A Programmer's Perspective, Randal E.Bryant, David O'Hallaron, Prentice Hall, 2002

[4] C++ Programming Today (2 edition), Barbara Johnston, Prentice Hall, 2007


拓展阅读

其他

主讲教师

李戈
  1. 4463
  2. 0

李戈,北京大学博雅特聘教授,北京大学计算机学院长聘教授,北京大学人工智能研究院双聘教授,教育部长江学者,中国计算机学会(CCF)软件工程专委会副主任。国际上 “基于深度学习的程序理解与生成”的先驱性研究者,多项成果被国际学者认为是“首创性成果”并被广泛引用,所在研究团队在“基于大模型的软件开发技术”领域是国际上具有重要影响力的研究力量。科研转化成果aiXcoder为航天领域的重大工程、金融与IT领域的多家大型企业及百万开发者服务。