18计科专业《Java程序设计》教学大纲

课程代码: 适用专业:计算机科学与技术

执 笔 人: 审 核 人:

学分学时:2学分40学时 制订时间:2019年12月

一、课程定位

本课程是一门以理论与实践相结合的方式来讲述Java程序设计开发知识的课程。通过本课程的学习,可以使学生掌握Java入门、面向对象的编程、Java语言基础、类和对象、注解、接口与继承、泛型、程序包、数字和字符串、异常、基本I/O和NIO.2、集合、并发(多线程)、正则表达式、时间/日期、网络编程、数据库编程等知识。本门课程着重介绍轻量级Java SE应用,每个知识点都配备了相应的案例代码,使学生借助实际项目案例去学习,理解Java项目各阶段的目的、任务,熟练掌握相应知识点,进入项目开发角色中。

二、教学目标

A. 基本理论知识

  1. 理解Java 程序设计开发流程;
  2. 理解Java工作原理、编译过程、编程步骤;
  3. 掌握Java环境安装配置;
  4. 掌握Java面向对象编程;
  5. 掌握Java语言基础编程方法;
  6. 掌握Java语言高级编程方法;

B.专业实践技能

  1. 具有安装配置Java开发环境的能力;
  2. 具有Java设计开发能力;
  3. 具有Java高级编程能力;

C.综合素质目标

  1. 培养学生的辩证思维和逻辑分析的能力,树立理论联系实际的科学观点,培养科学的工作作风;
  2. 培养学生代码质量意识和软件编写规范意识以及严谨、认真的工作态度。

三、教学内容与学时分配

(一)课堂教学任务(或项目)

章节(模块或任务或项目)

教学要求

重点及难点

学时分配

第1章Java入门

理解Java程序语言、平台、功能和优势;

掌握“Hello World”实例程序;

掌握实例程序剖析;

掌握常见问题。

理解Java工作原理、编译过程、编程步骤。

2

第2章 面向对象的编程

掌握对象、类、继承、接口、包等概念。

掌握对象、类、继承、接口、包等概念。

2

第3章 Java语言基础

掌握变量、运算符、表达式、语句和块、控制流语句的用法。

掌握变量、运算符、表达式的用法。

2

第4章 类和对象

掌握类、对象、嵌套类、枚举类型等概念和用法。

掌握嵌套类、枚举类型等概念和用法。

2

第5章 注解

掌握注解基础知识、声明注解类型、预定义注解类型、类型注解和可插拔类型系统、重复注解等知识。

掌握预定义注解类型、类型注解和可插拔类型系统、重复注解等知识。

2

第6章 接口与继承

掌握接口(定义接口、实现接口)与继承(多态性、抽象方法和类)用法。

掌握接口与继承用法。

2

第7章 泛型

掌握为什么用泛型、泛型类型、泛型方法、受限类型形式参数、泛型、继承和子类型、类型推导、通配符、类型擦除、泛型的局限性等知识。

掌握类型推导、通配符、类型擦除、泛型的局限性等知识。

2

第8章 程序包

掌握程序包的创建和使用(程序包的创建、程序包的命名、程序包成员的使用)等知识。

掌握程序包的创建和使用等知识。

2

第9章 数字和字符串

掌握数字、字符、字符串等知识。

掌握字符串等知识。

2

第10章 异常

掌握什么是异常、捕获或指明规定、捕获和处理异常、指明一个方法抛出的异常、如何抛出异常、未检查异常:争议、异常的优点等知识。

掌握如何抛出异常、未检查异常:争议、异常的优点等知识。

2

第11章 基本I/O和NIO.2

掌握I/O流、文件I/O(以NIO.2为特征)等知识。

掌握文件I/O(以NIO.2为特征)等知识。

2

第12章 集合

掌握集合简介、接口(Collection接口、Set接口、List接口)、聚合操作等知识。

掌握集合接口、聚合操作等知识。

2

第13章 并发(多线程)

掌握进程和线程、线程对象、同步、活性、保护块、不可变对象、高级并发对象等知识。

掌握活性、保护块、不可变对象、高级并发对象等知识。

4

第14章 正则表达式

掌握简介、测试工具、字符串文字、字符类、预定义字符类、量词、捕捉组、边界匹配器等知识。

掌握量词、捕捉组、边界匹配器等知识。

2

第15章 时间/日期

掌握时间/日期API概述、时间/日期API设计原则、时间/日期程序包、方法命名约定、标准日历、时间/日期类等知识。

掌握时间/日期API设计原则、时间/日期程序包、时间/日期类等知识。

2

第16章 网络编程

掌握网络概述、使用URL、套接字、数据报、对网络参数的编程访问等知识。

掌握套接字、数据报等知识。

4

第17章 数据库编程

掌握JDBC简介、JDBC 基础等知识。

掌握JDBC 基础等知识。

4

课堂教学总学时

40

(二)实验教学任务(或实训项目)

实验(实训)项目

实验(或实训)目标或内容

实验或实训方式

场地

学时分配

实验1

Java开发环境的搭建

掌握开发环境的搭建;

具有独立安装配置Java开发环境的能力。

学生实验

(必做)

教师指导

1号实验楼

2

实验2

Java面向对象、类和对象、接口与继承的编程

掌握面向对象的编程能力;

学生实验

(必做)

教师指导

1号实验楼

2

实验3

Java并发(多线程)编程

掌握Java并发(多线程)编程能力。

学生实验

(必做)

教师指导

1号实验楼

2

实验4

Java网络编程

掌握Java网络编程能力。

学生实验

(必做)

教师指导

1号实验楼

2

实验5

Java数据库编程

掌握Java网络编程能力。

具有独立安装数据库的能力。

学生实验

(必做)

教师指导

1号实验楼

2

合计

10

四、教学评价

平时成绩

实验实践成绩

期末成绩

出勤

作业

提问

实验报告

实验考试

10%

5%

5%

10%

30%

20%

40%

40%

备注:实验考试命题采用综合性强的10套试题,每人随机抽取其中1套,每人用一组实验设备完成考试,分四至五轮完成考试。

五、建议使用的教材和参考书

类别

教材名称

编者

出版社

出版时间

教材

《Java语言导学》第6版

Raymond Gallardo

机械工业出版社

2017年

参考书

《Java编程思想》第4版

Bruce Eckel

机械工业出版社

2007年

参考书

《Java核心技术》第7版

Cay S.Horstmann

机械工业出版社

2006年

18计科专业《Java程序设计》教学大纲相关推荐

  1. 18计科专业《数据结构》教学大纲

    18计科专业<数据结构>教学大纲 课程代码: 适用专业:计算机科学与技术 执 笔 人: 审 核 人: 学分学时:2学分40学时 制订时间:2019年12月 一.课程定位 本课程是一门以理论 ...

  2. 软件工程和计科专业对比,哪一个更适合毕业做程序员?

    大学学的是计算机科学与技术专业,现在已经从事编码十几年,其实关于这个问题从理论上讲都是可以切入到程序员领域的! 我们先从这两个专业着手分析,计科全称为计算机科学与技术专业,顾名思义:科学实际上指的就是 ...

  3. 给计科专业的学弟学妹们的一封信

    学弟.学妹,你们好!   这是给所有已经选择或者即将选择计科专业的学弟学妹们的一封信.   学习计算机科学与技术,无疑需要浓厚的兴趣以及强大的耐心,当然,我相信所有工科专业都是如此.选择计算机科学与技 ...

  4. 湖南大学计科专业分流个人建议

    湖南大学计科专业分流个人建议 导语:湖南大学计科专业面临分流,本人当时选择的计科,同时与智能大佬肖鹏同学和物联网大佬樊锐佳同学沟通,提出了一些个人建议,希望学弟学妹们少走弯路,能够走一条适合自己的专业 ...

  5. 【计组理论期末考试模拟题】21级计科专业计算机组成原理

    [计组理论期末考试模拟题]21级计科专业计算机组成原理 一.选择题 二.多选题 三.填空题 四.程序填空题 五.编程题 一.选择题 2-1 在定点二进制运算器中,减法运算一般通过()来实现. A.原码 ...

  6. 大二计科专业学生退役复学学习之路

    退役复学 现如今如愿以偿退役复学,开学报到走在校园里简直就像做梦一样,真是太幸福了.一想到我还有三年的大学生活,我就会倍感珍惜,因为两年的军旅生涯,我意识到原来上学真的是一件幸福的事情.多少个站夜岗的 ...

  7. 计科专业c语言重修,关于2014年11月湖南工程学院非计算机专业学生计算机应用水平等级考试报名的通知...

    各教学院: 根据<关于做好2014年11月全省普通高等学校非计算机专业学生计算机应用水平等级考试组考工作的通知>(湘教办通[2014]170号)的文件精神,2014年下半年湖南省计算机应用 ...

  8. 计科专业大一学生一枚,如何提高编程能力?

    先简单介绍一下我的情况:大概去年的这个时候从学校毕业,二本A软件工程,现在在北上广深之一的某卫星城从事互联网相关工作,月薪勉强养活自己.看上去一份很没说服力的简历,希望我下面的话,不会让你有这个感觉. ...

  9. 21级计科专业计算机组成原理实验一报告

    实验资料: https://wwpv.lanzoue.com/b05drrb2b 密码:7nwj 附件清单如下: (1)MSDEV.EXE-----替换后可以修复调试后软件不可用的情况 (2)计算机组 ...

最新文章

  1. 马斯克涨价推出完全自动驾驶FSD,放话“激光雷达即使免费也不用”
  2. ML之回归预测:利用八(9-1)种机器学习算法对无人驾驶汽车参数(2017年的data,18+2)进行回归预测值VS真实值
  3. 用angr解二进制题目1
  4. HDU2586(最近公共祖先的Tarjan算法)
  5. LeetCode Hot100 ---- 排序专题
  6. 【渝粤教育】广东开放大学 企业项目报表分析 形成性考核 (35)
  7. 897. 递增顺序查找树-未解决
  8. (JAVA)复制文件test.txt,并且排序。文件重新命名为test1.txt
  9. 仅展示近三天的动态设置_抱歉,朋友仅展示最近三天的朋友圈
  10. html5自动打印图片,html2canvas生成清晰的图片实现打印代码示例
  11. AWS中国区同时上线两款新产品,补齐存储服务“全家桶”!
  12. 智能云如何加速产业智能化?百度CTO王海峰2020全球智博会擘画蓝图
  13. 程序开发中常用的密码学家的算法推荐清单
  14. 单片机原理及应用复习
  15. 卫星移动通信系统的分类
  16. matlab 函数最大值位置,matlab中,两个自变量的函数怎么求最大值(急急急急!!1)...
  17. android p 小米6,小米6还能再战几年!将升级Android P
  18. 2 Bitbake执行
  19. LeedCode 376. 摆动序列
  20. Ubuntu重启后nvidia-smi命令报错NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver.

热门文章

  1. 混沌工程开源工具 Chaosblade 探究
  2. SSM大学生心理健康服务平台毕业设计源码071131
  3. 《天女散花》唱段 · 风吹荷叶煞
  4. linux+卸载node+和npm,ubuntu卸载node和npm
  5. 【数据聚类】第三章第二节2:K-Means算法及其Python实现(算法实现、结果展示)
  6. 记录fastboot刷系统中各个img文件
  7. Charles 抓包工具教程(七) Charles- compose 创建模拟请求
  8. 这款软件实力秒杀奥维地图,任意浏览谷歌高德百度等多种知名地图
  9. paypal您在逗我?
  10. 网络布线与施工技术-2