Computing Fundamentals with Java

Home Admissions Course Information Computing Fundamentals with Java

COMP 2010SED

Course Guide
Computing Fundamentals with Java

COMP 2010SED

Course Guide

Computing Fundamentals with Java

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:

Maggie LEE Mei Yee

COMP 2010SED Computing Fundamentals with Java is a two-term, six-credit-unit, 2000-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 is designed to provide a solid foundation in the fundamentals of computing and is suitable for students who do not have prior experience in programming. The problem solving aspect of computing will be emphasised. The main focus is to learn an object-oriented programming language (Java) and use it to solve problems. The software development cycle will also be introduced.

Aims

This course aims to:

  • provide students with knowledge in basic computer hardware components and software development;
  • provide students with a sound foundation in object-oriented programming;
  • enable students to analyse problems and produce software designs to handle these problems using object-oriented programming methodology; and
  • develop students' knowledge and understanding of the fundamental concepts in developing Java programs.

Contents

This course consists of the following study units:

  • First Java program, classes and objects
  • Control structures
  • Advanced control structures
  • Arrays
  • Data structures
  • Graphical user interface
  • More on classes
  • Basic input/output

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 six 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 an 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). You can find the latest course information on the OLE. Through the OLE, you can communicate electronically with your tutor 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

A PC-compatible computer ready for connecting to the Internet is essential. The minimum configuration of the computer is:

  • PC with an x86 CPU or equivalent
  • 1GB RAM
  • Hard disk
  • Sound card with speakers

You need to be familiar with the basic use of a computer including keyboard, mouse and word processing software. Experience in using email, the Internet and the World Wide Web is also essential.

Software

You should have Windows with Microsoft Word. Other software will be downloaded from the Internet. You may need to use OpenOffice to prepare assignment answers.

Reference book(s)

  • Liang, Y. D. (2021). Introduction to Java programming and data structures, comprehensive version (12th global ed.). Pearson.
  • King, K. N. (2000). Java programming: From the beginning. WW Norton.

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.