UnitLevel 1Undergraduate

FZA1051 Programming fundamentals in java

Faculty of Information Technology

FZA1051 Programming fundamentals in java is a level 1, 6-credit-point, undergraduate unit from the Faculty of Information Technology, offered in 2021 in Summer B at South Africa. It has no prerequisites and unlocks 3 units.

Credit points
6
Offered in 2021
Summer B
South Africa
Assessment
Exam 60%
and 3 other tasks
Workload
12 hours
per semester

The 2027 handbook has no page for FZA1051. This is its 2021 entry, the latest one.

Reviews

No reviews yet

No reviews yet. Be the first to review FZA1051.

Requisites

Before FZA1051

No prerequisites or corequisites besides the enrolment rules below.

Enrolment rules

Prohibition: FIT1002, FIT1051

Overview

This unit will provide students with an overview of the fundamental knowledge and skills required to code applications. The topics covered will include: the context of programming in an industrial SDLC, dealing with code 'plumbing', data, using API library classes, common business logic patterns and their implementation using control structures, methods and modularity, value and reference types, coding custom driver and concept classes, class inheritance, interfaces, multi-class applications.

Offerings in 2021

Teaching periodCampusMode
Summer semester BSouth AfricaOn campus

Assessment

  • Laboratory Assessments
    20%
  • Pre-reading Quizzes
    10%
  • Workshop, short quizzes
    10%
  • Examination
    60%

Learning outcomes

When you finish this unit, you should be able to:

  1. 1

    Describe the difference between large scale industrial programming and small scale or scientific programming;

  2. 2

    Identify common logic patterns in problem descriptions and implement code solutions to these problems using best practice Java coding patterns;

  3. 3

    Analyse and debug existing Java programs;

  4. 4

    Describe and use the Java Class Libraries;

  5. 5

    Code and test multi-class Java applications;

  6. 6

    Apply good programming practices in accordance with industry standards and professional ethics.

Workload and teaching

  • Tutorials12 hours
  • Lectures24 hours
  • Laboratories24 hours

Minimum total expected workload equals 12 hours per week comprising:

(a.) Contact hours for on-campus students:

  • Two hours lectures
  • One hours tutorials
  • Two hours laboratories

(b.) Additional requirements (all students):

  • A minimum of 3 hours of personal study per one hour of lecture time in order to satisfy the reading, tutorial, laboratory and assignment expectations.

Learning resources

Technology resources

Students must regularly check Moodle for announcements.

Students will need the latest version of the Java Development Kit and IntelliJ IDE (both available free from the Internet).

Common questions

What are the prerequisites for FZA1051?

FZA1051 has no prerequisites, but enrolment rules apply.

What can I take after FZA1051?

FZA1051 is a prerequisite or corequisite for 3 units, including FZA2095, FZA3173 and FZA3175.

When is FZA1051 offered?

In 2021, FZA1051 runs in Summer B at South Africa.

How much work is FZA1051?

The handbook expects about 12 hours of study across the semester. No students have rated its difficulty yet.

Does FZA1051 have an exam?

Yes. The exam is worth 60% of the final mark, alongside 3 other tasks.

More details

Credit points
6
Level
1
Study level
Undergraduate
Faculty
Faculty of Information Technology
Type
Coursework
EFTSL
0.125
Student contribution
SCA Band 2
Study abroad
Not available
Handbook years
2021