Advanced Java Programming and Mobile Application Development

Home Admissions Course Information Advanced Java Programming and Mobile Application Development

COMP 3110SED

Course Guide
Advanced Java Programming and Mobile Application Development

COMP 3110SED

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)

Course Developer:

Kendrew LAU Chu Man

COMP 3110SED Advanced Java Programming and Mobile Application Development is a two-term, six-credit-unit, 3000-level course within the Bachelor of Computing with Honours in Internet Technology (BCITH) programme suite and the Bachelor of Science with Honours in Computing and Networking (BSCICNH) programme suite. It is a compulsory course for BCITH and BSCICNH. This course assumes students have fundamental knowledge of computer programming, data structures and algorithm design. Such knowledge is covered in COMP 2010SED Computing Fundamentals with Java and COMP 2580SED Computer Programming and Problem Solving. Students are advised to complete those two courses prior to taking this course.

Aims

This course aims to:

  • enable students to create maintainable software in Java to meet a great variety of computing requirements; and
  • provide students with a foundation in designing and developing Android applications.

Contents

This course consists of the following study units:

  • Concurrency and multithreading
  • Developing networked applications
  • Security in Java applications
  • Database programming and JSP
  • Foundations of Android programming
  • Developing Android applications
  • Data access, services and receivers
  • Enhancing application design

Learning support

Five forms of tutor-student interaction will be provided in this course, including tutorials, surgeries, online discussion board, email and telephone tutoring.

Tutors will conduct eight two-hour in-person tutorials and eight two-hour surgery sessions. At these sessions, tutors will review and reinforce key concepts, discuss topical issues, answer individual student questions, and provide assistance related to assignments.

Assessment

There are three assignments (50%) and a final examination (50%). 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 × 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 Google Chrome, Mozilla Firefox, Microsoft Edge / Internet Explorer or compatible browsers
  • 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.

Reference book(s)

  • Horstmann, C. S. (2022). Core Java volume I: Fundamentals (12th ed.). Oracle Press.
  • Horstmann, C. S. (2022). Core Java volume II: Advanced features (12th ed.). Oracle Press.

Students with disabilities or special educational needs

The audio and visual components of this course may cause difficulties for students with an audio or visual handicap. You are encouraged to seek advice from the Course Coordinator before enrolling on this course.