开课对象 |
计算机系 |
授课人数 |
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.cn, http://cai.hznu.edu.cn/pe
学习本课程旨在使学生掌握C语言的基本语法、基本语句、基本控制结构以及自顶向下的结构化程序设计方法,培养学生良好的程序设计风格和熟练使用C语言解决实际问题的能力,为学生进一步学习其他专业课程和今后从事软件开发工作打下坚实的基础。
《程序设计基础》是一门实践性很强的课程。本课程每章安排了作业和实验,实验进度与教学进度同步,使学生经过一定数量的上机训练,加深对课堂教学内容的理解。
学习本课程旨在使学生掌握C语言的基本语法、基本语句、基本控制结构以及自顶向下的结构化程序设计方法,培养学生良好的程序设计风格和熟练使用C语言解决实际问题的能力,为学生进一步学习其他专业课程和今后从事软件开发工作打下坚实的基础。
《程序设计基础》是一门实践性很强的课程。本课程每章安排了作业和实验,实验进度与教学进度同步,使学生经过一定数量的上机训练,加深对课堂教学内容的理解。
教学周[iv] |
课时 |
主要教学内容 (实验项目与要求) |
教学形式、方法、修读书目及篇章 |
作业布置与辅导安排 |
资源下载 |
||||||||
第 2 周 |
5 |
第1章 程序设计概述 |
讲授(3) 实验(2) |
作业一(题库第1套) 实验一(题库第1套) |
|||||||||
第 3 周 国庆 |
3 |
第2章 C语言程序设计入门(1) |
讲授(3) |
无 |
|||||||||
第 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套) (课后完成) 完成第一次上机测试 |
|||||||||
第 7 周 |
5 |
第3章 语句和基本控制结构(2) |
讲授(3) 实验(2) |
作业三(题库第3套) 实验三(2)循环(题库第4套) |
|||||||||
第 8 周 |
5 |
第4章函数(1) |
讲授(3) 实验(2) |
补充实验:输入输出训练(题库第11套) |
|||||||||
第 9 周 |
5 |
第4章函数(2) |
讲授(3) 实验(2) |
作业四(题库第4套) 实验四(题库第5套) |
|||||||||
第 10 周 |
5 |
第5章指针(1) |
讲授(3) 实验(2) |
期中上机考试(安排实验课时间) 完成第二次上机测试 |
|||||||||
第 11 周 |
5 |
第5章指针(2) |
讲授(3) 实验(2) |
作业五(题库5套) 实验五(题库第6套) |
|||||||||
第 12 周 |
5 |
第6章数组(1) |
讲授(3) 实验(2) |
实验六(1)数组(题库第7套) |
|||||||||
第 13 周 |
5 |
第6章数组(2) |
讲授(3) 实验(2) |
作业六(题库第6套) 实验六(2)字符串(题库第8套) 完成第三次上机测试 |
|||||||||
第 14 周 |
5 |
第7章结构(1) |
讲授(3) 实验(2) |
实验七(1)(题库第9套) |
|||||||||
第15 周 |
5 |
第7章结构(2) |
讲授(3) 实验(2) |
作业七(题库第7套) 实验七(2)(题库第9套) |
|||||||||
第 16 周 |
5 |
第8章文件 |
讲授(3) 实验(2) |
作业八(题库第8套) 实验八(题库第10套) |
|||||||||
第 17 周 |
3 |
第9章编写多文件程序 |
讲授(3) 实验(2) |
实验九 |
|||||||||
第 18周 |
2 |
期末考试 |
|
上机考试 |
|