SPOC学校专有课程
Java程序设计技术
分享
spContent=作为一种优秀的面向对象程序设计语言,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分。

课程大纲
预备知识

 课程的先修课程为《 C语言程序设计》,同时还应具备计算机基本操作等基础知识。学生应已经初步了解计算机专业发展概况和计算机软硬件相关知识,掌握计算机基本操作技术和面向过程的程序设计方法,初步形成计算思维,具有基本规范的编码习惯。

参考资料

推荐教材:

  

张志锋等. Java 程序设计与项目实训教程(第2版)清华大学出版社,2017.

  

参考书目:

1、朱颢东,张志锋. 深入浅出Java程序设计. 北京: 清华大学出版社, 2016.

2、耿祥义张跃平. Java 2 实用教程(). 清华大学出版社, 2015.

3Bruce Eckel. Thinking in Java (4th Edition). Prentice Hall, 2006.

4、雍俊海. Java 程序设计教程(). 清华大学出版社, 2014.