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