目录

  • 1 课程概况(Course Description)
    • 1.1 课程简介(Introduction)
    • 1.2 教师团队(Team)
    • 1.3 教学条件(Conditions)
    • 1.4 教学方法(Methods)
    • 1.5 教学内容(Contents)
    • 1.6 参考文献(References)
  • 2 课程资源(Course Materials)
    • 2.1 教学大纲(Syllabus)
    • 2.2 电子教材(Text Book)
    • 2.3 教学课件(Slides)
    • 2.4 编程练习(Programming Exercises)
    • 2.5 实验指导(Practice Manuals)
    • 2.6 复习题目(Review Questions)
    • 2.7 平时测验(Quizzes)
    • 2.8 考试样卷(Sample Tests)
  • 3 教学视频(Videos)
    • 3.1 Preface
    • 3.2 Chapter 1 Introduction to Computers, Programs and Java
      • 3.2.1 Chapter 1-1 Basics of Java
      • 3.2.2 Chapter 1-2 Antonamy of Java Program
      • 3.2.3 Chapter 1-3 Programming Errors
    • 3.3 Chapter 2 Elementary Programming
      • 3.3.1 Chapter 2-1 An Elementary Programming Example
      • 3.3.2 Chapter 2-2 Variables
      • 3.3.3 Chapter 2-3 Numerical Data Types and Operators
      • 3.3.4 Chapter 2-4 Number Literals
      • 3.3.5 Chapter 2-5 Arithmetic Expressions
      • 3.3.6 Chapter 2-6 Type Conversion
      • 3.3.7 Chapter 2-7 Case Studies
      • 3.3.8 Chapter 2-8 Common Errors and Pitfalls
    • 3.4 Chapter 3 Selections
      • 3.4.1 Chapter 3-1 Relational Operators and Boolean Type
      • 3.4.2 Chapter 3-2 If Statements
      • 3.4.3 Chapter 3-3 Examples for If Statements
      • 3.4.4 Chapter 3-4 Logical Operators
      • 3.4.5 Chapter 3-5 switch Statements
      • 3.4.6 Chapter 3-6 Conditional Expressions
      • 3.4.7 Chapter 3-7 Operator Precedence and Associativity
    • 3.5 Chapter 4 Mathematical Functions, Characters, and Strings
      • 3.5.1 Chapter 4-1 Mathematical Methods
      • 3.5.2 Chapter 4-2 Characters
      • 3.5.3 Chapter 4-3 Strings
      • 3.5.4 Chapter 4-4 Case Studies
    • 3.6 Chapter 5 Loops
      • 3.6.1 Chapter 5-1 Introduction
      • 3.6.2 Chapter 5-2 while and do-while Loops
      • 3.6.3 Chapter 5-3 for Loops
      • 3.6.4 Chapter 5-4 Nested Loops
      • 3.6.5 Chapter 5-5 Case Studies
      • 3.6.6 Chapter 5-6 Using break and continue
    • 3.7 Chapter 6 Methods
      • 3.7.1 Chapter 6-1 Introduction
      • 3.7.2 Chapter 6-2 Defining and Calling Methods
      • 3.7.3 Chapter 6-3 Call Stacks
      • 3.7.4 Chapter 6-4 void Method Example
      • 3.7.5 Chapter 6-5 Passing Arguments by Values
      • 3.7.6 Chapter 6-6 Modularizing Code
      • 3.7.7 Chapter 6-7 Overloadinig Methods
      • 3.7.8 Chapter 6-8 Scope of Variables
      • 3.7.9 Chapter 6-9 Case Study
      • 3.7.10 Chapter 6-10 Method Abstraction
    • 3.8 Chapter 7 Single-Dimensional Arrays
      • 3.8.1 Chapter 7-1 Introduction
      • 3.8.2 Chapter 7-2 Declaring and Creating Arrays
      • 3.8.3 Chapter 7-3 Processing Arrays
      • 3.8.4 Chapter 7-4 Passing Arrays to Methods
      • 3.8.5 Chapter 7-5 Returning an Array from a Method
      • 3.8.6 Chapter 7-6 Searching Arrays
      • 3.8.7 Chapter 7-7 Sorting  Arrays
      • 3.8.8 Chapter 7-8 Command-Line Arguments
    • 3.9 Chapter 8 Multidimensional Arrays
教学条件(Conditions)

Teaching Conditions


1. Textbook

The textbook of the course is Introduction to Java Programming, Comprehensive Version (Y. Daniel Liang), 11th Edition, printed in Prentice Hall. This book is one of the famous references for Java language programming. And it is selected by many colleges and universities in the world as the textbook for the students in computer science or not.    

2. Supplementary Materials

In order to promote students' autonomous learning, a large amount of supplementary materials are provided, including reference books and network resources.

3. Practical Teaching Environment

1) Experimental Teaching Environment

The network centre in NUIST(Nanjing University of Information Science and Tech) has more than 1000 sets of computer equipments. And There are enough computer servers, using Windows NT, Netware or Linux operating system platforms. And there is a high-speed LAN connected with the campus network. The students can do the exercises and practices by using the computers in the network centre and can access all kinds of resources for the course through the network.

2) Multimedia Teaching Environment

In the practice class, the computer used by the instructor is equipped with projection equipment. It is very useful to use the projector to show how to do the practice step by step. And at the same time, the computers used by the students can be controlled by the computer. It is very useful when the Q&A demonstration is needed.

4. Others

1) The website of the course has been created. The syllabus, teaching plans, PPT slides and other valuable resources can be obtained from the website.

2)   Communication between teachers and students can be made quickly and effectively by email , QQ or other means.