spContent=作为一种优秀的面向对象程序设计语言,Java深受广大计算机专业人员的欢迎,是应用最广泛、使用最多、市场占有率最高的语言,被许多高等院校列为程序设计课程的首选语言。本课程以Java语言为载体,讲授面向对象的程序设计技术。
郑州轻工业大学《程序设计技术》是河南省一流本科课程,是软件工程专业的一门重要的专业基础课、核心必修课,是本专业多门后续专业课程的前导课程。课程以Java语言为载体,讲授面向对象基本思想、原理及程序设计技术和方法。
Thinking in Java,let's go!
作为一种优秀的面向对象程序设计语言,Java深受广大计算机专业人员的欢迎,是应用最广泛、使用最多、市场占有率最高的语言,被许多高等院校列为程序设计课程的首选语言。本课程以Java语言为载体,讲授面向对象的程序设计技术。
郑州轻工业大学《程序设计技术》是河南省一流本科课程,是软件工程专业的一门重要的专业基础课、核心必修课,是本专业多门后续专业课程的前导课程。课程以Java语言为载体,讲授面向对象基本思想、原理及程序设计技术和方法。
Thinking in Java,let's go!
—— 课程团队
课程概述
本课程的学习内容主要包括:Java语言概述、开发环境、语言基础、控制语句、数组和字符串、类和对象、异常处理、图形用户界面,还有JDBC技术、I/O流与文件、多线程、网络编程、集合框架。 线下计划学时为64学时,其中理论40学时,实验24学时。
通过本课程的学习,希望大家在知识方面,能够掌握面向对象基本思想、原理以及使用面向对象思想解决问题的基本原则、方法,并能应用于基本数据和计算过程的计算机表示与实现,掌握Java程序设计语言的主要构成、程序设计基本方法、核心技术及常用Java开发平台、工具的使用方法。在能力方面,能够运用Java程序设计语言进行初步的算法实现和系统设计,具备初步的面向对象程序设计思想和计算思维,具备信息发现、知识处理、分析设计、实践验证、评价优化的复杂问题解决能力和高级思维。素质方面,养成良好的编程习惯和规范的编程风格,能在程序设计过程中自觉遵循Java编程规范,理解并遵守基本的软件工程师职业道德规范,具有勤学精技、敢于质疑、探索创新的软件工程师专业素养以及软件报国意识,为以后独立进行基于Java技术体系的软件开发奠定良好基础。同时还会通过两个较大的实训项目帮助大家整合、巩固相关的课程知识,掌握Java软件开发的基本流程。
作为程序设计入门课程,本课程面向初学者,可以零基础学习。当然,如果有C语言的基础会更容易上手,要是还能了解一些数据库基本知识就更好了。
本课程的先修课程为《C语言程序设计》。通过这两门课程的学习,大家能够初步了解计算机专业发展概况和计算机软硬件相关知识,掌握计算机基本操作技术和面向过程的程序设计方法,形成计算思维,养成规范的编码习惯。
本课程的后续课程包括:《JSP程序设计技术》,《Java Web框架技术》,通过这些课程的学习,大家可以系统掌握Java Web开发知识体系,具备Java Web项目开发和管理的工程实践能力。
授课目标
通过学习本课程,使学生达到以下目标:
(1)掌握面向对象程序设计基本思想、原理和方法,能够在计算问题求解过程中应用面向对象程序设计语言和相关数学、物理知识,并分析、改进、逐步求精,体现勤学精技、精益求精的匠心精神;
(2)能够使用面向对象程序设计方法和技术设计类、接口、包等,对计算问题及其计算过程进行抽象定义,并了解外部资源、环境、设计规范等对设计目标和技术方案的影响,具有系统观、大局观;
(3)能够使用Java程序设计技术设计用户界面、数据处理、网络通信等业务功能模块,开发满足特定需求的子系统,具有信息发现、知识处理、分析设计的能力,体现追求卓越的创新意识;
(4)了解Java开发主流平台、工具的特点、使用方法和局限性,能够借助IDE等工具完成程序的调试、测试,敢于质疑,具有实践验证、评价优化的能力,体现软件质量意识;
(5)能够选用恰当的平台、工具、技术和资源完成面向对象的程序设计与软件系统开发,体现知识产权意识。
成绩 要求
课程成绩评定依据期末考试成绩、实验成绩、慕课堂平时成绩和线上单元作业、单元测验、期中考试等按一定权重计分。其中单元作业、单元测验、期中考试及慕课堂作为线上成绩计分依据。
成绩比例: 期末考试成绩60%, 实验成绩占20%,线上成绩和慕课堂成绩占20%。

在课程学习期间需要观看微课视频并完成随堂测验,积极参与课堂交流区的讨论,有问题可以在课堂交流区发帖交流。
注意:有效参与论至少20个讨论主题,微课视频学习时长不少于200分钟,线上成绩方有效,否则线上成绩计0分。
课程大纲
第1单元 Java 入门
课时目标:1. 了解Java语言产生的历史背景、发展现状和优势;2. 理解Java语言的平台无关性、简单、安全等优势;3. 掌握Java源程序的命名、编译、运行流程;4. 掌握main方法中参数的作用,掌握数据的输入和输出方法,掌握Java API的使用方法;5. 增强专业自信和知识产权意识,体会Java程序设计的魅力,树立软件报国志向、弘扬软件报国情怀。
1.1 Java初识
1.2 Java的特点
1.3 Java是怎么工作的
1.4 Java应用程序
1.5 常见问题及解决方案
1.6 轻大开学第一课:《如果奇迹有颜色,一定是中国红》
1.7阅读与拓展
第2单元 Java 语言开发环境
课时目标:1. 掌握JDK安装与配置;2. 掌握常用Java IDE的安装配置和简单使用方法;3. 能够选用IDE编辑、编译、运行和调试简单Java程序;4. 增强主动适应技术发展变化的意识。
2.1 JDK 安装配置
2.2 NetBeans 开发环境
2.3 Eclipse 开发环境
2.4 MyEclipse 开发环境
2.5 阅读与拓展
第3单元 Java 语言基础
课时目标:1. 掌握Java的关键字及其特点;2. 掌握标识符、分隔符和注释等基本要素的构成和用法;3. 掌握常用Java数据类型;4. 掌握运算符和表达式;5. 掌握Java程序代码编写规范,养成认真严谨的工作态度,主动提升程序员职业修养和规范。
3.1 Java程序的基本结构
3.2 标识符、关键字与分隔符
3.3 数据类型和变量
3.4 运算符与表达式
3.5 阅读与拓展
第4单元 控制语句
课时目标:1. 掌握控制语句用法;2. 能够选用合适的控制语句解决简单问题;3. 掌握Java程序代码编写规范,增强风险防范意识和主动适应变化的意识。
4.1 顺序语句和选择语句
4.2 循环语句
4.3 转移语句
4.4 阅读与拓展
第5单元 数组和字符串
课时目标:1. 掌握数组的声明、实例化及其应用;2. 掌握字符串的声明、实例化及其应用;3. 掌握Java程序代码编写规范,增强风险防范意识和主动适应变化的意识。
第6单元 类和对象
课时目标:1. 掌握Java类的封装定义,理解对象的创建、使用过程;2. 掌握Java对访问权限的控制; 3. 理解类的继承性和多态性概念,能够通过继承定义类,掌握方法重载和覆盖的使用,理解其区别和联系;4. 掌握包的声明和使用;5. 掌握抽象类和接口的使用,理解其区别和联系;理解接口回调与运行时多态的关系;6. 掌握内部类、匿名类的使用;7. 能够通过文献查阅等方法分析问题、解决问题,具备分工合作、沟通交流、独立思考、自主学习能力和传承和创新意识,了解并遵循相关软件开发标准和规范。
6.1 类的定义
6.2 对象
6.3 构造方法
6.4 访问权限
6.5 几个关键字
6.6 类的继承性
6.7 多态
6.8 包
6.9 抽象类
6.10 接口
6.11 内部类与匿名类
6.12 阅读与拓展
第7单元 异常处理
课时目标:1. 理解Java程序中的错误与异常;2. 掌握在程序设计中如何捕获异常并处理、抛出异常;3. 能够在软件开发中根据实际问题需求合理处理异常,提高工程问题解决方案的稳健性,精益求精,提升软件产品质量,具有风险防范、规避意识、可持续发展意识。
7.1 什么是异常
7.2 捕获异常并处理
7.3 抛出异常
7.4 自定义异常
7.5 阅读与拓展
第8单元 图形用户界面
8.1 Swing 简介
8.2 Swing 组件
8.3 布局管理器
8.4 事件处理
8.5 高级组件
8.6 阅读与拓展
第9单元 JDBC技术
9.1 通过JDBC技术Statement对象访问数据库
9.2 通过JDBC技术 PreparedStatement对象访问数据库
9.3 阅读与拓展
第10单元 I/O流与文件
10.1 文件与流简介
10.2 字节输入输出流
10.3 字符输入输出流
10.4 文件操作类
10.5 阅读与拓展
第11单元 多线程
课时目标:1. 掌握继承Thread类的多线程编程;2.掌握实现Runnable接口的多线程编程;3.熟练应用多线程编程知识解决应用问题。
11.1 多线程简介
11.2 线程的实现
11.3 线程的生命周期
11.4 线程同步
11.5 阅读与拓展
第12单元 网络编程
课时目标:1.掌握使用InetAddress类和URL类设计程序完成相关操作;2.掌握TCP、UDP编程基本方法。
12.1 网络基础知识
12.2 URL编程
12.3 Socket网络编程
12.4 阅读与拓展
实验
实验1 简单Java程序设计
实验2 面向对象程序设计
实验3 数据库编程
实验4 IO流与文件操作
实验5 多线程编程
实验6 网络编程
展开全部
预备知识
课程的先修课程为《 C语言程序设计》,同时还应具备计算机基本操作等基础知识。学生应已经初步了解计算机专业发展概况和计算机软硬件相关知识,掌握计算机基本操作技术和面向过程的程序设计方法,初步形成计算思维,具有基本规范的编码习惯。
参考资料
推荐教材:
张志锋等. Java 程序设计与项目实训教程(第2版). 清华大学出版社,2017.

参考书目:
1、朱颢东,张志锋. 深入浅出Java程序设计. 北京: 清华大学出版社, 2016.
2、耿祥义, 张跃平. Java 2 实用教程(第4 版). 清华大学出版社, 2015.
3、Bruce Eckel. Thinking in Java (4th Edition). Prentice Hall, 2006.
4、雍俊海. Java 程序设计教程(第3 版). 清华大学出版社, 2014.