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.