高级语言程序设计C语言版:基于计算思维能力培养
内容简介
江西师范大学《高级语言程序设计》课程是江西省高等学校精品资源共享课程,本教材内容已用讲义形式经过3届学生的使用,达到了很好的教学效果。
本书特色:
(1)理论联系实际,强化计算思维能力培养。
语言语法介绍以够用、实用和应用为原则,将C语言的语法融入到问题求题中;从实际应用案例中抽取教学要素,重点强化模块化程序设计方法与基本算法的学习。全书从数据组织的维度介绍了基本数据类型以及数组、指针和结构体等构造数据类型在数据处理中的应用;从算法维度将“迭代”、“穷举”、“递归”、“分治”、“检索”与“排序”等算法融入到实际应用问题的求解过程。让读者在学习的过程中潜移默化地提高计算思维能力。
(2)案例选取贴近生活,有助于提高学习兴趣。
全书通过贴近生活的案例来分析问题的本质,如程序设计语言为何要区分不同的数据类型,如何在程序设计中选择正确的数据类型,如何存储大规模数据等,书中用了通俗易懂的例子来进行说明。同时,从读者熟悉的应用软件中抽取教学案例,如网银认证的验证码,信息加密、计算器的进位制转换,手机通讯录查询等案例都贴近生活,突出了应用导向,有助于提高学生学习兴趣。
(3)内容呈现直观、形象,知识点讲解深入浅出,通俗易懂。
全书以图文并茂的方式深入剖析相关知识的底层原理,使读者对课程难点做到知其然,知其所以然。例如,通过递归调用图来说明递归程序的执行原理;通过详细的图示来说明指针、参数传递、链表等难点,并拓展了指针在生成动态不规则二维数组等方面的高级应用,这可为学生今后深入理解Java等新型程序设计语言的引用数据类型奠定基础。
(4)内容编排体现“以学为中心”的教学思想。
随着大规模在线教育课程(MOOC)和微课等新型教学媒体的出现,学生的学习呈现碎片化学习特点。本书在内容组织上进行了全新设计,将精选的相关练习与实验穿插到章节中间,使读者在学习完相关内容后能够及时巩固并拓展所学知识,做到举一反三,满足“翻转课堂”等新型教学范式的教学需求。全书还以小贴士的形式提供了大量的相关拓展知识,以丰富读者的视野。
(5)C标准与时俱进,程序代码规范统一。
引入部分C99与C11标准,提升编写C语言程序的灵活性。例如,引入C99的bool类型,使逻辑表达更加简洁,符合现代程序设计的规范。从第五章开始,大部分问题求解都以模块化的方式进行设计,有助于引导学生掌握模块化程序设计的思想。书中所有程序源码均通过了调试。
作者简介
揭安全,男,毕业于江西师范大学计算机系,获计算机软件与理论硕士学位,1997年参加工作,现任江西师大计算机学院副教授,计算机科学系系主任,2013年起低职高聘教授。主要承担《高级语言程序设计》、《数据结构》、《面向对象程序设计》等课程的教学工作,三门课程均被评为江西省高等学校精品资源共享课程。制作的《高级语言程序设计》教学课件获得江西省高校第四届多媒体课件大赛一等奖。获得江西省模范教师,江西省师德标兵,江西省高校中青年骨干教师,江西师范大学教学名师等荣誉称号。2014年3月~2014年8月California State University Fullerton 访学。