The School of Computing and Data Science (https://www.cds.hku.hk/) was established by the University of Hong Kong on 1 July 2024, comprising the Department of Computer Science and Department of Statistics and Actuarial Science.

Courses Offered

COMP2123 Programming Technologies and Tools

COMP2123 Programming Technologies and Tools

2017-18
Instructor(s):Chui C K
(Class A) No. of credit(s):6
Cui H.M.
(Class B)
Chui C K
(Class C)
Recommended Learning Hours:
Lab Session: 48.0
Pre-requisite(s):COMP1117 or CSIS1117 or ENGG1002 or ENGG1111 or ENGG1112
Co-requisite(s):  
Mutually exclusive with:  
Remarks:

Course Learning Outcomes

1. [Implementation]
Able to implement the solutions correctly using C++. Able to utilize debuggers and techniques like separate compilation and make files to simplify and speed up the development.
2. [Technologies]
Able to work comfortably on the Linux platform and utilize its basic functionalities and write simple programs using Python.
3. [Problem solving]
Able to analyze difficult but standalone computing problems like generating all permutations, large integer computation, searching and sorting, design solutions and evaluate the solutions.
4. [Programming Techniques]
Able to understand and explain the principles of advanced programming techniques including recursion, C++ classes, STL, data structures and algorithms.
5. [Self learning]
Able to self-learn various programming techniques.
Mapping from Course Learning Outcomes to Programme Learning Outcomes
 PLO aPLO bPLO cPLO dPLO ePLO fPLO gPLO hPLO iPLO j
CLO 1T,PT,P
CLO 2T,P
CLO 3T,P
CLO 4T,P
CLO 5T,P

T - Teach, P - Practice
For BEng(CompSc) Programme Learning Outcomes, please refer to here.

Syllabus

Calendar Entry:
This course introduces various technologies and tools that are useful for software development, including Linux, C++ STL, the C language, shell scripts, python and xml. Learning materials will be provided but there will be no lecture. This strengthens the self-learning ability of the students.

Detailed Description:

Advanced Techniques of C++ Mapped to CLOs
Recursion2
C++ classes1
Separate compilation3
Data Structures and Algorithms in C++ Mapped to CLOs
C++ STL1
Data structures2
Algorithms2
Tools and Scripting Languages Mapped to CLOs
Debugger3
Shell scripts4
Python4

Assessment:
Continuous Assessment: 70%
Written Examination: 30%

Teaching Plan

Please refer to the corresponding Moodle course.

Moodle Course(s)

COMP2123A
COMP2123B
COMP2123C

Don't have an account yet? Register Now!

Sign in to your account

Don't have an account yet? Register Now!

Sign in to your account