HZNUOJ

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

开课对象

计算机系

授课人数

50

课程类别

大类基础课程

课程性质

必修

课程类型

理论课(含实践)

教学周起止

2——17

总学时

(周学时)

80

理论讲授

48

授课时间

授课地点

勤园

实验(践)

32

实验项目数

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

授课教师

单振宇

联系方式

电话:13666644516

e-mail:shanzhenyu@zju.edu.cn

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

授课教师

胡斌

联系方式

电话: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

课程描述及与其他课程关系

《程序设计基础》是高等学校计算机科学与技术、软件工程等专业的一门重要的基础课程。是后续课程的先修课。

使用教材与参考书目

《程序设计基础——以C为例》,虞歌,清华大学出版社,2012.10

课程考核

1. 成绩构成和比例

期末20%,平时80%,平时成绩由刷题成绩(40%)、上机考试成绩(30%)和平时表现(10%)组成

2. 期末成绩

全部为客观题,包括判断题、选择题、概念填空题、程序填空题和程序改错题,总分55分,换算成百分制。

3. 刷题成绩

体现学生平时作业刷题数和实验刷题数。

a.作业刷题数目为hsacm.cn上统计的题目总数,截止2016年1月13日早6点;

b.OJ刷题数目为各大OJ上统计的题目总数,截止2016年1月13日早6点;

c.得分=min(120,作业刷题数目)*0.2+min(80,作业刷题数目-120+OJ刷题数目)*0.2;

4. 上机成绩

为四次上机考试的平均分,每次上机考试的评分标准如下:

a. 第一次:前四题每题20分,后两题每题10分,附加题不算分。

b. 第二次:按班级排名给分,第一名100分,后面递减。

c. 第三次:全部完成100分,少一题减10分。

d. 第四次:每题16.6分,附加题不算分。

注:四种方式混合使用,防止学生作弊。

5. 平时表现

机器自动打分考虑5大指标:

a.学生完成程序所占内存和运行速度;

b.代码抄袭情况(重复情况);

c.刷题时间分布;

d.完成题目的难度;

完成积极性;

教学方法与手段及相关要求

课堂教学与上机实验相结合,课堂教学约占总学时的3/5,上机实验约占总学时的2/5,并尽力创造条件鼓励学生利用业余时间多上机实践。使学生理论知识和实践技能得到共同发展,提高分析问题、解决问题的能力。

在条件具备的前提下,充分利用多媒体手段、利用在线程序自动评判系统来改进教学效果、提高教学效率。

教学网站

在线实验和考试平台: http://acm.hznu.edu.cnhttp://cai.hznu.edu.cn/pe

本学期教学目的与要求

学习本课程旨在使学生掌握C语言的基本语法、基本语句、基本控制结构以及自顶向下的结构化程序设计方法,培养学生良好的程序设计风格和熟练使用C语言解决实际问题的能力,为学生进一步学习其他专业课程和今后从事软件开发工作打下坚实的基础。

《程序设计基础》是一门实践性很强的课程。本课程每章安排了作业和实验,实验进度与教学进度同步,使学生经过一定数量的上机训练,加深对课堂教学内容的理解。

其他需说明事项

学习本课程旨在使学生掌握C语言的基本语法、基本语句、基本控制结构以及自顶向下的结构化程序设计方法,培养学生良好的程序设计风格和熟练使用C语言解决实际问题的能力,为学生进一步学习其他专业课程和今后从事软件开发工作打下坚实的基础。

《程序设计基础》是一门实践性很强的课程。本课程每章安排了作业和实验,实验进度与教学进度同步,使学生经过一定数量的上机训练,加深对课堂教学内容的理解。

章节分布及课程资料

教学周[iv]

课时

主要教学内容

(实验项目与要求)

 教学形式、方法、修读书目及篇章

作业布置与辅导安排

资源下载

第 2 周

5

第1章

程序设计概述

讲授(3)

实验(2)

作业一(题库第1套)

实验一(题库第1套)

自学内容_程序设计概述

习题解答1

PPT-C01

视频地址

第 3 周

国庆

3

第2章

C语言程序设计入门(1)

讲授(3)

自学内容_C语言程序设计入门

习题解答2

PPT-C02

视频地址

第 4 周

国庆

2

第2章

C语言程序设计入门(1)

实验(2)

实验二(1)(题库第2套)

第 5 周

5

第2章

C语言程序设计入门(2)

讲授(3)

实验(2)

作业二(题库第2套)

实验二(2)(题库第2套)

第 6 周

运动会

3

第3章

语句和基本控制结构(1)

讲授(3)

实验三(1)分支(题库第3套)

(课后完成)

完成第一次上机测试

自学内容_分支结构

自学内容_循环结构

习题解答3

PPT-C03

视频地址

第 7 周

5

第3章

语句和基本控制结构(2)

讲授(3)

实验(2)

作业三(题库第3套)

实验三(2)循环(题库第4套)

第 8 周

5

第4章函数(1)

讲授(3)

实验(2)

补充实验:输入输出训练(题库第11套)

自学内容_函数

习题解答4

PPT-C04

视频地址

第 9 周

5

第4章函数(2)

讲授(3)

实验(2)

作业四(题库第4套)

实验四(题库第5套)

第 10 周

5

第5章指针(1)

讲授(3)

实验(2)

期中上机考试(安排实验课时间)

完成第二次上机测试

自学内容_指针

习题解答5

PPT-C05

视频地址

第 11 周

5

第5章指针(2)

讲授(3)

实验(2)

作业五(题库5套)

实验五(题库第6套)

第 12 周

5

第6章数组(1)

讲授(3)

实验(2)

实验六(1)数组(题库第7套)

自学内容_数组

习题解答6

PPT-C06

视频地址

第 13 周

5

第6章数组(2)

讲授(3)

实验(2)

作业六(题库第6套)

实验六(2)字符串(题库第8套)

完成第三次上机测试

第 14 周

5

第7章结构(1)

讲授(3)

实验(2)

实验七(1)(题库第9套)

自学内容_结构

习题解答7

PPT-C07

视频地址

第15 周

5

第7章结构(2)

讲授(3)

实验(2)

作业七(题库第7套)

实验七(2)(题库第9套)

第 16 周

5

第8章文件

讲授(3)

实验(2)

作业八(题库第8套)

实验八(题库第10套)

自学内容_文件

习题解答8

PPT-C08

视频地址

第 17 周

3

第9章编写多文件程序

讲授(3)

实验(2)

实验九

PPT-C09

第 18周

2

期末考试

 

上机考试

 

授课班级
软工192 软工163 软工162 软工161 软工152 软工151 软工142 软工141 计算机类208 计算机类207 计算机类206 计算机类205 计算机类204 计算机类203 计算机类202 计算机类201 计算机164 计算机163 计算机162 计算机161 计算机154 计算机153 计算机152 计算机151 计算机144 计算机143 计算机142 计算机141 计算机132 物联网162 物联网161 物联网152 物联网151 物联网141 信息与服务工程类198 信息与服务工程类197 信息与服务工程类196 信息与服务工程类195 信息与服务工程类194 信息与服务工程类193 信息与服务工程类192 信息与服务工程类191 信息与服务工程类188 信息与服务工程类187 信息与服务工程类186 信息与服务工程类185 信息与服务工程类184 信息与服务工程类183 信息与服务工程类182 信息与服务工程类181 信息与服务工程类178 信息与服务工程类177 信息与服务工程类176 信息与服务工程类175 信息与服务工程类174 信息与服务工程类173 信息与服务工程类172 信息与服务工程类171