
中国社会科学院大学C程序设计课程大纲课程基本信息(CourseInformation)课程编号*学时*学分4811630200022(Course ID)(Credit Hours)(Credits)C程序设计*课程名称(CourseName)C Language Programming先修课程(PrerequisiteCourses)C语言,经久不衰,老而弥坚,简约为美。本门课程,培养思维,密有序,苦思算法,挑战自我:人人都是程序猿!本课程是重要的通识类公共基础选修课程,通过对C语言及其编程相关基础知识的学习,学生将逐步理解结构化程序设计的基本思想与方法,熟悉计算机求解问题的基本过程,掌握基本的程序设计思想、方法和调试技术,从而具备基本的问题分析、数据表达以及算法描述和实现的能力,重点难点是算法。主要教学内容:1.火车运行时间几何?2.15瓶药水哪1瓶有毒?21世纪闫年有哪些?3.输入任意整数请判断是否回文数?努力学习*向上=我们天天向上,每个汉字代表一*课程简介个数字分别是几?(Description)4.猜数游戏?抽奖编程?哥德巴赫猜想验证?5.百钱买百鸡?五家共井?拯救007?6.选择法排序?免子数列?DFS算法?螺旋方阵?最短路径算法?7.删除重复字符?找鞍点?指针实现数据加密?8.兔子数列?DFS算法?100刀切饼最多可切出多少块饼?9.学生成绩管理系统部分功能实现。10.实现彩色字符画。解密藏头诗?主要教学方法:以教学小目标即教学小任务进行任务驱动式创新实践教学。考勤、课堂参与及作业均在pintia.cn实践平台上完成。C language, enduring, old and strong, simple and beautiful. This course cultivate thinkingand challenge yourself, everyone is a programmer! This course is an important LiberalEducationcourse.Throughthestudyof C languageand itsbasicknowledgeof*课程简介programming,students will graduallyunderstandthebasicideasandmethods of(Description)structuredprogramming,befamiliarwiththebasicprocessofcomputerproblemsolving,andmastertheabilityofbasicproblemanalysis,dataexpression,andalgorithmdescription and implementation.Thekeydifficulty isthealgorithm.《C语言程序设计(第4版)》,何钦铭、颜晖主编,高等教育出版社,2020年,第4*教材版,ISBN:9787040435634(Textbooks)《C语言程序设计实验与习题指导(第4版)》,颜晖、张泳主编,高等教育出版社,,2020年,第4版,1ISBN:9787040548457参考资料(OtherReferences)
中国社会科学院大学 C 程序设计课程大纲 课程基本信息(Course Information) 课程编号 (Course ID) 1163020002 *学时 (Credit Hours) 48 *学分 (Credits) 2 *课程名称 (Course Name) C 程序设计 C Language Programming 先修课程 (Prerequisite Courses) *课程简介 (Description) C 语言,经久不衰,老而弥坚,简约为美。本门课程,培养思维,缜密有序,苦思算 法,挑战自我,人人都是程序猿!本课程是重要的通识类公共基础选修课程,通过对 C 语言及其编程相关基础知识的学习,学生将逐步理解结构化程序设计的基本思想与 方法,熟悉计算机求解问题的基本过程,掌握基本的程序设计思想、方法和调试技术, 从而具备基本的问题分析、数据表达以及算法描述和实现的能力,重点难点是算法。 主要教学内容: 1.火车运行时间几何? 2.15 瓶药水哪 1 瓶有毒?21 世纪闫年有哪些? 3.输入任意整数请判断是否回文数?努力学习*向上=我们天天向上,每个汉字代表一 个数字分别是几? 4.猜数游戏?抽奖编程?哥德巴赫猜想验证? 5.百钱买百鸡?五家共井?拯救 007? 6.选择法排序?兔子数列?DFS 算法?螺旋方阵?最短路径算法? 7.删除重复字符?找鞍点?指针实现数据加密? 8.兔子数列?DFS 算法?100 刀切饼最多可切出多少块饼? 9.学生成绩管理系统部分功能实现。 10.实现彩色字符画。解密藏头诗? 主要教学方法:以教学小目标即教学小任务进行任务驱动式创新实践教学。 考勤、课堂参与及作业均在 pintia.cn 实践平台上完成。 *课程简介 (Description) C language, enduring, old and strong, simple and beautiful. This course cultivate thinking and challenge yourself, everyone is a programmer! This course is an important Liberal Education course. Through the study of C language and its basic knowledge of programming, students will gradually understand the basic ideas and methods of structured programming, be familiar with the basic process of computer problem solving, and master the ability of basic problem analysis, data expression, and algorithm description and implementation. The key difficulty is the algorithm. *教材 (Textbooks) 《C 语言程序设计(第 4 版)》,何钦铭、颜晖主编,高等教育出版社,2020 年,第 4 版,ISBN:9787040435634 《C 语言程序设计实验与习题指导(第 4 版)》,颜晖、张泳主编,高等教育出版社, 2020 年,第 4 版,ISBN:9787040548457 参考资料 (Other References)

*课程类别口公共基础课/全校公共必修课√通识教育课口专业基础课口专业核心课/专业必修课口专业拓展课/专业选修课口其他(CourseCategory)口线上,教学平台*授课对象*授课模式全校本科生√线下口混合式口其他(TargetStudents)(Modeof Instruction)口实践类(70%以上学时深入基层),V中文口全外语*开课院系*授课语言计算机教研部(School)(Languageof Instruction)双语:中文+(外语讲授不低于50%)蒋欣兰,1976年4月出生,女,中国社会科学院大学计算机教研部教师、党支部书记、计算社会科学研究中心执行主任,工学博士,副教授,主要研究方向为机器视觉、计算机视觉、计算社会科学、光学检测。2012年8月至2013年1月在LinfieldCollege计算机科学与技术系做访问学者。主持1项省部级课题,参与国家自然基金项目、国社科项目和教育部人文社科类项目多项,发表论文十余篇(其中权威期刊论文4篇,核心期刊论文4篇),发明专利2项,软件著作权1项,翻译经典著作《机器视觉》1部(第二译者),参与《大学计算机基础》和《计算社会科学导论》教材的编写。《C程序设计》荣获2021年北京高校优质本质教材课件奖。组织学生团队参加教育部“全国普通高校学科竞赛排行榜”榜单中计算机程序设计比赛,个人带领学生团队(10位本科生组成一队)参加2016年、2017年、2018年、2019年、2020年、2021课程负责人年“中国高校计算机大赛-团体程序设计天梯赛GPLT”,2018年带姓名及简介领30位社科大本科生参加“中国高校计算机大赛-团体程序设计天梯赛GPLT”获北京市二等奖。2020年带领社科大20位本科生参*授课教师信息加第五届GPLT获北京市团队三等奖。2021年带领社科大10位本(Teacher Information)科生参加第六届GPLT获北京市团队三等奖和全国个人三等奖。2020年指导学生参加第十一届蓝桥杯全国总决赛二等奖、三等奖和优胜奖若干名:2021年第十二届蓝桥杯全国总决赛三等奖和优胜奖若干名。2021年8月,荣获2021年(第14届)中国大学生计算机设计大赛(人工智能实践赛)中荣获北京市二等奖,并进入国赛,作品《基于知识图谱的我国党史知识库构建研究可视化分析》,荣获2021年第14届中国大学生计算机设计大赛三等奖。响应国家和学校的政策,在学校“科教融合”、“新文科”背景下积极做出尝试,促进交叉学科建设的探索。2020年组建“计算社会科学研究中心”学术机构,担任执行主任。承担《计算社会科学论文复现》和《深度学习及应用》两门研究生课程的讲授工作。2022年起担任IEEEACCESSQ1区期刊审稿专家。团队成员无姓名及简介
*课程类别 (Course Category) 公共基础课/全校公共必修课 通识教育课 专业基础课 专业核心课/专业必修课 专业拓展课/专业选修课 其他 *授课对象 (Target Students) 全校本科生 *授课模式 (Mode of Instruction) 线上,教学平台 线下 混合式 其他 实践类(70%以上学时深入基层) *开课院系 (School) 计算机教研部 *授课语言 (Language of Instruction) 中文 全外语 双语:中文+ (外语讲授不低于 50%) *授课教师信息 (Teacher Information) 课程负责人 姓名及简介 蒋欣兰,1976 年 4 月出生,女,中国社会科学院大学计算机教研 部教师、党支部书记、计算社会科学研究中心执行主任,工学博 士,副教授,主要研究方向为机器视觉、计算机视觉、计算社会 科学、光学检测。2012 年 8 月至 2013 年 1 月在 Linfield College 计 算机科学与技术系做访问学者。主持 1 项省部级课题,参与国家 自然基金项目、国社科项目和教育部人文社科类项目多项,发表 论文十余篇(其中权威期刊论文 4 篇,核心期刊论文 4 篇),发明专 利 2 项,软件著作权 1 项,翻译经典著作《机器视觉》1 部(第二 译者),参与《大学计算机基础》和《计算社会科学导论》教材的 编写。《C 程序设计》荣获 2021 年北京高校优质本质教材课件奖。 组织学生团队参加教育部“全国普通高校学科竞赛排行榜”榜单 中计算机程序设计比赛,个人带领学生团队(10 位本科生组成一 队)参加 2016 年、2017 年、2018 年、2019 年、2020 年、2021 年“中国高校计算机大赛-团体程序设计天梯赛 GPLT”, 2018 年带 领 30 位社科大本科生参加“中国高校计算机大赛-团体程序设计天 梯赛 GPLT”获北京市二等奖。2020 年带领社科大 20 位本科生参 加第五届 GPLT 获北京市团队三等奖。2021 年带领社科大 10 位本 科生参加第六届 GPLT 获北京市团队三等奖和全国个人三等奖。 2020 年指导学生参加第十一届蓝桥杯全国总决赛二等奖、三等奖 和优胜奖若干名;2021 年第十二届蓝桥杯全国总决赛三等奖和优 胜奖若干名。2021 年 8 月,荣获 2021 年(第 14 届)中国大学生计 算机设计大赛(人工智能实践赛)中荣获北京市二等奖,并进入 国赛,作品《基于知识图谱的我国党史知识库构建研究可视化分 析》,荣获 2021 年第 14 届中国大学生计算机设计大赛三等奖。响 应国家和学校的政策,在学校“科教融合”、“新文科”背景下积 极做出尝试,促进交叉学科建设的探索。2020 年组建“计算社会 科学研究中心”学术机构,担任执行主任。承担《计算社会科学 论文复现》和《深度学习及应用》两门研究生课程的讲授工作。 2022 年起担任 IEEE ACCESS Q1 区期刊审稿专家。 团队成员 姓名及简介 无

1.掌握简单的C程序设计:(教学小任务:程序编程框架DIPO火车运行时间几何?100华氏度是沸点吗?)2.分支结构程序设计:(教学小任务:15瓶药水哪1瓶有毒?如何取火柴保证能赢?如何求圆周率?自动售货机查询价格?任意一段字符其中包含多少个大写字母?21世纪闫年有哪些?)3.循环程序设计:(教学小任务:输入任意整数请判断是否回文数?密码学的基础是素数,如何判断素数?努力学习*向上=我们天天向上,每个汉字代表一个数字分别是几?今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?)学习目标4.函数程序设计:(教学小任务:猜数游戏如何设计编程?抽奖如何编程?哥德巴赫猜想如何验证?)Learning(Outcomes)5.控制结构综合程序设计;(教学小任务:百钱买百鸡?五家共井?拯救007?)6.数组程序设计:(教学小任务:选择法排序?免子数列?DFS算法?螺旋方阵?最短路径算法?)7.指针程序设计:(教学小任务:删除重复字符?找鞍点?指针实现数据加密?)8.结构程序设计:(教学小任务:学生成绩管理系统部分功能实现)9.程序结构与递归函数;(教学小任务:免子数列?DFS算法?100刀切饼最多可切出多少块饼?)10.文件程序设计:(教学小任务:学生成绩管理系统部分功能实现。)11.指针进阶。(教学小任务:实现彩色字符画。解密藏头诗?)*考核方式平时成绩30%,期末课下设计70%(Grading)*课程教学计划(TeachingPlan)填写规范化要求见附件其中周教学内容摘要课其实习周次学讲程(必含章节名称、讲述的内容提要、实验的名称、教学方法、课堂讨论的题目、验题时授阅读文献参考书目及作业等)讨不课课论节第一章有趣C问题实现,包括分析Dijistra算法1.1:一个C语言程序:阶乘函数讲解函数框架1.2程序与程序设计语言第一周1.3C语言的发展历史与特点-1.4实现问题求解的过程教学方法:案例教学和实践教学,以教学小任务驱动实践教学上机和作业:pintia.cn注册账户,验证码绑定,做第1周上机实验第二章回顾讲解第1周实验,y=x*×和x*x=y:自由落体100米这个已知讨论它的意义2.1在屏幕上显示HelloWorld!2.2求华氏温度100°F对应的摄氏温度第二周32.3计算分段函数教学方法:案例教学和实践教学,以教学小任务驱动实践教学上机和作业:用语言编写简单程序(基本数据处理、计算分段函数),第2周实验,重点做温度转换作业
学习目标 ( Learning Outcomes) 1.掌握简单的 C 程序设计;(教学小任务:程序编程框架 DIPO;火车运行时间几何? 100 华氏度是沸点吗?) 2.分支结构程序设计;(教学小任务:15 瓶药水哪 1 瓶有毒?如何取火柴保证能赢? 如何求圆周率?自动售货机查询价格?任意一段字符其中包含多少个大写字母?21 世纪闫年有哪些?) 3.循环程序设计;(教学小任务:输入任意整数请判断是否回文数?密码学的基础是 素数,如何判断素数?努力学习*向上=我们天天向上,每个汉字代表一个数字分别是 几?今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?) 4.函数程序设计;(教学小任务:猜数游戏如何设计编程?抽奖如何编程?哥德巴赫 猜想如何验证?) 5.控制结构综合程序设计;(教学小任务:百钱买百鸡?五家共井?拯救 007?) 6.数组程序设计;(教学小任务:选择法排序?兔子数列?DFS 算法?螺旋方阵?最短 路径算法?) 7.指针程序设计;(教学小任务:删除重复字符?找鞍点?指针实现数据加密?) 8.结构程序设计;(教学小任务:学生成绩管理系统部分功能实现) 9.程序结构与递归函数;(教学小任务:兔子数列?DFS 算法?100 刀切饼最多可切出 多少块饼?) 10.文件程序设计;(教学小任务:学生成绩管理系统部分功能实现。) 11.指针进阶。(教学小任务:实现彩色字符画。解密藏头诗?) *考核方式 (Grading) 平时成绩 30%,期末课下设计 70% *课程教学计划(Teaching Plan)填写规范化要求见附件 周次 周 学 时 其中 教学内容摘要 (必含章节名称、讲述的内容提要、实验的名称、教学方法、课堂讨论的题目、 阅读文献参考书目及作业等) 讲 授 实 验 课 习 题 课 课 程 讨 论 其 他 环 节 第一周 3 第一章 有趣 C 问题实现,包括分析 Dijistra 算法 1.1 一个 C 语言程序:阶乘函数讲解函数框架 1.2 程序与程序设计语言 1.3 C 语言的发展历史与特点 1.4 实现问题求解的过程 教学方法:案例教学和实践教学,以教学小任务驱动实践教学 上机和作业:pintia.cn 注册账户,验证码绑定,做第 1 周上机实验 第二周 3 第二章 回顾讲解第 1 周实验,y = x * x 和 x * x = y;自由落体 100 米这个已知讨论它的意义 2.1 在屏幕上显示 Hello World! 2.2 求华氏温度 100°F 对应的摄氏温度 2.3 计算分段函数 教学方法:案例教学和实践教学,以教学小任务驱动实践教学 上机和作业:用 C 语言编写简单程序(基本数据处理、计算分段函 数),第 2 周实验,重点做温度转换作业

第二章回顾前面的知识点,重点讲解累加、累乘算法2.4输出华氏一摄氏温度转换表2.5生成乘方表与阶乘表第三周教学方法:案例教学和实践教学,以教学小任务驱动实践教学上机和作业:用C语言编写简单程序(指定次数的循环,使用函数),第3周实验第三章重点讲统计字符种类3.1统计输入的一批字符中各类字符的数量第四周3.2查询自动售货机中商品的价格教学方法:案例教学和实践教学,以教学小任务驱动实践教学上机和作业:分支结构程序设计1,第4周实验第三章重点讲回文数3.3分支结构程序设计第五周教学方法:案例教学和实践教学,以教学小任务驱动实践教学上机和作业:分支结构程序设计2,第5周实验第四章重点讲解哥德巴赫狂想4.1用格里高利公式求π的近似值(while语句)4.2统计一个整数的位数(do-while语句)第六周4.3判断素数(break和continue语句)教学方法:案例教学和实践教学,以教学小任务驱动实践教学上机和作业:循环结构程序设计(基本循环语句的使用),第6周实验第四章4.4求1+2+...+100!(循环嵌套)第七周4.5循环结构程序设计教学方法:案例教学和实践教学,以教学小任务驱动实践教学上机和作业:循环结构程序设计(嵌套循环),第7周实验第五章重点再讲解单步调试,统计一行字符串单词个数,选择法排序5.1计算圆柱体积5.2使用函数编写程序第八周35.3变量与函数教学方法:案例教学和实践教学,以教学小任务驱动实践教学上机和作业:函数程序设计,第8周实验第六章重点讲解进制转换算法6.1数据的存储和基本数据类型6.2常量和变量6.3数据的输入和输出第九周6.4类型转换6.5表达式教学方法:案例教学和实践教学,以教学小任务驱动实践教学上机和作业:控制结构综合程序设计,第9周实验第七章数组7.1排序问题第十周7.2找出矩阵中最大值所在的位置2教学方法:案例教学和实践教学,以教学小任务驱动实践教学上机和作业:数组程序设计1,第10周实验
第三周 3 第二章 回顾前面的知识点,重点讲解累加、累乘算法 2.4 输出华氏—摄氏温度转换表 2.5 生成乘方表与阶乘表 教学方法:案例教学和实践教学,以教学小任务驱动实践教学 上机和作业:用 C 语言编写简单程序(指定次数的循环,使用函数), 第 3 周实验 第四周 3 第三章 重点讲统计字符种类 3.1 统计输入的一批字符中各类字符的数量 3.2 查询自动售货机中商品的价格 教学方法:案例教学和实践教学,以教学小任务驱动实践教学 上机和作业:分支结构程序设计 1,第 4 周实验 第五周 3 第三章 重点讲回文数 3.3 分支结构程序设计 教学方法:案例教学和实践教学,以教学小任务驱动实践教学 上机和作业:分支结构程序设计 2,第 5 周实验 第六周 3 第四章 重点讲解哥德巴赫狂想 4.1 用格里高利公式求π的近似值 (while 语句) 4.2 统计一个整数的位数 (do-while 语句) 4.3 判断素数 (break 和 continue 语句) 教学方法:案例教学和实践教学,以教学小任务驱动实践教学 上机和作业:循环结构程序设计(基本循环语句的使用),第 6 周实 验 第七周 3 第四章 4.4 求 1!+2!+.+100! (循环嵌套) 4.5 循环结构程序设计 教学方法:案例教学和实践教学,以教学小任务驱动实践教学 上机和作业:循环结构程序设计(嵌套循环),第 7 周实验 第八周 3 第五章 重点再讲解单步调试,统计一行字符串单词个数,选择法排 序 5.1 计算圆柱体积 5.2 使用函数编写程序 5.3 变量与函数 教学方法:案例教学和实践教学,以教学小任务驱动实践教学 上机和作业:函数程序设计,第 8 周实验 第九周 3 第六章 重点讲解进制转换算法 6.1 数据的存储和基本数据类型 6.2 常量和变量 6.3 数据的输入和输出 6.4 类型转换 6.5 表达式 教学方法:案例教学和实践教学,以教学小任务驱动实践教学 上机和作业:控制结构综合程序设计,第 9 周实验 第十周 3 第七章 数组 7.1 排序问题 7.2 找出矩阵中最大值所在的位置 教学方法:案例教学和实践教学,以教学小任务驱动实践教学 上机和作业:数组程序设计 1,第 10 周实验

第七章从螺旋方阵spiral题目开始讲起7.3进制转换第十一周3教学方法:案例教学和实践教学,以教学小任务驱动实践教学上机和作业:数组程序设计2,第11周实验第八章从两数和与差引入指针8.1寻找保险箱密码8.2狸猫换太子第十二周8.3冒泡排序教学方法:案例教学和实践教学,以教学小任务驱动实践教学上机和作业:指针程序设计1,第12周实验第八章算法:枚举,分治法8.4加密变换问题第十三周8.5任意个整数求和问题*教学方法:案例教学和实践教学,以教学小任务驱动实践教学上机和作业:指针程序设计2,第13周实验第十一章切饼问题讲递推、递归、动态规划11指针进阶第十四周教学方法:案例教学和实践教学,以教学小任务驱动实践教学上机和作业:结构程序设计,第14周实验第十章和第十二章藏头诗,单向链表10.1函数的组织10.2递归函数10.3宏定义第十五周310.4编译预处理12.1将短句“HelloWorld”写入到文件12.2读取学生成绩文件12.3文件复制教学方法:案例教学和实践教学,以教学小任务驱动实践教学上机和作业:程序结构与递归函数,文件程序设计,第15周实验第九章和第十一章9结构体第十六周44*11.2链表教学方法:案例教学和实践教学,以教学小任务驱动实践教学上机:复习4总计8备注(Notes)
第十一周 3 第七章 从螺旋方阵 spiral 题目开始讲起 7.3 进制转换 教学方法:案例教学和实践教学,以教学小任务驱动实践教学 上机和作业:数组程序设计 2,第 11 周实验 第十二周 3 第八章 从两数和与差引入指针 8.1 寻找保险箱密码 8.2 狸猫换太子 8.3 冒泡排序 教学方法:案例教学和实践教学,以教学小任务驱动实践教学 上机和作业:指针程序设计 1,第 12 周实验 第十三周 3 第八章 算法:枚举,分治法 8.4 加密变换问题 8.5 任意个整数求和问题* 教学方法:案例教学和实践教学,以教学小任务驱动实践教学 上机和作业:指针程序设计 2,第 13 周实验 第十四周 3 第十一章 切饼问题讲递推、递归、动态规划 11 指针进阶 教学方法:案例教学和实践教学,以教学小任务驱动实践教学 上机和作业:结构程序设计,第 14 周实验 第十五周 3 第十章和第十二章 藏头诗,单向链表 10.1 函数的组织 10.2 递归函数 10.3 宏定义 10.4 编译预处理 12.1 将短句“Hello World”写入到文件 12.2 读取学生成绩文件 12.3 文件复制 教学方法:案例教学和实践教学,以教学小任务驱动实践教学 上机和作业:程序结构与递归函数,文件程序设计,第 15 周实验 第十六周 3 第九章和第十一章 9 结构体 11.2 链表 教学方法:案例教学和实践教学,以教学小任务驱动实践教学 上机:复习 总计 4 8 备注(Notes)