1、程序设计实训实习Programming Lab一、课程基本情况教学周数:2周学 分:2学分开课学期:第2学期课程性质:必修先修课程:程序设计基础适用专业:网络工程教 材:程序设计导引与在线实践,清华大学出版社,李文新等,2007年 开课单位:计算机与软件学院软件工程系二、实习目标课程是一门实践性课程,主要培养学生的程序设计能力,是程序设计基础课程的重要补 充。通过编程练习,逐步掌握基本的程序方法。课程要求学生在具有基本的编程能力后,能 够将一个具体问题抽象成一个可计算的问题,并找出可行的计算过程;然后掌握一门程序设 计语言,将设计的计算过程写成具体的代码在机器上运行。课程的主要任务是巩固程序设
2、计 语言的基本语法,在能编写程序的基础上,强调学生会利用语言编写能够解决基本实际问题 的能力,并能够对不同类型的常见问题,应该如何抽象计算过程,并将计算过程写成具体代 码。三、实习基本要求(1)巩固C语言基础知识a.掌握JudgeOnLine环境的使用方法b.理解程序设计语言的基本编程方法和结构(2)掌握不同进制间数据的相互方法a.掌握相邻数字的基数等比确实定数制的转换方法b.掌握相邻数字的基数不等比:skew数(3)掌握关于字符串的编程方法。(4)理解让计算机模拟人解决问题时的行为,并能够将这种行为编成程序。a.通过约瑟夫问题、数码显示器等问题,理解用计算机模拟人的解决问题的能力。(5)高精
3、度计算(3学时)a,掌握高精度计算的加减乘除运算方法。b.了解麦森数的基本计算。四、实习内容及时间安排五、课程考核具体实习内容时间安排所需时长或学时数场地安排内容一数制转换(掌 握不同数制间 转换的编程任 务、熟悉复杂 数制间转换的 编程任务)第1天8学时亚培楼N303网 络实验室内容二问题求解(编 程实现直接计 算和较复杂计 算问题的求解 任务)第2天8学时亚培楼N303网 络实验室内容三字符串处理 (熟悉字符串 处理的编程方 法与复杂字符 串处理的编程 方法)第3天8学时亚培楼N303网 络实验室内容四高精度计算(编程熟悉高 精度加减乘除 法计算任务)第45天16学时亚培楼N303网 络实验室内容五问题模拟(熟 悉模拟成计算 和模拟较复杂 计算的问题求 解过程)第68天24学时亚培楼N303网 络实验室内容六递归问题(了 解用递归方法 和较复杂的递 归方法求解问 题)第9-10天24学时亚培楼N303网 络实验室(1)作业等:每个实验工程应提交源程序工程文件和课程设计报告。课程设计报告的内容 包括任务描述、问题分析、数据结构设计、功能设计、测试计划、程序运行结果及分析。(2)考核方式:课程论文(3)总评成绩计算方式:课程设计成绩以实验内容完成情况和课程设计报告作为考核依据, 按等级制(优秀、良好、中等、及格、不及格)给定。六、参考书目七、有关说明