Advanced Java Programming and Mobile Application Development

Home Admissions Course Information Advanced Java Programming and Mobile Application Development

COMP S311

Course Guide
Advanced Java Programming and Mobile Application Development

COMP S311

Course Guide

Advanced Java Programming and Mobile Application Development

Course Start Date
N/A
Course Level
N/A
Length in Terms
N/A
Credits
N/A
Language
N/A
Fees ($) (including lab fees)
N/A
Future Terms
Quota and Schedule
Course Start Date
Course LevelLength in TermsCredits
Language
Fees ($) (including lab fees)
Future Terms
N/A
N/AN/AN/A
N/A
N/A

Course Coordinator: Kevin Tse, BEng (Hons), MEng, MPhil (CITYU)

Aims
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.

Contents
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

Learning support
There will be regular meetings with your tutor throughout the course.

Assessment
There are four assignments and a final examination. Students are required to submit assignments via the Online Learning Environment (OLE).

Online requirement
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.

Equipment
You will need to have following equipment and configuration for this course as a minimum:

Hardware

  • 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

Software

  • 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.

Set book(s)
A custom textbook will be provided.