|
||||||||||||||||||||||||||||||||||||||||||||
| Advanced Programming for Engineers - ZITE2201 | ||||||||||||||||||||||||||||||||||||||||||||
Description Good software is versatile, efficient and reliable. This course teaches advanced concepts and techniques in problem solving by computer in order to enable the student to tackle sophisticated programming problems, and do it well. The course has three key streams - algorithms, programming paradigms, and data structures. In the area of algorithms, analysis of the complexity & efficiency of a solution is taught, as well as several key techniques including searching, sorting, recursion, and hashing. In the area of programming paradigms, the theory and practice of Object Oriented, Event Driven, and Concurrent programming is taught - equipping the student to tackle a far wider range of problems. The data structures stream addresses the classic area of dynamic memory management - linked lists, queues, stacks, and trees - enabling students to write programs that are responsive, at runtime, to the size and type of the problem.
|
||||||||||||||||||||||||||||||||||||||||||||