Application Software Development

University of Otago

Course Description

  • Course Name

    Application Software Development

  • Host University

    University of Otago

  • Location

    Dunedin, New Zealand

  • Area of Study

    Computer Info Systems

  • Language Level

    Taught In English

  • Prerequisites

    COMP 150 or COMP 160

  • Course Level Recommendations

    Upper

    ISA offers course level recommendations in an effort to facilitate the determination of course levels by credential evaluators.We advice each institution to have their own credentials evaluator make the final decision regrading course levels.

    Hours & Credits

  • Credit Points

    18
  • Recommended U.S. Semester Credits
    3 - 4
  • Recommended U.S. Quarter Units
    4 - 6
  • Overview

    The general principles and methods of application software development. Development of problem-solving skills through the application of this knowledge in the construction of practical software applications.

    Understanding the key principles and ideas of application software development is an often-required expertise: not only for programmers, but also for anyone who is involved in processes that create software or who rely on software development or manage software development processes. This paper covers essential principles and practice of Application Software Development. As such it is strongly recommended for a wide range of students as it will foster an understanding how object-oriented programming techniques can be used to produce powerful and effective information systems. Furthermore, the project part of the paper will give students the chance to gain experience while developing a larger information system.

    Course Structure
    The paper is based on two lectures, in which theoretical foundations are laid out. The lectures are accompanied by a semester-long lab project and labs. Some of the labs are used to communicate practical knowledge, while the remaining labs offer the chance to consult the staff with issues from the semester-long project.

    Learning Outcomes
    - To be familiar with the fundamental concepts of object-oriented programming
    - To be able to individually approach and solve a larger project using an object-oriented programming language (Java). This includes in detail the following sub topics:
    - To understand a number of life cycle models of application software development
    - To become conversant with software engineering concepts such as software testing and error handling
    - To understand the important object-oriented principles (encapsulation, association, inheritance and polymorphism)
    - To design and develop a good user interface, including both desktop and Web user interfaces
    - To become familiar with different data structures that can be used to hold data (eg collection classes) and be able to choose appropriate data structures for the problem at hand
    - To become proficient in the storage, retrieval and manipulation of data using JDBC (Java's database API)
    - To understand the motivation behind building three-tier systems and also understand the role of each tier and the relationships between the tiers

Course Disclaimer

Courses and course hours of instruction are subject to change.

Eligibility for courses may be subject to a placement exam and/or pre-requisites.

Some courses may require additional fees.

Credits earned vary according to the policies of the students' home institutions. According to ISA policy and possible visa requirements, students must maintain full-time enrollment status, as determined by their home institutions, for the duration of the program.

Please reference fall and spring course lists as not all courses are taught during both semesters.

Availability of courses is based on enrollment numbers. All students should seek pre-approval for alternate courses in the event of last minute class cancellations

Please note that some courses with locals have recommended prerequisite courses. It is the student's responsibility to consult any recommended prerequisites prior to enrolling in their course.