Programming Fundamentals

UTS

Course Description

  • Course Name

    Programming Fundamentals

  • Host University

    UTS

  • Location

    Sydney, Australia

  • Area of Study

    Computer Engineering, Computer Info Systems, Computer Programming, Computer Science, Engineering Science

  • Language Level

    Taught In English

  • Course Level Recommendations

    Lower

    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

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

    Description
    This subject provides basic skills in Java programming and software design, with no assumed knowledge of programming. It covers the topics of object-oriented (OO) programming concepts, data flow, control flow, arrays, and the basics of sorting and searching algorithms. The subject teaches and illustrates a design process using a set of design notations and design rules, and shows how to develop a correct, readable and reusable solution from a problem specification.
    Subject objectives
    Upon successful completion of this subject students should be able to:
    1. Demonstrate a working knowledge of the basic constructs in the object-oriented language Java.
    2. Use the BlueJ programming environment to build simple software systems.
    3. Design and code a software system that correctly implements a solution to a small problem defined by a specification, and follows specific design rules.
    4. Comprehend and use basic program control constructs of sequence, selection and iteration.
    5. Comprehend and use code that implements arrays and the basic sorting and searching algorithms.
    This subject also contributes specifically to the development of the following course intended learning outcomes:
    Identify and apply relevant problem solving methodologies [EA Stage 1 Competency:1.1, 2.1, 2.2, 2.3] (B.1)
    Design components, systems and/or processes to meet required specifications [EA Stage 1 Competency: 1.3, 1.6, 2.1, 2.2, 2.3] (B.2)
    Synthesise alternative/innovative solutions, concepts and procedures [EA Stage 1 Competency: 1.1, 3.3] (B.3)
    Implement and test solutions [EA Stage 1 Competency: 2.2, 2.3,] (B.5)
    Apply abstraction, mathematics and/or discipline fundamentals to analysis, design and operation [EA Stage 1 Competency:1.1, 1.2, 2.1, 2.2] (C.1)
    Teaching and learning strategies
    The material will be presented in four hours each week: two hours of a lecture, and two hours of combined tutorial and laboratory Cmp class.
    In lectures, topics from the recommended texts are covered, with additional material from other sources being introduced where necessary. Questions in lectures are allowed and encouraged, but the size of the lecture audience will mean that sometimes a full and detailed answer may not be possible. Also sometimes the student may have to wait till the end of the lecture if the question being asked is not going to benefit the entire class or is off topic. Usually, students should ask questions in lectures when:
    - if something is not immediately clarified they are likely to have trouble understanding the rest of the lecture. Questions driven by natural curiosity are welcome, but they should be asked at the end of the lecture, or at tutorials, or online discussion forums on UTS Online.
    Tutorial sessions are used to support the lectures with illustrative examples and practice exercises. Tutorials are also an extra opportunity for students to ask questions.
    Laboratory sessions provide practical experience in programming, further reinforcing the material originally presented in lectures.
    Please note students are expected to put in some additional study time outside of class time. The university regards a 6 credit point subject as requiring 9-12 hours of study per week, including class time.
    Content
    1. The BlueJ environment.
    2. Data Flow: assignment; input, output; numeric expressions, and calculations.
    3. OO Programming: class; object; constructor; visibility modifiers; local variables.
    4. Control Flow: selection and repetition.
    5. Data Structures and Basic Algorithms: arrays; sorting and searching.
    6. Design notations, processes, and rules.
    Assessment
    Assessment task 1: Pass / fail mastery tests conducted in weekly tutorial / labs
    Objective(s):
    This assessment task addresses subject learning objectives:
    1, 2, 3, 4 and 5
    This assessment task contributes to the development of the following course intended learning outcomes:
    B.1, B.2 and B.5
    Type: Quiz/test
    Groupwork: Individual
    Weight: 35%
    Length:
    In each weekly two hour lab session, a portion of the first hour will be devoted to mastery tests.
    Criteria linkages:
    Criteria Weight (%) SLOs CILOs
    Correctness of the answer 20 1, 2, 3, 4, 5 B.1
    Application of Methodology 20 1, 2, 3, 4, 5 B.1
    Correctness of design/implementation 20 1, 2, 3, 4, 5 B.2
    Functionality of design 20 1, 2, 3, 4, 5 B.2
    Functionality and correctness of design 20 1, 2, 3, 4, 5 B.5
    SLOs: subject learning objectives
    CILOs: course intended learning outcomes
    Assessment task 2: Assignment
    Objective(s):
    This assessment task addresses subject learning objectives:
    1, 2, 3 and 4
    This assessment task contributes to the development of the following course intended learning outcomes:
    B.1, B.2, B.5 and C.1
    Type: Project
    Groupwork: Individual
    Weight: 15%
    Criteria linkages:
    Criteria Weight (%) SLOs CILOs
    Correctness of the answer 17 1, 2, 3, 4 B.1
    Application of Methodology 17 1, 2, 3, 4 B.1
    Correctness of design/implementation 17 1, 2, 3, 4 B.2
    Functionality of design 17 1, 2, 3, 4 B.2
    Functionality and correctness of design 17 1, 2, 3, 4 B.5
    Application of theory 15 1, 2, 3, 4 C.1
    SLOs: subject learning objectives
    CILOs: course intended learning outcomes
    Assessment task 3: Additional lab exercises conducted in weekly tutorial / labs
    Objective(s):
    This assessment task addresses subject learning objectives:
    1, 2, 3, 4 and 5
    This assessment task contributes to the development of the following course intended learning outcomes:
    B.1, B.2, B.3, B.5 and C.1
    Type: Exercises
    Groupwork: Individual
    Weight: 15%
    Length:
    In each weekly two hour lab session, a portion of the first hour will be devoted to both the mastery tests and these lab exercises.
    Criteria linkages:
    Criteria Weight (%) SLOs CILOs
    Correctness of the answer 14 1, 2, 3, 4, 5 B.1
    Application of Methodology 14 1, 2, 3, 4, 5 B.1
    Correctness of design/implementation 14 1, 2, 3, 4, 5 B.2
    Functionality of design 14 1, 2, 3, 4, 5 B.2
    Creativity of the solution 14 1, 2, 3, 4, 5 B.3
    Functionality and correctness of design 14 1, 2, 3, 4, 5 B.3, B.5
    Application of theory 16 1, 2, 3, 4, 5 C.1
    SLOs: subject learning objectives
    CILOs: course intended learning outcomes
    Assessment task 4: Either Software Studio participation -or- Final Exam
    Objective(s):
    This assessment task addresses subject learning objectives:
    1, 2, 3, 4 and 5
    This assessment task contributes to the development of the following course intended learning outcomes:
    B.1
    Type: Examination
    Groupwork: Individual
    Weight: 35%
    Length:
    The final exam will be for 3 hours plus 10 minutes reading time.
    The Software Studio runs throughout semester.
    Criteria linkages:
    Criteria Weight (%) SLOs CILOs
    Correctness of the answer 100 1, 2, 3, 4, 5 B.1
    SLOs: subject learning objectives
    CILOs: course intended learning outcomes
    Minimum requirements
    To pass the subject, a student must successfully complete all of the pass/fail lab tests, under exam conditions, to pass the subject.
    To pass the subject, a student must achieve a mark equivalent to 15 out of 35 (i.e. 42.9%) in the final exam.
    If you miss any piece of assessment through documented illness or misadventure, you should consult with the Subject Coordinator as soon as possible.

Course Disclaimer

Courses and course hours of instruction are subject to change.

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.