COM1102 - Programming and Data Structures

Year of Study:1
Credit Units: 3
Duration: 45hours
Prerequisites: COM1101 / MSIM1201 Programming Methodology / COM2005 Introduction to Computer Programming
Module Description
This module aims to provide students with a thorough understanding of the commonly used programming techniques and data structures required for implementing efficient application programs. This module discusses advanced techniques in computer programming. Programming concepts and ideas covered in Programming Methodology are further elaborated and studied in detail. Advanced programming topics are also introduced in this module, including pointers, arrays, structures and list processing, tree, sorting, graph ADT and path, functions, advanced input and output functions.
Learning Outcomes
Upon completion of this module, students should be able to:

  • develop application on designing, developing and documenting well-structured programs;

  • analyze problems and synthesize suitable solutions with problem solving skills;

  • demonstrate knowledge of basic algorithms and data structures, in particular the application of recursive algorithms, searching and sorting algorithms and linked list structures;

  • design and implement application programs that accommodate specified requirements and constraints, based on analysis or requirements specification.