Academic Item Menu

Intermediate Business Programming


6 Units of Credit

This is a Level 2 Information Systems (IS) course that continues students’ study of IS by furthering their knowledge and skills in relation to business application development. The course continues the study of Java programming from INFS1609 (Fundamentals of Business Programming) and examines contemporary approaches to software development. In lectures, students will study a range of topics from advanced Java concepts, software development frameworks and practices, to user experience and design. During weekly workshop tutorials, students will engage in the practical component of the course and problem-solving exercises through the development of Java applications using the NetBeans Integrated Development Environment (IDE).

The topics that are covered in INFS2605 build on the programming skills introduced in INFS1609 and the database skills in INFS1603, providing students with a thorough review of software development processes and object-oriented programming principles. Students will then expand their application development skills and knowledge through the study of Model View Controller (MVC) architecture, event-driven programming, Graphical User Interfaces (GUI) and User Experience (UX) design. 

Specifically, the course introduces students to the development of JavaFX GUI applications, using Scenebuilder. Building on this, students are then provided with an overview of exception handling and taught how to develop basic database applications using Java Database Connectivity (JDBC), an application programming interface (API), which defines how a client may access a database. The course also provides an introduction to API’s that facilitate the development of reporting functionalities (e.g. exporting data to excel) from database applications. The course will also briefly cover basic web-development skills, design languages (material design) as well as UX principles and practices in the design of software products.

Study Level


Offering Terms

Summer Term, Term 1, Term 3



Indicative contact hours


Conditions for Enrolment

Prerequisite: (INFS1603 AND INFS1609) OR (INFS1603 AND INFS2609)

Course Outline

To access course outline, please visit:


Pre-2019 Handbook Editions

Access past handbook editions (2018 and prior)

Helpful utilities like sharing or printing this page
Share Link via Email
Download PDF