Computer Programming and Problem Solving

Home Admissions Course Information Computer Programming and Problem Solving

COMP 2580SED

Course Guide
Computer Programming and Problem Solving

COMP 2580SED

Course Guide

Computer Programming and Problem Solving

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:

Dr Vaithinathan KARTHIKEYAN, PhD

Course Developer:

LAI Shek Lung, Consultant.

COMP 2580SED Computer Programming and Problem Solving 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 for students to acquire fundamental programming skills and understand theories for developing programming solutions.

Aims

This course aims to:
  • develop fundamental programming skills using a structured programming language;
  • enable students to grasp programming concepts through a hands-on approach;
  • apply problem-solving methods and processes with a perspective on selecting suitable data structures for data handling; and
  • demonstrate the operations and analyse the performance issues of key algorithms.

Contents

The course consists of the following study units:
  • Basics of programming
  • Decision and repetition structures
  • Modular programming
  • Built-in data structures and exceptions
  • Introduction to problem solving
  • Searching and sorting

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 tutorial 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 will be 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). 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 computer with the following minimum requirements is needed:
  • 2 GB RAM or above
  • Internet connection
  • Windows, Mac or Linux system
Other standard features such as a keyboard, mouse and 5 GB of disk space are also needed.

Software

Students will need access to a computer with Microsoft Word. Other freeware needed for the course can be downloaded from the Internet.

Set book(s)

Gaddis, T (2021) Starting Out with Python, 5th ed, Pearson.

Students with disabilities or special educational needs

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