University of International Business and Economics International

advertisement
University of International Business and Economics
International Summer Sessions
CS 320: Introduction to Java Programming
Term: May 30 to June 24, 2016
Instructor: Yongcai Wang
Home Institution: Renmin University
Email: ycw@ruc.edu.cn
Class Hours: Monday through Friday, 120 minutes each day (2,400 minutes in total)
Office Hours: To be determined
Teaching Assistant: TBD
Email: TBD
Discussion session: 3 hours each week
Total Contact Hours: 64 contact hours (45 minutes each, 48 hours in total)
Credit: 4 units
Course Description
This summer course is for international school, for undergraduate students. No prior
knowledge on programming languages is required. The course is self-contained, covering a
prodigious range from the basic of programming knowledge to J2SE, data structure and
advanced programming skills. Students are suggested to take self-study before and after
each given lecture.
Course Goals
The goal is to teach from the fundamentals of java programming to high-level network,
database programing, and data structure. It starts from very beginning, from the basic
elements of programming until advancing into high level methodologies and applications.
Required Text
Introduction to Java Programming, 9ed
Y. Daniel Liang, Prentice Hall
1/3
Required course materials
Introduction to Java Programming
Lecture 1-4
Lecture 5-8
Lecture 9-11
Lecture 12-15
Lecture 16-17
Lecture 18-20
Daniel Liang, 9nd Edition
Chapter 1-6
Chapter 7-14
Chapter 15-20
Chapter 21-25
Chapter 26-28
Chapter 29-32
Building Java Programs: A Back to Basics Approach, 3rd edition, by Stuart Reges and Marty
Stepp
Attendance
Summer school is very intense and to be successful, students need to attend every class.
Occasionally, because of illness or other unavoidable circumstance, a student may need to
miss a class. UIBE policy requires a medical certificate to be excused. Any unexcused absence
may affect the student's grade. Moreover, UIBE policy is that a student who has more than
1/3 (6 times) of the class in unexcused absences will fail the course.
Grading Policy
Home work 50%
Project assignment 50%
Grading Scale
Assignments and examinations will be graded according to the following grade scale:
A 90-100
A– 85-89
B+ 82-84
B 78-81
B– 75-77
C+ 72-74
C 68-71
C– 64-67
D 60-63
F below 60
Class Rules
Require students to following the student rules of international school.
2/3
Course Schedule:
1. Basic Elements in Programming (Self-study)
Introduction to Java Programming
Elementary programming
Selections, Loops, Methods
Single Dimensional Arrays, Multidimensional Arrays
2. Object-Oriented Programming
Object and classes
Strings
Think in object
Inheritance and Polymorphism
Exception handling and Text I/O
Abstract Classes and Interfaces
3. Fundamentals of Advanced Programming
Multithreading and Parallel Programming
Networking
Java Database Programming
4. Java Data Structure
Recursion
Lists, Stacks, Queues, and Priority Queues
Sets and Maps
Developing Efficient Algorithms
Sorting
Implementing Lists, Stacks, Queues, and Priority Queues
Binary Search Trees
Hashing
AVL Trees
5. JAVA GUI
Graphs and Applications
Weighted Graphs and Applications
3/3
Download