目录

  • 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
参考文献(References)

References


1. Daniel Liang, Y.(2014), Introduction to Java Programming, Comprehensive Version, 10th Eidtion, Prentice Hall, New Jersey

2. Daniel Liang, Y.(2011), Introduction to Java Programming, Comprehensive Version, 8th Eidtion, Prentice Hall, New Jersey

3. Bell, D.,Parr, M. (2010), Java for Students, 6th Edition, Prentice Hall, Essex

4. Charatan, Q., Kans, A. (2009), Java in Two Semesters, 3rd Edition, McGraw Hill

5. Bruce Eckel(2007). Thinking in Java, 4th Edition. Prentice Hall, New Jersey

6. Harvey Deitel, Paul Deitel (2007), Java: How to Program, 7th Edition. Prentice Hall

7. Daniel Liang, Y.(2006), Introduction to Java Programming, Comprehensive Version, 6th Eidtion, Prentice Hall, New Jersey

8. http://math.hws.edu/javanotes8/