Subject Aim |
The aim of this subject is to introduce students to computers, object-oriented concepts and programming using Java. Students also gain a working knowledge of the Unix operating system. Topics covered include classes and objects, primitive data types, flow of control, methods, basic input/output and arrays. Software engineering principles are introduced, including coding standards, class design and testing strategies. Students are introduced to a framework for identifying and analysing ethical problems associated with software development. Here is the official outline (pdf) for this subject. |
Content |
- Introduction to problem solving and programming
- Introduction to Java
- Operators and expressions
- Input/output
- Selection: if-else, switch
- Iteration: while, for, for-each, do-while
- Methods & parameter passing
- Classes and objects
- Arrays
- Sorting & searching
- Documentation & Testing
|
Lecturer, Tutor |
Mary Martin (Bendigo), x7273, m.martin@latrobe.edu.au |
Prescribed Text |
Malik D.S., " Java Programming: From Problem Analysis To Program Design", (2nd or 3rd ed.) Thomson Course Technology, 2006/2007. ISBN 0-619-21608-5 (2nd ed.), 1-4239-0135-5 (3rd. ed.) |
Class Requirements |
two 1-hour lectures, one 2-hour laboratory class and one 1-hour practice class per week for 13 weeks |
Assessment |
Computer programming assignments equiv to 1,500-words (40%), and one two and a half hour examination at the end of the
semester worth 60%. In order to pass the subject, students will obtain an overall pass grade, obtain at least 45% in the examination and pass the combined non-examination components.
| Assessment Type |
% |
| five tutorial exercises (2% each) |
10 |
| two assignments (15% each) |
30 |
| one 2.5 -hour examination |
60 |
| TOTAL |
100 |
|
Assessable Tutorial Exercises |
Submissions There are five (5) tutorial exercises that are assessable. Each is a single question taken from the laboratory sessions in weeks 2 to 6, clearly identified on the tutorial sheet. Each will take the form of a small Java program. The only submission required is that on the day specified, you email the Java code to your lecturer, as an attachment . (No hardcopy documentation is expected). These are not "marked" as such, but provide the tutor with evidence that you are progressing through the material. You will receive a response if there are major errors in your code (Java or logic errors).
| Dates due |
No. 1 to be emailed Tuesday 4/08/09 |
No. 2 to be emailed Tuesday 11/08/09 |
No. 3 to be emailed Tuesday 18/08/09 |
No. 4 to be emailed Tuesday 25/08/09 |
No. 5 to be emailed Tuesday 1/09/09 |
|
Assignments |
- Assignments must conform to the guidelines laid
out in Chapter 2 of the La Trobe University, Bendigo
Assignment Manual under the Section Heading TYPES OF
ASSIGNMENTS: Computer Programming (p. 16) or as indicated
by your lecturer.
- All
assignments must be firmly bound into a manilla or A4 size
folder. Make sure that your name, the subject name, tutorial
group number and assignment number are clearly written on
the folder and title page.
- It
should be possible to read every page without undoing any
fastenings or removing pages from plastic sleeving.
- Output
from printers must be clear and of good
quality.
- Plagiarism (ie. cheating) - IMPORTANT!!! (See Chapter 2 of your Assignment Manual)
- The University's plagiarism policy states... "There are many forms of plagiarism, including the following:
1. (a) direct copying of sentences, paragraphs or other extracts from someone else's published work (including on the Internet and in software) without acknowledging the source;
2. (b) paraphrasing someone else's words without acknowledging the source;
3. (c) using facts and information derived from a source without acknowledging it;
4. (d) using ideas directly derived from an identifiable author without acknowledging the source;
5. (e) producing assignments which should be the student's own, independent work in collaboration with and/or using the work of other people (e.g. a student or tutor)."
- Assignments are to be your own work. Group efforts will not be tolerated. Remember that the exam is designed to test your understanding of the work, thus it is important that you do not rely on other students to fill in gaps for you.
In other words, programming is a "creative" task and you must "create" the solution to a problem (to which there are usually an infinite number of possibilities), NOT with the help of others (lecturer/tutors excepted).
The solution you submit as an assignment MUST BE YOUR OWN CREATION. You may initially discuss the problem and possible solution with other students, but then go away and write YOUR OWN LOGICAL SOLUTION and YOUR OWN PROGRAM CODE. (Unfortunately, in academia, plagiarism occurs more often in programming assignments than any other form of assessment.)
- NEVER give another student your logic, pseudo code or Java code. The University's plagiarism policy is clear on this matter and also states...
"Assisting another person to plagiarise material may be punished as severely as is plagiarism itself. Assisting plagiarism may involve a student lending work (or by posting it on the Internet for sale) which is intended for submission for assessment, or which has already been submitted, so that it can be copied and handed in by another student as that student's own work."
- PenaltiesThe University's policy conveys some leniency for first year students committing a first offence, but other cases (second offence or not a first-year student) it is highly likely that the student will be suspended from the institution.
Depending on the situation, even "lenient" penalties include...
- reduced marks
- zero marks for piece of assessment
- zero marks for subject
- possible suspension
- For the full policy, please refer to the University's Academic Policies page...
http://www.latrobe.edu.au/policies/
... where you will find a .pdf document describing the Academic Misconduct policy in full.
- Each assignment must be accompanied by a signed "Statement
of Authorship".
- The
assessment requires the examiner to view web pages and the
source code submitted in assignments. It is a requirement
that the location of any source code, images, javascript
and css files together with the URL for the main page are
included in the submission.
|
General Information |
- The
security of your computer account, data and programs is
your responsibility. Deleted programs or data will not be
valid grounds for assignment extension.
- Home
computers can be used for developing your assignments but
assignments submitted must be accompanied by proof that
the program developed runs using your account on the
University system.
- As due
dates for assignments draw nearer, the resources you
require (staff, access time, references, workstations,
data preparation) tend to become more difficult to obtain.
The advantage of an early start to an assignment cannot be
over-emphasised.
- Misreading of the timetable for assignment and examination
dates will not be accepted as reason for late submission
of an assignment or absence from an
examination.
- Your
subject tutor is your primary contact and should be
consulted during tutorial sessions or during the available
times as indicated by their respective timetables.
- Please ensure that mobile phones are switched off or otherwise
silenced in lectures and tutorials.
- Please be aware that every student who attends lectures is entitled to listen or participate in an uninterrupted manner.
|