286x Filetype PDF File size 0.31 MB Source: seng.hkust.edu.hk
Course Code Course Title
COMP 3021
Java Programming
Course Description
Introduction to Java programming. Fundamentals include language syntax, object-
oriented programming, inheritance, polymorphism, exception handling, multithreading
and lambdas. Standard libraries for input/output, graphics programming, built-in data
structures. Programming for events, generics and higher-order functions. Prerequisite(s):
COMP 2012 OR COMP 2012H. Exclusion(s): ISOM 3320
List of Topics
Week # Topics
0 Conversion from C++ to Java (Self-study)
1 Introduction to Java Programming
Classes and Objects
2
Unit Testing with JUnit
3 Strings and Wrapper Classes
4 Inheritance and Polymorphism
5 Exception Handling, Assertion and File I/O
6 Abstract Class and Interface
8 Java GUI
9 Java Event-Driven Programming
10 Java Multi-Threading
12 Generics
13 Lambda Expressions and High-order Functions
- Selected New Java 19 Features
- Java Networking (supplementary, not examined)
COMP3021
Page 1 of 3
Fall 2022-23
Textbooks
N/A
Reference books
Introduction to Java Programming and Data Structures: Comprehensive Version,
Y Daniel Liang. Pearson, c2019, 11th Edition.
Introduction to Java Programming and Data Structures: Comprehensive Version,
Y Daniel Liang. Pearson, c2019, 11th Edition.
Java SE 8 for the Really Impatient, Cay S. Horstmann, Addison-Wesley
Professional, c2014, 1st Edition.
Java 8 in Action: Lambdas, streams, and functional-style programming, Raoul-
Gabriel Urma, Mario Fusco and Alan Mycroft, Manning Publications, c2014, 1st
Edition.
Core Java: Volume I - Fundamentals, Cay S. Horstmann, Prentice Hall, c2019,
11th Edition.
Core Java: Volume II - Advanced Features, Cay S. Horstmann, Prentice Hall,
c2019, 11th Edition.
Grading Scheme
In-class Quizzes and Participation 8%
Laboratory exercises 8%
Course assignments 42%
Examination 42%
Total 100%
Course Intended Learning Outcomes
1. An ability to develop programs in Java.
2. An ability to use Java packages in programming.
3. An ability to apply tools and practices for Java programming.
COMP3021
Page 2 of 3
Fall 2022-23
Assessment Rubrics
N/A
COMP3021
Page 3 of 3
Fall 2022-23
no reviews yet
Please Login to review.