Spring 2023, Bilingual Class (Monday)
Dr. James Jianqiao Yu 余剑峤
Ms. Yueming Zhu 朱悦铭
We have a QQ group for the course at 652080255.
The course aims to cultivate students who have no programming experience before their university study. In this course, we will introduce the fundamentals of object-oriented programming language and programming techniques. The students will be familiar with the popular programming language Java and be able to construct programs for solving general problems. On completion of this course, the students should be able to:
There is no required text for this course. A reference textbook is “Java: How to Program (10th ed., late object version)” by Paul Deitel and Harvey Deitel. Lecture notes, lab sheets, and other materials will be posted periodically on this page.
There will be five written assignments, one project, and one final examination. We try very hard to make questions unambiguous, but some ambiguities may remain. Ask if confused or state your assumptions explicitly. Reasonable assumptions will be accepted in case of ambiguous questions.
Unless otherwise specified the lectures are 2:00pm to 3:50pm every Monday at Room 107, Lecture Hall 1, SUSTech.
Date | Description | Materials | |
---|---|---|---|
Week #1 | Monday, Feb. 13 | Introduction to Computer Programming | [slides] [lab] |
Week #2 | Monday, Feb. 20 | Introduction to Java Applications | [slides] [lab] |
Week #3 | Monday, Feb. 27 | Control Statement I | [slides] [lab] |
Week #4 | Monday, Mar. 6 | Control Statement II | [slides] [lab] |
Week #5 | Monday, Mar. 13 | Arrays and ArrayLists | [slides] [lab] |
Week #6 | Monday, Mar. 20 | Methods: A Deeper Look | [slides] [lab] |
Week #7 | Monday, Mar. 27 | Introduction to Classes and Objects | [slides] [lab] |
Week #8 | Monday, Apr. 3 | Strings, Wrapper Class, and File IO | [slides] [lab] |
Week #9 | Monday, Apr. 10 | Class and Objects: A Deeper Look | [slides] [lab] |
Week #10 | Monday, Apr. 17 | Inheritance I | [slides] [lab] |
Week #11 | Monday, Apr. 24 | Inheritance II & Polymorphism I | [slides] [lab] |
Week #12 | Monday, May 1 | Labor Day Holiday | |
Week #13 | Monday, May 8 | Polymorphism II | [slides] [lab] |
Week #14 | Monday, May 15 | GUI programming | [slides] |
Week #15 | Monday, May 22 | Java Collections, Generic Methods and Classes | [slides] [lab] |
Week #16 | Monday, May 29 | Exception Handling and Recursion | [slides] |