Java语言程序设计上机实践教程
定 价:36.8 元
丛书名:普通高等教育“十三五”规划教材 公共基础课系列
本书是北师大计算机基础课《Java语言程序设计》主教材的配套用书,既可作为主教材的配套资源,也能独立使用。本书共包含2大模块。第1个模块是知识点简介、习题与上机实训,第2个模块是针对习题的解答及上机实训题目的参考代码。从知识体系看,本书内容主要面向3个层次:①第1层次的内容主要面向零基础学习者,从Java程序的基本结构、基础语句、表达式运算符入手,到函数结束。这一层次以程序设计中基本逻辑思维模式的形成作为主要培养目标,以结构化程序设计的实现为培养手段。②第2个层次的内容主要针对面向对象程序设计的相关内容,重要阐述了类、对象、继承、多态等概念及其实现技术,同时介绍了Java程序设计中主要的类库、线程与接口的概念。这一层次以抽象化、继承、多态、并发等思维模式的形成为主要培养目标,以程序设计中类、对象、线程作为培养手段。③第3层次的内容主要面向实际应用,保证学习者“学有所用”,重点阐述了Java中的图形界面及多媒体技术、输入输出流与文件管理、网络编程、数据库访问技术,甚至在最后简介了在信息系统建设中非常重要的JSP技术。这一层次以实用性、面向实践和具体问题为聚焦点,希望学习者能在制作小型、有实用价值的小程序的过程中体验到成功的快乐,真正地认识到Java程序设计的价值,从而激发出强烈的学习动机。本书以思考题、程序改错、程序填空题为基础,强化上机实训,一方面,能够帮助学习者自主诊断,查漏补缺;另一方面,由于在组织体例和内容设计上还注意“由浅入深”、“问题导入”,有助于引导学习者思考,促使学习者以更规范的模式完成Java编程。
教材体例上,确立了“编程基础知识”→“面向对象程序设计”→“实际应用”的组织结构,适当强化了结构化程序设计的内容,对函数概念及其设计技术进行了详细剖析,同时强化了对Java程序“实用性”的介绍,以促使学习者更快捷地形成逻辑思维体系,并真正地实现“学以致用”
前 言计算机和网络技术日益普及,计算机中的思维方式、解决问题的方法已经逐渐向其他领域渗透,并影响了其他学科,促进了相关学科的发展,甚至形成了一些交叉学科。因此,计算机技术已经不仅仅是一种工具,而是逐步演化为一种思维习惯,在以计算机处理问题的过程中蕴含着方法论。计算思维的理念就是在这一历史条件下提出来并获得了重要发展的。2010年7月19日~20日在西安交通大学举办的“九校联盟计算机基础课程研讨会”上,陈国良院士做了“计算思维能力研究培养”的报告,强调了“计算思维”能力培养在当前大学计算机基础课教学中的重要意义,强调了计算机科学中的思维方式、操作方法对现代化人才培养的重要价值,为新时期大学计算机基础课教学指明了方向。2012年,高教司启动了“以计算思维为导向的大学计算机基础课程”教改立项工作,共有22个项目同时获得教育部立项,标志着以计算思维为导向的大学计算机培养模式正式启动。然而,对如何落实“学生计算思维能力培养”战略目标的问题,在具体教学实践中却面临着严峻挑战。不同的院校、不同的专业、不同层次的学习者具有不同的个人发展需要、专业发展要求,因此,“一刀切”、“一蹴而就”的培养方式肯定行不通。对学生计算思维能力的培养,应该结合学校自身发展的特点、学生专业发展的要求分层分级地开展。从师范类学校的培养目标看,在学生中加强媒体素材处理能力和逻辑思维能力、数据分析能力的培养,将是落实“计算思维能力”培养的重要突破口。从学生个人发展的需要看,媒体素材的处理能力是对未来教师的必然要求,逻辑思维能力与数据分析能力则是学生在未来参与实证性定量科研活动的必备技能。从面向学生和院系教师的调研报告看,强化这3个方面能力的培养是有价值的,是符合学生和院系要求的。面向计算机逻辑思维能力培养方面的教学,对课程的知识学习仅仅是教学目的之一,更重要的是要强调其过程性、工具性和思维习惯的培养。因此,对计算机类课程的学习绝不是仅让学生记住几个操作菜单、背诵几段概念就解决问题的,而是需要师生在“用中学”、“做中学”,在利用信息技术获取信息、整合信息的过程中,潜移默化地得到提升,高度重视培养学生模仿计算机的处理模式和方法解决社会现实问题的能力。因此,要在优化学生的思维模式、提升其信息意识方面进行更深入地探索,以全面地培养学生的计算机能力和信息技术应用能力,促使学生“在应用信息技术过程中学习信息技术”。基于以上观点,我们于2010年底成立了计算机公共课教改课题组,不断地调整计算机基础课的课程体系、教学模式和测评方式。逐步形成了以下4点共识:(1)课程内容要与时俱进,大约每3年完成一轮课程体系改革。全面改革并加深课程内容,要考虑到与基础教育计算机教学的衔接性,实施分层教学;要适应时代的发展,加入一些新的最新发展的内容;课程的内容和案例要体现教育的特点,多介绍教育上的实用软件,从人文的角度解析信息技术。(2)加强教学资源建设。基于最新版的课程体系,编写适应新版课程体系的教材;采用共建共享的方法,建设课程资源,组织所有参与授课的教师,建设内容完备的网络课程。对信息技术课程中的关键操作、典型案例都要录制微视频,并按照网络课程的规范加以组织,使其为同学们的自主学习提供支持,并适应不同层次的学生的需要。(3)改革教学模式。基于教材和网络课程、微视频,以流媒体形式开展微课程授课,促使学生学习的个性化,促进学生自主学习能力的提高。根据各院系学生的不同专业背景,设计出一些具有学科特色的任务,让学生在完成任务的过程中增强信息意识和提升信息技能;通过任务驱动,激发学生的动机,促进学习的转化和迁移。 (4)改革测评模式。对信息技术能力的培养,应同时兼顾知识与技能;对信息技术能力的评价,应该注重形成性评价与总结性评价相结合,要更加关注同学们的日常应用能力。为此,我们与万维捷通软件技术有限公司合作,研制了“北京师范大学计算机基础课测评系统”,在此系统的支持下,构建了一套能够支持学生日常自主测评的资源库,逐步形成稳定的题库资源,支持师生日常的自主学习和自主测评。以计算机处理问题的模式来思考问题,对现实问题抽象化并建构有效的模型来解决现实问题是计算思维能力培养的关键内容。在这一体系中,以高级语言程序设计为基础的逻辑思维模式的形成是计算思维能力培养的核心。作为高级语言程序设计三大编程语言之一的Java,因其严谨的数据结构、严格的逻辑体系、丰富的类库资源而深受程序设计人员的喜爱,在信息化发展的各个领域都具有非常重要的作用。因此,《Java语言程序设计》被列为北师大计算机基础课教学的核心课程。然而,在我们组织教学活动的过程中,却经常为如何选到一本好用的Java教材而困惑。纵观市场上的Java教材,多数都是面向计算机相关专业学习者的。由于其定位的学习者已经具备了一定水平的编程知识基础,而且还会配备实践应用性较强的后续课程(比如JSP开发)。因此,教材中通常不太重视对程序基本逻辑结构的讲解,而是把重点放在了面向对象部分,导致很多学习者在感到“入门很难”、“学得很苦”。与此同时,由于时缺乏对程序设计实用性和应用范畴方面的介绍,很多学生反应:不知道学了Java“到底有什么用”“为什么要学Java”,进而影响了其学习动机。基于以上问题及改革思路,在北京师范大学教务处的支持下,计算机基础课团队决定组织教师撰写新版的《Java语言程序设计》系列教材,把我们的改革思路和教学理念渗透到新教材中,并期望我们的经验和成果能够为兄弟院校的计算机基础课教学提供一些借鉴。本书共分9章,第1章~4章由马秀麟主笔完成,第5~6章由邬彤主笔完成,第7~9章由曹良亮主笔完成,北师大教育技术学专业的硕士研究生毛荷、王翠霞、苏幼园、梁静等同学进行了文字校对、案例初核,张庆利老师终审了教材中的所有案例。最后,全书由马秀麟负责统稿和最终审定。本套书的出版得益于多方面的帮助。首先,从事北京师范大学计算机基础课教学的全体教师的长期积累和经验是本书的坚实基础,基于多名一线教师10年开展Java类程序设计教学的案例、感受和积累,在相关教师教学讲义的基础上,我们组织了本套《Java语言程序设计》教材。其次,鉴于Java程序设计语言的教学规律和上机实训等实践环节的需要,我们决定同时出版《Java语言程序设计》主教材和《Java程序设计习题&上机实训教程》配套教材,以适应课内教学与上机实训、辅助思考的需要。第三,从教材体例上,确立了“编程基础知识”→“面向对象程序设计”→“实际应用”的组织结构,适当强化了结构化程序设计的内容,对函数概念及其设计技术进行了详细剖析,同时强化了对Java程序“实用性”的介绍,以促使学习者更快捷地形成逻辑思维体系,并真正地实现“学以致用”。对于本书,虽然编者尽了很大的努力,尽量避免出现问题。然而由于诸多因素的制约,难免有疏漏错误之处,诚恳地请各位老师和同学批评指正。编者的Email:maxl@bnu.edu.cn。北师大计算机基础课课程主任:马秀麟 2018年2月于京师园
马秀麟,男,,教育技术学博士,北京师范大学教育技术学院副教授,北京师范大学信息技术公共课课程主任;主要从事网络课程开发、信息技术教育领域的研究。
目 录 第1章 JAVA程序设计入门 11.1 核心知识点及实训指导 11.1.1 关键知识点 11.1.2 知识网络图 11.1.3 学习策略与建议 11.2 JAVA运行环境构建与测试 21.2.1 安装JDK软件 21.2.2 安装与配置Eclipse开发环境 41.2.3 以Eclipse编辑并运行程序 51.2.4 Eclipse环境下的程序调试 121.3 习题&思考 141.3.1 单选题 141.3.2 思考题 141.4 上机实训题 151.4.1 Java环境填空题 151.4.2 编写程序与Java环境配置 15第2章 JAVA程序的基本语句及语法结构 162.1 核心知识点及实训指导 162.1.1关键知识点 162.1.2知识网络图 162.1.3学习策略与建议 162.2 习题&思考 172.2.1单选题 172.2.2思考题 182.3 上机实训题 182.3.1程序改错题 182.3.2程序填空题 222.3.3程序设计题 27第3章 函数 283.1 核心知识点及实训指导 283.1.1关键知识点 283.1.2知识网络图 283.1.3学习策略与建议 283.2 习题&思考 293.2.1 单选题 293.2.2 思考题 303.3 上机实训题 303.3.1程序改错题 303.3.2程序填空题 363.3.3程序设计题 42第4章 面向对象程序设计 434.1 核心知识点及实训指导 434.1.1关键知识点 434.1.2知识网络图 434.1.3学习策略与建议 434.2 习题&思考 444.2.1单选题 444.2.2思考题 454.3 上机实训题 454.3.1程序改错题 454.3.2程序填空题 514.3.3程序设计题 59第5章 重要JAVA类及类库简介 615.1 核心知识点及实训指导 615.1.1关键知识点 615.1.2知识网络图 615.1.3学习策略与建议 615.2 习题&思考 625.2.1单选题 625.2.2思考题 635.3 上机实训题 635.3.1程序改错题 635.3.2程序填空题 665.3.3程序设计题 70第6章 图形用户接口及多媒体 716.1 核心知识点及实训指导 716.1.1关键知识点 716.1.2知识网络图 716.1.3学习策略与建议 716.2 习题&思考 726.2.1单选题 726.2.2思考题 726.3 上机实训题 736.3.1程序改错题 736.3.2程序填空题 776.3.3程序设计题 80第7章 输入/输出流与文件 817.1 核心知识点及实训指导 817.1.1关键知识点 817.1.2知识网络图 817.1.3学习策略与建议 817.2 习题&思考 827.2.1单选题 827.2.2思考题 827.3 上机实训题 837.3.1程序改错题 837.3.2程序填空题 877.3.3程序设计题 89第8章 JAVA的网络编程 908.1 核心知识点及实训指导 908.1.1关键知识点 908.1.2知识网络图 908.1.3学习策略与建议 908.2 习题&思考 918.2.1单选题 918.2.2思考题 918.3 上机实训题 928.3.1程序改错题 928.3.2程序填空题 958.3.3程序设计题 99第9章 JAVA与数据库 1009.1 核心知识点及实训指导 1009.1.1关键知识点 1009.1.2知识网络图 1009.1.3学习策略与建议 1009.2 习题&思考 1019.2.1单选题 1019.2.2思考题 1019.3 上机实训题 1029.3.1程序改错题 1029.3.2程序填空题 1079.3.3程序设计题 112参考答案 113第1章 JAVA程序设计入门 1131.1习题&思考 1131.2上机实训题 114第2章 JAVA程序的基本语句及语法结构 1162.1习题&思考 1162.2上机实训题 117第3章 函 数 1243.1习题&思考 1243.2上机实训题 125第4章 面向对象程序设计 1334.1习题&思考 1334.2上机实训题 135第5章 重要JAVA类及类库简介 1485.1习题&思考 1485.2上机实训题 151第6章 图形用户接口及多媒体 1606.1习题&思考 1606.2上机实训题 163第7章 输入/输出流与文件 1717.1习题&思考 1717.2上机实训题 172第8章 JAVA的网络编程 1798.1习题&思考 1798.2上机实训题 181第9章 JAVA与数据库 1899.1习题&思考 1899.2上机实训题 191参考文献 197
平台介绍|荣誉资质|联系我们|出版社登陆