SPOC学校专有课程
2020春季课程-Java程序设计(张磊)
分享
spContent=Java是一种优秀的面向对象的语言,具有跨平台性、用途广泛、容易学习等特点,众多的开源项目都是用Java实现的,可以说Java是程序设计必学的语言。这门课程掌握Java语言、面向对象的特点,掌握Java异常处理、数据库操作等方面的应用,同时要养成良好的编程习惯,能够编写有一定规模的应用程序。
—— 课程团队
课程概述


    本课程是在已有的基础上让学习者能够以Java语言编写具有一定规模、综合性的应用程序。对后面的操作系统、编译原理、数据库等课程来说,该课程是一个启蒙的课程。

   本课程是计算机软件工程专业的核心课程,是理论与实践相结合的课程,具有实践性强的特点。通过理实一体的教学方式,使学生能够深入理解面向对象概念,清楚的了解企业级应用开发工作流程,建立起软件工程的概念,了解本课程在整个企业级应用开发中的位置,为后续知识的学习打下基础,指明方向。

    课程一方面重视语言的基础和原理,另一方面注意实际编程能力的培养。

    课程中除了视频、讨论区外,每周都有一些测验、还有一些小的作业,在课程结束还要求开发有一定工作量、有中等难度的项目。


授课目标

通过本课程的学习,使学生逐步掌握面向对象程序设计所涉及到的基本概念,用OOP解决实际问题的基本方法和步骤,培养学生根据实际需要设计类、对象、接口等实际编程能力和程序调试、排错、测试能力,同时使学生熟练使用相应的集成开发工具。学会MVC三层模式的后台架构开发,为后续课程以及企业级框架开发打下基础。提高学生分析和解决问题的能力以及操作能力,使学生逐步养成实事求是的科学态度和严谨的工作作风,培养其良好的编程规范、职业技能和职业习惯,从而满足程序员岗位要求,为今后从事的实际工作打下扎实的基础。

成绩 要求

根据每次作业与测验详细分数要求,计入总评成绩


课程大纲
预备知识

最好是学过一门程序设计语言(如C或C++或计算概论等)。

参考资料

1.唐大仕《Java程序设计(第2版)》(获第六届全国高校出版社优秀畅销书奖) 清华大学出版社, 北方交通大学大出版社,北京大学信息技术系列教材。

ISBN:9787512121898

2.《Java基础教程》 吴仁群 清华大学出版社 2016年7月1日出版

3.《Java编程思想》 Bruce Eckel 机械工业出版社 2007年6月1日出版



常见问题

1. Java是什么样的语言?

答:Java语言是一门用途广泛的、面向对象的语言。Java语言可以编写桌面应用、手机应用及企业应用。Java简洁优雅,易于学习。


2. 没有学过编程,能学吗?

答:本课程的先修课程:最好是学过一门程序设计语言(如C、C++、Java、Python、VB等任何一门语言)。


3. 本课程系统吗?

答:会的。本课程要讲Java语言,对语言的一些机制会详细讲解,所以具有系统性。


4. 本课程实用吗?

答:实用。本课程要讲Java语言在文本、文件、窗体界面、图形、数据库、多线程、并行编程方面的应用。还会讲到编好代码的经验与技巧,包括面向对象的思想、软件工程中常用的方法。课程中有很多的趣的示例哟。


5. 主要讲桌面应用还是手机应用?

答:本课程要讲桌面应用。由于受课时的限制,本课程不讲手机应用,不过,除了界面不同,在文件、图形、数据库、多线程、并行编程方面手机应用与桌面应用是一样的。


6. 本课程难学吗?

答:本课程会循序渐进地讲解,对于大部分同学来说,是可以做到的。针对基础较弱的同学,我们会补充一些基础材料;针对基础很好的同学,我们也会提供一些深入的材料(不作为考试要求)。


7. 本课程会大量使用poj吗?

答:本课程在基本知识阶段会使用PoJ(在线自动判分)这种方式来提交作业,但是后面的程序要求综合应用、要求使用良好的设计模式、养成良好的编程习惯,这些不是POJ所能判断的,所以不太会使用POJ。我们会更多地使用“作业互评”的方式让大家互相学习、互相借鉴。