CP116 Advanced Software Techniques 0.5 A project-oriented course including software design techniques for algorithms and data structures. Emphasis is on programming standards, modular design, verification techniques, analysis of algorithms (including searching and sorting techniques) and file handling. Programming projects are implemented in a widely used high-level language such as FORTRAN. Prerequisite: CP104 or CP113 or CP154 or similar course. Exclusion: CP114.