课程详情
课程评价
spContent=本课程面向无编程基础,并致力于编程的学生,使其掌握程序设计的基本概念、思想和方法,并培养其计算思维能力。通过本课程学习,学生能够掌握程序设计语言的基本语法、结构化程序设计思想和方法,养成良好的编程风格;最终能在这些方法和思想的指导下,不受编程语言限制,随心写出解决实际问题的程序。
—— 课程团队
课程概述

       荷兰著名计算机学家Edsger W. Dijkstra曾说过,“我们所使用的工具深刻地影响着我们的思维方式和思维习惯,进而也将深刻地影响着我们的思维能力”。 计算机技术的普及已经深刻影响了现代人类生活的各个方面。“计算思维”就如同读、写、算能力一样,是所有人必须具备的思维能力。

       本课程目标是使您具有初步的计算思维和程序设计能力,从零基础到能编写小规模程序。课程以实际应用为背景,面向编程实践和求解问题能力的培养,以“案例驱动”不断引入相关知识点,随着案例的不断深入,将程序设计各相关知识点展现在读者面前,形成一条完整的知识链条。在任务驱动式的叙述过程中,由浅及深、循序渐进启发读者逐渐编写规模逐渐增大的程序,并将程序设计思想和方法在不知不觉中融入程序编写过程中,培养“计算思维”能力。

       本课程注重思维训练,强调对思维过程的描述。课程中所配大量例题都使用PAD图描述程序逻辑结构,而非直接使用代码讲解。相比传统的流程图和NS图等,PAD图具有可见性好、结构唯一、易于编制、易于检查和易于修改等优点,更适合讲述程序设计;同时也避免了直接使用代码讲解算法的呆板和枯燥。使用PAD图可以帮助您理解程序设计的思维方式、培养计算思维能力;最终达到举一反三,融会贯通,掌握程序设计的思想和方法。

       C语言作为当代最优秀的程序设计语言之一,它的优点远远超过了它的缺点。经验表明,程序设计人员一旦学会使用C语言之后,就会对它爱不释手;而且很多语言都是在它的基础上发展起来的;所以C语言当之无愧地成为思想交流的首选载体语言。

       本课程以C语言作为载体语言,介绍计算思维方法和程序设计基本思想,但并不拘泥于C语言本身的语法,对C语言本身采取了“有所取、有所不取”的策略。对于那些常用的语言成分,直接与讲述程序设计方法有关的语言成分,穿插在程序设计过程中详细准确的介绍。对于那些与程序设计方法联系不太紧要,但是还常用的部分,放在最后简单介绍。对于那些与讲述程序设计方法关系不太大,也不常用的部分则根本不涉及。这样做的目的是使您在学习程序设计之后,不受编程语言限制,灵活应用这些思想和方法。

       综上,经过本课程的学习后,您会掌握基本的程序设计思想和方法,具有初步的计算思维能力;举一反三,不受语言限制,编写小规模程序。

授课目标

您会掌握基本的程序设计思想和方法,具有初步的计算思维能力;举一反三,不受语言限制,编写小规模程序。

课程大纲
预备知识

证书要求

评分按照客观题、编程题、期末考试和课堂活跃度的情况进行,所占比例分别是20%、40%、30%、10%。

其中课堂活跃度根据用户在“课堂讨论”中回复的数量进行评定,满分者最少回帖10个。

‍评分高于 60 分为合格证书;高于85分为优秀证书。


参考资料

多形态教材:《程序设计基础》(第三版)陈娟、张长海,2019年8月 北京 高等教育出版社

本教材提供了相应内容的电子教案、例题代码、部分作业参考答案,以及重点内容的视频;配合线上课程。

常见问题
  • Q1:如何学好该课程?

  • A1:“程序设计基础”是实践性极强的课程,想要学好就必须上机实践。首先通过视频学习,在开发环境中演练课堂中的例题;然后,练习编写作业中的习题,最后,根据自己的喜好,选取主讲教材和习题练习册中的题目进行练习。如果您还有参加ACM程序设计大赛的打算,还可以去网上各类ACM在线评测系统刷题,得到进一步的提高。有关ACM程序设计大赛的内容,请查看百度百科。

  • Q2:使用什么样的C语言开发环境?

  • A2:Turbo C、VC++、DEV C++、Code::Blocks 都可以。本课程所涉及的都是基本的程序设计思想和方法,对开发环境并没有太多的依赖。本课程主讲教材,采用的是微软VC++6.0开发环境。大家可以很方便地通过百度(www.baidu.com )或谷歌(www.google.com.hk) 搜索到所需开发环境的软件。