Anda di halaman 1dari 7

Course Description

Title:

Foundations of Programming

Code:

ITECH1400

Faculty / Division: Faculty of Science and Technology


Teaching Period:

2015/07

Author:

Amy Meade

Program Level:
AQF Level of Program
5

10

Level
Introductory
Intermediate
Advanced

Pre-requisites:

Nil

Co-requisites:

Nil

Exclusions:

(ITECH1000 and ITECH2100) !!! WARNING: Outline details differ !!!

Credit Points:

15

ASCED Code:

020103

Organisation:
Delivery Mode:
Regular semester
Structure:
The course consists of one 2 hour lecture and one 2 hour lab each week.
Staff:
Type
Lecturer

Name
Recep Ulusoy

Room

Telephone

Sessional Staff

Email

86006700 rulusoy@academic.mit.edu.au

Room
Tutor

Recep Ulusoy

Sessional Staff

86006700 rulusoy@academic.mit.edu.au

Room

Timetable:

fdlGrades UD_ITECH1400_2015/07_2015-03-24 15:55:52

CRICOS Provider Number: 00103D

Page: 1/7

Course Description
ITECH1400 FOUNDATIONS OF PROGRAMMING
Type

Day

Time

Room

Staff

Lecture

Thursday

3:30PM - 5:30PM

216

Recep Ulusoy

Tutorial

Thursday

1:30PM - 3:30PM

402

Recep Ulusoy

Tutorial

Thursday

5:30PM - 7:30PM

402

Recep Ulusoy

Additional consultation time can be booked by contacting the staff member concerned directly.
Learning Outcomes:
Knowledge:
K1. recall and use typical programming constructs to design and implement simple
software solutions;
K2. reproduce and adapt commonly used basic algorithms
K3. explain the principles of inheritance, composition and their consequences
K4. explain the importance of programming style concepts (documentation, mnemonic
names, indentation);
Skills:
S1. develop object-oriented programs involving several interacting classes
S2. incorporate pre-written classes, including those from the SDK, into software solutions
S3. demonstrate debugging and testing skills whilst writing code
Application of knowledge and skills:
A1. design and write program solutions to identified problems using accepted design
constructs
A2. develop self-reliance and judgement in adapting algorithms to diverse contexts
Values and Graduate Attributes:
Values:
V1. develop a professional attitude to the design and implementation of software solutions
V2. develop problem-solving skills and self-reliance in a program development context
Graduate Attributes:
Attribute
Continuous Learning

Brief Description
In a blended learning approach facilitated by the use of a

Focus
Medium

contemporary industry based programming language and


development environment requiring planning, development and
implementation of software solutions, students will continue to develop
their knowledge and skills.
Self Reliance

Students will participate in a self-directed and collaborative learning

Medium

environment to develop their theoretical and technical expertise in the


field of software development.
Engaged Citizenship
Social Responsibility

fdlGrades UD_ITECH1400_2015/07_2015-03-24 15:55:52

CRICOS Provider Number: 00103D

Page: 2/7

Course Description
ITECH1400 FOUNDATIONS OF PROGRAMMING
Content:
Scope:
Topics may include:

introduction to programming, basic OO concepts, objects, classes, attributes, behaviour,


state and identity.
Class definition, fields, constructors, methods, parameter passing, variables,
expressions, statements, assignment, primitive data types, arithmetic operators, strings,
basic output.
Selection (if and switch statements), conditions, relational & logical operators, shorthand
operators, precedence, scope and lifetime, basic input.
Object creation and interaction, abstraction, modularisation, class & object diagrams,
object creation, primitive vs. object types, method calling, message passing, method
signatures, method overloading.
Class libraries, importing classes, collections, arrays, iteration, pre and post test loops.
Information hiding, encapsulation, access modifiers, scoping, class variables, class
methods, constants.
Testing, unit testing, testing heuristics, regression testing, debugging, testing a program,
specifying a test strategy.

Sequence:
The following is an approximate guide to the sequence of topics in this course.
Week(s)

Topic(s)

Course overview, introduction to programming

Control Structures - selection and repetition

3-5

Arrays, methods, objects and classes

Overloading and associations between objects

Inheritance and overriding

Polymorphism, abstract methods and classes, interfaces

ArrayLists and Data Management

10

Java Collections Framework

11

Files and Exception Handling

12

Revision and Exam Preparation

Learning Tasks and Assessment:


Assessment Task

Learning Outcomes Assessed

K1, K2, K3, K4, S1, S2, S3, A1, A2

Development of skills and deepening of

Assessment Type
Assignments and exercises

understanding
K1, K2, K3, K4

Participation in class activities, supplementary

Examination(s)

reading and other activities as suggested in


lectures

The following tasks will be graded.

fdlGrades UD_ITECH1400_2015/07_2015-03-24 15:55:52

CRICOS Provider Number: 00103D

Page: 3/7

Course Description
ITECH1400 FOUNDATIONS OF PROGRAMMING
Task
Lecture Test

Released

Due

Weighting

Type

Week 5

In timetabled lecture

10%

20%

20%

50%

(Week 5)
Assignment 1

Week 2

Fri, May 1, 2015 - 17:00


(Week 6)

Assignment 2

Week 7

Fri, Jun 5, 2015 - 17:00


(Week 11)

Exam

Exam period

End of exam

The theory test is based on an understanding of the concepts presented in lectures and labs
for the first four weeks of the course. While lectures discuss concepts, it is the labs that
enable students to gain experiences that lead to good understanding. Working with other
students and sharing understanding in labs is important. Assignments are based on and
extend the experience gained in the labs. The examination samples the whole course and
is designed to test understanding, not memory. The best preparation for the exam is to
participate fully in all classes and assessment tasks, to consult the textbook and other
references provided and, if necessary, to seek assistance from fellow students and teaching
staff if course content is not clear.
Final Exam:
The final exam in this course will take place in the end of term exam period. It will be a 2
hour exam and students will NOT be permitted to take in any materials.
Assessment Criteria:
In order to receive a passing grade in this Course, students must receive a passing mark in
the invigilated (Type B) assessment tasks and an overall passing mark in the combined
result of all (Type A and Type B) assessment tasks. Additionally, students who are
determined to be 'at risk' may be subject to extra requirements such as minimum
attendance. Failure to satisfy these extra requirements may result in an automatic fail in the
course.
Topics Assessed :
All topics covered during this course are subject to assessment.
`Turnitin` Submission:
In order to verify the originality of assessment tasks, students may be required to use
Turnitin plagiarism software to check their assignment before submission. Full details of
requirements and how to use Turnitin will be provided by the Course Coordinator.
Late Assignment:
For all assessment items handed in after the official due date without an agreed extension, a
10% penalty will be applied to the total mark for each day (or part thereof) late after the due
fdlGrades UD_ITECH1400_2015/07_2015-03-24 15:55:52

CRICOS Provider Number: 00103D

Page: 4/7

Course Description
ITECH1400 FOUNDATIONS OF PROGRAMMING
date (including weekends and public holidays).
Extensions:
If students are adversely affected by life circumstances then they may, at the discretion of
the Course Coordinator, be granted up to one week as an extension on the due date. If
students' work is affected to a substantial degree, requiring more than the few days
extension, then they may apply for Special Consideration.
Special Consideration:
In the case of serious illness, loss or bereavement, hardship or trauma students may be
granted special consideration. In cases of absence from a scheduled examination or
lateness in submitting an assignment, it is the responsibility of the student (or other party) to
notify the Course Coordinator preferably on the day. Application for Special Consideration
should be made to the School Administration Office of your course or your Partner Provider
Office not later than three days after the date of the examination or submission of the
component of assessment. Deferred examinations will be held after the end of the normal
examination period. For more information on the special consideration policy and to access
the
appropriate
forms,
see
http://policy.federation.edu.au/student_services_and_administration/enrolment/special_cons
ideration/ch01.php
Exam Eligibility:
To be eligible to sit for the examination a student must have undertaken and submitted at
least one prior assessment task (worth more than 10%) for this Course.
Available Grades:
A list of the available grades, a description of the corresponding required student
performance and the required percentages for the Course is given in the University
Handbook. https://federation.edu.au/students/essential-info/administration/exams/results
The Course Coordinator may standardise raw marks before allocating grades.
Plagiarism:
It is important to learn from the work of others and you are encouraged to explore the library,
World Wide Web resources and have discussions with other students. However work for
assessment must be entirely the student's own work. Plagiarism is the presentation of the
expressed thought or work of another person as though it is one's own without properly
acknowledging that person. You must not allow other students to copy your work and must
take care to safeguard against this happening. In cases of copying, normally all students
involved will be penalised equally; an exception will be if you can demonstrate the work is
your own and you took reasonable care to safeguard against copying. Plagiarism is a
serious offence. As set out in the University Regulation 6.1.1 students who are caught
plagiarising will, for a first offence, be given a zero mark for that task. A second offence will
result in a failing grade for the Course(s) involved and any subsequent offence will be

fdlGrades UD_ITECH1400_2015/07_2015-03-24 15:55:52

CRICOS Provider Number: 00103D

Page: 5/7

Course Description
ITECH1400 FOUNDATIONS OF PROGRAMMING
referred to the Student Discipline Committee. More information about the plagiarism policy
and
procedure
for
the
university
can
be
found
at
http://federation.edu.au/students/learning-and-study/online-help-with/plagiarism
Academic Regulations:
Supplementary information concerning teaching, learning, and assessment may be provided
from time to time in response to unforeseen circumstances. This may include changes in
times or location of classes, order of the schedule or due dates for assignments.
Announcement of these matters in classes and placement of a notice on the course Moodle
page shall be deemed to be official notification.
FedUni has a range of educational policies, procedures and guidelines, which you can find
at http://policy.federation.edu.au/category_list.php?catalogue_id=115
Student Support:
The University provides many different kinds of services to help you gain the most from your
studies.
You
can
see
the
list
of
Student
Services
contacts
at
http://federation.edu.au/students#Assistance_support_and_services
Students who have a disability or medical condition are welcome to contact the Disability
Liaison Unit to discuss academic support services. The role of the DLU is to support the
development of a learning and working environment that maximise participation in University
life by students with a disability
Learning Management System:
This course makes use of Moodle to support your learning. You can access Moodle from
the FedUni home page or at https://moodle.federation.edu.au/login/index.php If you do not
have access for this course you should notify your course co-ordinator immediately
Presentation of Academic Work:
FedUni General Guide to Referencing
Materials:
Reading:
Textbooks:
Y. Daniel Liang. (2011). Introduction to Java Programming: Comprehensive Version,
(Ninth edition). Pearson. ISBN: 9780132936521
SAFARI:
Bishop, J. (2001). Java Gently.
Note that some material in lectures, assignments and other resources provided to students
fdlGrades UD_ITECH1400_2015/07_2015-03-24 15:55:52

CRICOS Provider Number: 00103D

Page: 6/7

Course Description
ITECH1400 FOUNDATIONS OF PROGRAMMING
may contain direct quotations from the text book(s) and references listed.
Adopted Reference Style:
APA

fdlGrades UD_ITECH1400_2015/07_2015-03-24 15:55:52

CRICOS Provider Number: 00103D

Page: 7/7

Anda mungkin juga menyukai