浙江大学java实验12_浙江大学现代教务管理系统

I. Course Overview

The course aims to introduce the basic theories and concepts of object oriented technique, and covers in detail the three characteristics of object oriented technology, i.e. encapsulation, inheritance and polymorphism, combining with the learning of grammar and basic skills of Java programming.  On this basis, the course also includes some contemporary and practical technologies introduced in Java programming: exception and error handling, object collections classes library, multithreading technology etc.

II. Course Objectives

1、    Learning Objectives

1)Presents an overview of what object-oriented programming is all about and evolution of Java.

2)Explains the concept of a reference to an object; how to create an object; an introduction to primitive types and arrays.

3)Begins with all of the operators that come to Java from C and C++, followed by the basic control-flow and selection operations that you get with virtually any programming language.

4)Introduce the constructor, which guarantees proper initialization,explains in detail

how things are initialized: automatic member initialization, specifying member initialization, the order of initialization, static initialization, and array initialization

5)Begins with the package and import keywords, then examines the public, private, and protected keywords.

6)Learn how composition and inheritance reuse code in Java, and how to apply them.

7)By understanding polymorphism, Learn how to create a family of types with inheritance and manipulate objectsthrough their common base class.

8)Masters the concept of interface: a pure abstraction of the interface of an object.

9)Learn to use Error Handling with Exceptions in Java, explains how the keywords try, catch, throw, throws, and finally work in Java.

10)Explores in depth the collections library that Java supplies to hold objects.

11)Learns about the different classes that Java provides for reading and writing files, blocks of memory, and the console.

12)Understands the fundamentals of concurrent programming, and learns to build concurrent programs by Java.

2、        Measurable Outputs

1) Understanding and grasping class definition and initialization process of JAVA.

2) Understanding and grasping class encapsulation, package and  access specifiers of JAVA.

3) Understanding and grasping class inheritance of JAVA.

4) Understanding and grasping polymorphism of JAVA.

5) Understanding and grasping interfaces of JAVA.

6) Understanding and grasping JAVA error handling with exceptions.

7) Having a overview of JDK container classes library architecture and being able to use them to write programs.

Note: The above results can be measured through classroom discussions, programming assignments and final examination.

III. Course Requirements

1、    Teaching Methods

PPT presentation in English, explanation mainly in Chinese.

2、    Learning Requirements

1)    Attendance and participation of class discussion are required.

2)    Students are required to read through the assigned chapters of the textbook before or after class.

3)    Students are required to accomplish the assigned exercises and submit them in time.

IV. Grading

The final grade is as follows.

ACTIVITIES    PERCENTAGES

Attendance, class discussion, exercises    40%

Comprehensive programming or examination    60%

V. Teaching Schedule

1、Teaching in Classroom

Chapter 1. Introduction to Objects; (2 hours).

Chapter 2. Everything is an Object; (2 hours).

Chapter 3. Controlling Program Flow; (2 hours).

Chapter 4. Initialization & Cleanup; (4 hours).

Chapter 5. Hiding the Implementation (2 hours).

Chapter 6. Reusing Classes; (2 hours).

Chapter 7. Polymorphism; (2 hours).

Chapter 8. Interfaces & Inner Classes; (2 hours).

Chapter 9: Error Handling with Exceptions; (4 hours).

Chapter 10. Collections of Objects; (4 hours).

Chapter 11. The Java I/O System; (2 hours).

Chapter 12: Concurrency; (4 hours).

2、Experiments in Lab

1. Environment setup for program compiling & debugging (4 hours).

2. Exercises of basic data types and control flows (4 hours).

3. Exercises of user class definition and method overloading (4 hours).

4. Exercises of inheritance and polymorphism (4 hours).

5. Exercises of exception and error handling (4 hours).

6. Exercises of container classes (4 hours).

7. Exercises of input & output (4 hours).

8. Exercises of multi-threads programming (4 hours).

VI. Calendar

LEC#    TOPIC    SUBTOPIC

1    Introduction to OOP and Java Data types and expressions    l Introduction to OOP l Introduction to Java l Data types and expressions

2    Controlling Program Flow Initialization & Cleanup(1)    l Controlling Program Flow l Initialization with the constructor l Method overloading l Default constructors l The this keyword

3    Initialization & Cleanup(2) Data abstraction and eccapsulation    l Member initialization l Array initialization l package: the library unit l Java access specifiers

4    Reusing Classes and Inheritance Overridng and Polymorphism    l Reusing Classes  l Inheritance l Overridng  l Polymorphism

5    Interfaces Error Handling with Exceptions    l Interfaces l Error Handling with Exceptions

6    Collections of Objects    l Introduction to containers l List functionality l Set functionality l Map functionality

7    The Java I/O System    l Java I/O Framework l Typical uses of I/O streams l Redirecting standard I/O

8    Concurrency    l Basic threads l Sharing resources l Cooperation between threads

VII. Text Book and Reference Materials:

Bruce Eckel,  Thinking in Java, 3rd Edition,  by China Machine Press .

VIII. WEBSITE

http://10.202.77.12/showPage.do?mymethod=coursedetails&id=11191110&type=5

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值