Course Information
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