|
This module will cover the topics of programming and algorithms. Through algorithms and algorithmic design the students will gain experience in understanding a problem, and designing an algorithm to solve it. The students will critically evaluate and assess the performance of algorithms. The students will be exposed to common Computer Science algorithms and discuss the merits of each and analyse possible solutions to problems using algorithms. The second part of the module introduces the students to more advanced programming concepts (for example, data structures, file writing/reading, exception handling) in addition to solidifying their knowledge in basic programming concepts in Python. Students will write programs and through the implementation of basic data structures (e.g., lists, sets, dictionaries, trees) the students will construct more complex programs. This module will build on the knowledge gained in CS001 and introduce more advanced concepts.
|