Strict Standards: Non-static method JApplicationSite::getMenu() should not be called statically, assuming $this from incompatible context in /home/archive/public_html/V5_2014/templates/ashesi2013/functions/tpl-init.php on line 43

Strict Standards: Non-static method JApplicationCms::getMenu() should not be called statically, assuming $this from incompatible context in /home/archive/public_html/V5_2014/libraries/cms/application/site.php on line 272

Strict Standards: Only variables should be assigned by reference in /home/archive/public_html/V5_2014/templates/ashesi2013/functions/tpl-init.php on line 43
Programming III -- Intermediate Computer Programming - Ashesi University College

Strict Standards: Non-static method Kajssdkhelper::checkMenuIds() should not be called statically, assuming $this from incompatible context in /home/archive/public_html/V5_2014/plugins/content/kasocialsharing/kasocialsharing.php on line 65

Strict Standards: Non-static method JApplicationSite::getMenu() should not be called statically, assuming $this from incompatible context in /home/archive/public_html/V5_2014/plugins/system/javascriptsdk/javascriptsdk/helpers/kajssdkhelper.php on line 371

Strict Standards: Non-static method JApplicationCms::getMenu() should not be called statically, assuming $this from incompatible context in /home/archive/public_html/V5_2014/libraries/cms/application/site.php on line 272

Strict Standards: Only variables should be assigned by reference in /home/archive/public_html/V5_2014/plugins/system/javascriptsdk/javascriptsdk/helpers/kajssdkhelper.php on line 371

Course Overview

This course is a continuation of Programming II. It will introduce students to more details of object definition and construction and event-driven programming. It will also introduce additional standard Java packages, including the file system and graphical user interface elements. Basic data structures will be introduced and implemented, including lists, stacks, queues, and simple kinds of trees (through binary search trees). This course will also give students an introduction to C++ and to programming techniques for dynamic data structures. Students will study algorithms for ordering, searching, traversing and manipulating these data structures, including some recursive algorithms. Good software engineering practices will be featured in various aspects of the course, and notations similar to the Unified Modeling Language (UML) will be employed. Through one or more team projects, students will gain experience in designing and implementing larger systems. However, the emphasis of the course will be on the use of prewritten packages and built-in language facilities, as well as design and implementation of moderately sized custom classes and algorithms, rather than on the design of whole systems.