HZNUOJ

程序设计基础(实践)
学分:3+2
Programming Fundamentals
《程序设计基础》是高等学校计算机科学与技术、软件工程等信息类专业一门重要的专业必修课程。
程序设计基础教学大纲  程序设计基础实践教学大纲

进入我的课程:10分钟观看本课程说课视频

2020-2021-1学年  2019-2020-1学年  2018-2019-1学年  2017-2018-1学年  2016-2017-1学年  2015-2016-1学年
课程简介

         《程序设计基础(实践)》是信息类专业学生进入大学后的第一门专业课程,旨在培养学生掌握一门编程语言基本语法,训练程序设计思维,提高程序设计能力,并能够解决日常生活中简单的实际问题,以及培养学生勤奋刻苦、团队协作、创新创业的品质。课程内容包括C语言语法、编程思维模型、代码调试等程序设计相关的基础知识。

课程任务和要求

         (1)本课程是一门实践性非常强的课程,学习期间要求在线完成200道以上程序设计题,编写4800行以上有效代码;

         (2)本次课程之前先看完自学文档、师兄版教学视频(见课程资料);

         (3)提倡多次提交,10次错误后再观看解题教学视频。

课程目标

(1) 知识方面

         目标1:理解计算机抽象模型,掌握基础语法,理解关键知识点的基本原理和使用方法。

         目标2:掌握数据模型、逻辑模型,理解数据对象的存储实现、表达方式和动态过程。

         目标3:掌握开发和调试工具的使用方法。

(2) 能力方面

         目标5:具备对实际生活中具体问题的分析能力,采用流程图描述解决思路的能力。

         目标6:具备将解决思路转换成程序代码,并进行代码调试、测试、排错的能力。

         目标7:形成初步的计算思维,能够举一反三,具备独立学习其他程序设计语言的能力。

(3) 素质方面

         目标8:培养学生独立思考、沟通交流、相互合作。

         目标9:培养学生勤奋刻苦、勇于创新的品质,以及爱国爱校的情怀。

详细信息

开课对象

计算机、软工、物联网

人数

见具体班级

课程类别

专业必修课

课程性质

必修

课程类型

理论课(含实践)

教学周起止

2——17

总学时

(周学时)

80

理论讲授

48

授课时间

授课地点

勤园

实验(践)

32

实验项目数

每章安排实验(均为综合性、设计性实验)

授课教师

单振宇

联系方式

电话:13666644516

e-mail:shanzhenyu@zju.edu.cn

周三下午答疑 地点:勤园13号楼623/404

授课教师

虞歌

联系方式

电话:13606704688

e-mail:yuge@hznu.edu.cn

周二晚上答疑 地点:勤园11号楼609

授课教师

胡斌

联系方式

电话:13857178115

e-mail:bin@hznu.edu.cn

周三下午答疑 地点:勤园11号楼402

授课教师

周炯

联系方式

电话:13958112405

e-mail:181199085@qq.com

周三下午答疑 地点:勤园13号楼627

授课教师

孙军梅

联系方式

电话:18958190051

e-mail:184036895@qq.com

周三下午答疑 地点:勤园12号楼415

授课教师

陶利民

联系方式

电话:13750836501

e-mail:tlm5460@163.com

周三下午答疑 地点:勤园11号楼503

课程考核

(1)成绩构成和比例

         期末理论考试30%,平时70%。平时成绩由实践成绩(40%)、上机考试四次成绩(20%)和考勤题目(10%)组成。

(2)期末成绩

         机考客观题,包括判断题、选择题、概念填空题、程序填空题和程序改错题。

(3)实践成绩(刷题成绩)

         学生平时作业实践正确完成的题目数,考虑重复率影响。

(4)上机考试成绩

         4次上机月考的平均分,1月1次上机评测。

(5)平时表现

         系统自动打分,量化4大指标:题量、题目难度、独立性(代码重复情况)、活跃性(刷题时间分布)。

帮助信息

(1)系统提示信息的含义以及编译器版本见F.A.Q.

(2)加入答疑QQ群(HZNUOJ答疑群,364373047),寻找助教提问。

(3)系统账号问题在答疑群中联系助教魏炜。

课程教材

虞歌, 程序设计基础—以C为例(第二版),清华大学出版社

章节分布及课程资料

观看实践讲课视频之前,请先尝试自己完成,提交错误10次后才能观看(教师账号可直接观看)。

教学周 课时 主要教学内容 书目及篇章 作业布置 自学材料
第一周 3 程序设计概述、Hello world 课本第1章 课后练习、题库第1章 PPT内容讲义前辈讲解前辈讲解
第二周 3 变量类型、输入和输出 课本第2章 课后练习、题库第2章 PPT内容讲义前辈讲解
第三周 3 语句、基本控制结构 课本第3章 课后练习、题库第3章 PPT内容讲义前辈讲解
第四周 3 while-if-break,while-while-if 课外讲义 课后练习、题库第3章pro、第一次月考 内容讲义、、前辈讲解
第五周 3 函数,调试工具 课本第4章和课外讲义 课后练习、题库第4章 PPT内容讲义前辈讲解
第六周 3 指针基本概念 课本第5章 课后练习、题库第5章 PPT内容讲义前辈讲解
第七周 3 数组 课本6.1-6.2 课后练习、题库第6章 PPT内容讲义前辈讲解
第八周 3 字符串 课本6.3 课后练习、题库第6章pro、第二次月考 PPT
第九周 3 数组和指针 课本6.4 课后练习 PPT内容讲义
第十周 3 数组中的查找、排序、删除 课外讲义 课后练习、题库第6章pro+第6章 PPT师兄讲课视频
第十一周 3 结构体、链表 课本7.1-7.2 课后练习、题库第7章 PPT内容讲义前辈讲解
第十二周 3 联合体、位运算 课本7.3-7.4 课后练习、题库第7章pro、第三次月考 PPT
第十三周 3 变量类型应用方法 讨论、课本第1-7章 课后练习、题库错题和补题
第十四周 3 文件属性、输入查找、输出 课本第8章 课后练习 PPT实践讲课视频 前辈讲解
第十五周 3 多文件程序 课本第9章 dodo题库 PPT
第十六周 3 程序语言学习方法 课外讲义 题库未完成的pro题目、第四次月考 实践讲课视频
第十七周 3 期末考试 dodo题库 师兄讲课视频

实验项目名称 项目性质 计划时数 项目要求 地点 周次
Helloword 设计 2 必做 按课表通知 1
输入输出的应用 设计 4 必做 按课表通知 2-3
顺序结构的应用 设计 2 必做 按课表通知 4
简单计算器 综合 2 必做 按课表通知 5
复杂结构 综合 4 必做 按课表通知 6-7
函数的应用 综合 2 必做 按课表通知 8
数组的应用 设计 4 必做 按课表通知 9-10
扫雷(附件) 综合 4 必做 寝室 9-10
字符串应用 设计 4 必做 按课表通知 11-12
结构体、单链表 综合 4 必做 按课表通知 13-14
多文件程序 设计 2 必做 按课表通知 15
空间时间复杂度 分析 2 必做 按课表通知 16
贪吃蛇(界面) 综合 4 选做 寝室 15-16
Statics
题集