Java程序及应用 / Java Programming and Applications
本课程介绍Java编程语言的基本语法、面向对象编程思想和Java在实际应用中的使用。This course introduces the basic syntax of Java programming language, object-oriented programming concepts, and the use of Java in practical applications.
Instructor: 董兴波 / Dong Xingbo
Term: 秋季 / Fall
Location: 教学楼 / Teaching Building,TBD
Time: TBD
课程概述 / Course Overview
本课程提供Java编程语言的全面介绍,涵盖从基础语法到高级特性的各个方面。学生将:
This course provides a comprehensive introduction to the Java programming language, covering various aspects from basic syntax to advanced features. Students will:
- 掌握Java编程语言的基本语法和面向对象编程思想
- 了解Java的核心库和常用框架
- 能够使用Java开发桌面应用、Web应用和移动应用
-
培养良好的编程习惯和代码风格
- Master the basic syntax of Java programming language and object-oriented programming concepts
- Understand Java’s core libraries and common frameworks
- Be able to use Java to develop desktop applications, web applications, and mobile applications
- Develop good programming habits and code style
先决条件 / Prerequisites
- 基础编程概念
- 计算机基础理论知识
-
逻辑思维能力
- Basic programming concepts
- Basic computer theory knowledge
- Logical thinking ability
教材 / Textbooks
- 《Java核心技术》,Cay S. Horstmann,机械工业出版社
- “Java: The Complete Reference” by Herbert Schildt
- “Effective Java” by Joshua Bloch
评分标准 / Grading
- 作业:30%
- 项目:40%
- 考试:20%
-
参与:10%
- Assignments: 30%
- Project: 40%
- Exam: 20%
- Participation: 10%
Schedule
| Week | Date | Topic | Materials |
|---|---|---|---|
| 1 | Feb 1 | 课程介绍与Java环境搭建 / Course Introduction and Java Environment Setup 课程概述,Java开发环境配置。Course overview, Java development environment configuration. | |
| 2 | Feb 8 | Java基础语法 / Java Basic Syntax 变量、数据类型、运算符、控制语句等。Variables, data types, operators, control statements, etc. | |
| 3 | Feb 15 | 面向对象编程基础 / Object-Oriented Programming Basics 类、对象、继承、多态等面向对象编程概念。Classes, objects, inheritance, polymorphism and other object-oriented programming concepts. | |
| 4 | Feb 22 | 异常处理 / Exception Handling 异常类型、try-catch语句、自定义异常等。Exception types, try-catch statements, custom exceptions, etc. | |
| 5 | Feb 29 | 集合框架 / Collection Framework List、Set、Map等集合类的使用。Use of collection classes such as List, Set, Map, etc. | |
| 6 | Mar 7 | IO流 / IO Streams 字节流、字符流、文件操作等。Byte streams, character streams, file operations, etc. | |
| 7 | Mar 14 | 多线程编程 / Multithreading 线程创建、线程同步、线程池等。Thread creation, thread synchronization, thread pools, etc. | |
| 8 | Mar 21 | 网络编程 / Network Programming Socket编程、HTTP客户端等。Socket programming, HTTP clients, etc. | |
| 9 | Mar 28 | 数据库操作 / Database Operations JDBC API、SQL语句执行等。JDBC API, SQL statement execution, etc. | |
| 10 | Apr 4 | GUI编程 / GUI Programming Swing、JavaFX等图形界面库的使用。Use of GUI libraries such as Swing, JavaFX, etc. | |
| 11 | Apr 11 | 泛型与反射 / Generics and Reflection 泛型类、泛型方法、反射机制等。Generic classes, generic methods, reflection mechanism, etc. | |
| 12 | Apr 18 | Java 8特性 / Java 8 Features Lambda表达式、Stream API等Java 8新特性。Lambda expressions, Stream API and other Java 8 features. | |
| 13 | Apr 25 | Java Web开发入门 / Introduction to Java Web Development Servlet、JSP等Java Web技术。Servlet, JSP and other Java Web technologies. | |
| 14 | May 2 | Spring框架入门 / Introduction to Spring Framework Spring IoC、AOP等核心概念。Spring IoC, AOP and other core concepts. | |
| 15 | May 9 | 项目实践 / Project Practice 综合应用所学知识开发Java应用。Comprehensive application of所学知识 to develop Java applications. | |
| 16 | May 16 | 期末考试 / Final Exam 课程期末考试。Course final exam. |