Course Details
第一章 计算机的基本原理
第二章 计算机的历史与未来
第三章 程序运行的基本原理
第四章 感性认识计算机程序
第五章 从现实问题到计算机程序
第六章 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
拓展阅读
其他
李戈,北京大学博雅特聘教授,北京大学计算机学院长聘教授,北京大学人工智能研究院双聘教授,教育部长江学者,中国计算机学会(CCF)软件工程专委会副主任。国际上 “基于深度学习的程序理解与生成”的先驱性研究者,多项成果被国际学者认为是“首创性成果”并被广泛引用,所在研究团队在“基于大模型的软件开发技术”领域是国际上具有重要影响力的研究力量。科研转化成果aiXcoder为航天领域的重大工程、金融与IT领域的多家大型企业及百万开发者服务。