Course Coordinator: Kevin Tse, BEng (Hons), MEng, MPhil (CITYU)
This course aims to:
- Enable you to create maintainable software in Java to meet a great variety of computing requirements.
- Provide you with a foundation in designing and developing Android applications.
The course covers the following topics:
- Unit 1 – Exceptions, lambdas and streams
- Unit 2 – Concurrency and multithreading
- Unit 3 – Developing networked applications
- Unit 4 – Database programming and JSP
- Unit 5 – Security in Java applications
- Unit 6 – Foundations of Android programming
- Unit 7 – Developing Android applications
- Unit 8 – Data access, services and receivers
- Unit 9 – Enhancing application design
- Unit 10 – Building an Android messaging app
There will be regular meetings with your tutor throughout the course.
There are four assignments and a final examination. Students are required to submit assignments via the Online Learning Enviroment (OLE).
This course is supported by the Online Learning Environment (OLE). This platform provides the latest course information and updates. The OLE also provides a channel to communicate electronically with tutors and the Course Coordinator as well as other students. To access the OLE, students will need to have access to the Internet. The use of the OLE is required for the study of this course.
You will need to have following equipment and configuration for this course as a minimum:
- PC with Intel i5 (or equivalent) quad-core processor or above
- 4GB RAM minimum, 8GB RAM recommended
- 4GB of free disk space
- Internet access
- Video display resolution at 1280 x 800 or higher
- Microsoft Windows 7/8/10, Mac OS X 10.10 to 10.13, or Linux GNOME/KDE desktop
- Recent versions of Chrome, Firefox, Edge/Internet Explorer or compatible
- Java 8, NetBeans, Android Studio, and other tools (as instructed in the course materials)
Note that if you choose to use Mac or Linux, you may not be able to get platform-specific help from your tutor.
Up-to-date URLs to download the software will be provided on the course website.
A custom textbook will be provided.