University of Technology, Sydney
| | | |Course inquiries
telephone (02) 9514 1222
UTS International
telephone 1800 774 816 (in Australia)
telephone +61 3 9627 4816 (international)
email
City campus
15 Broadway
Ultimo NSW 2007
University of Technology, Sydney
PO Box 123
Broadway NSW 2007
Australia
telephone +61 2 9514 2000
Warning: The information on this page is indicative. The subject outline for aparticular session, location and mode of offering is the authoritative sourceof all information about the subject for that offering. Required texts, recommended texts and references in particular are likely to change. Students will be provided with a subject outline once they enrol in the subject.
Subject handbook information prior to 2016 is available in the .
Subject level:
Undergraduate
Result type: Grade and marksThis 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.
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 faculty Course Intended Learning Outcomes (CILOs) and Engineering Australia (EA) Stage 1 competencies:
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.
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.
Objective(s): | This assessment task addresses the following subject learning objectives (SLOs): 1, 2, 3, 4 and 5 This assessment task contributes to the development of the following course intended learning outcomes (CILOs): B.1, B.2 and B.5 | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Type: | Quiz/test | ||||||||||||||||||||||||
Groupwork: | Individual | ||||||||||||||||||||||||
Weight: | 50% | ||||||||||||||||||||||||
Length: | In each weekly two hour lab session, a portion of the first hour will be devoted to mastery tests. | ||||||||||||||||||||||||
Criteria linkages: |
CILOs: course intended learning outcomes |
Objective(s): | This assessment task addresses the following subject learning objectives (SLOs): 1, 2, 3 and 4 This assessment task contributes to the development of the following course intended learning outcomes (CILOs): B.1, B.2, B.5 and C.1 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Type: | Project | ||||||||||||||||||||||||||||
Groupwork: | Individual | ||||||||||||||||||||||||||||
Weight: | 15% | ||||||||||||||||||||||||||||
Criteria linkages: |
CILOs: course intended learning outcomes |
Objective(s): | This assessment task addresses the following subject learning objectives (SLOs): 1, 2, 3, 4 and 5 This assessment task contributes to the development of the following course intended learning outcomes (CILOs): B.1, B.2, B.3, B.5 and C.1 | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Type: | Exercises | ||||||||||||||||||||||||||||||||
Groupwork: | Individual | ||||||||||||||||||||||||||||||||
Weight: | 35% | ||||||||||||||||||||||||||||||||
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: |
CILOs: course intended learning outcomes |
Objective(s): | This assessment task addresses the following subject learning objectives (SLOs): 1, 2, 3, 4 and 5 This assessment task contributes to the development of the following course intended learning outcomes (CILOs): B.1 | ||||||||
---|---|---|---|---|---|---|---|---|---|
Type: | Examination | ||||||||
Groupwork: | Individual | ||||||||
Weight: | Mandatory task that does not contribute to subject mark | ||||||||
Length: | The final exam will be for 2 hours. The Software Studio runs throughout semester. | ||||||||
Criteria linkages: |
CILOs: course intended learning outcomes |
To score a mark/grade of EXACTLY 50/pass in the subject, a student must EITHER
(1) successfully complete all of the pass/fail lab tests, under exam conditions,
(2) achieve a mark equivalent to 50%, or higher, in the final exam.
If a student has achieved one of the above criteria, but not both, any other assessment items will be ignored, even those assessment items that have been submitted and marked.
To score a mark/grade HIGHER THAN 50/pass in the subject, a student must satisfy BOTH of the above criteria.
If you miss any piece of assessment through documented illness or misadventure (except a single weekly lab), you should consult with the Subject Coordinator as soon as possible.
Nielsen, F. (2009) Concise and practical introduction to programming algorithms in java.
Parsons, D (2012), Foundational Java.
These electronic book are downloadable from the UTS library. These books may be downloaded for free by any enrolled UTS student. While these texts will provide useful supplementary reading to issues discussed in lectures, the lectures, laboratories and tutorials will NOT follow these books closely.
The following books are conveniently available from the UTS library as an electronic resource, but (unlike the "essential" books by Nielsen and Parsons) these books are not downloadable as a single PDF (but some are downloadable chapter-by-chapter)):
Garrido, "Object-oriented programming from problem solving to Java". This book is probably too advanced for most 48023 students. It may, however, suit people who have already programmed in another language.
Greanier, "Java foundations"
Other recommended books that are only available from the library in hard copy are:
The following web sites may be useful as references:
Also, googling the two words "java" and "tutorial" may locate useful web sites. Furthermore, for help on a specific topic about java, google "java" and "tutorial" plus the topic name (e.g. java tutorial while loop).
The following books are available as hardcopy only from the UTS library:
Anderson, "Java illuminated : an active learning approach" CITY CAMPUS 005.133 ANDJ
Barnes, "Object oriented programming with Java: an introduction" LRS 005.133 BARN
Barnes, "Objects first with Java: a practical introduction using Blue J" LRS and CITY CAMPUS 005.117 BARN
Bell, "Java for students" LRS 005.133 BELL
Bishop, "Java gently for engineers and scientists" LRS 005.133 BISH
Bishop, "Java gently" LRS 005.133 JAVY
Brinch Hansen, "Programming for everyone in Java" LRS 005.133 BRIN
Burd, "Beginning programming with Java for dummies" LRS 005.133 BURD
Burd, "Java for dummies" CITY CAMPUS 005.2762 BURD
Cadenhead, "Sams teach yourself Java 2 in 24 hours". CITY CAMPUS 005.133 CADE (Also available as an electronic resource, but the whole book is not downloadable as a single PDF.) (And you won't learn Java in 24 hours.)
Deitel, "Java : how to program". LRS 005.133 DEIE
Deitel, "Java, late objects version: how to program" CITY CAMPUS 005.133 DEIP
Deitel, "The complete Java training course". LRS 005.133 DEIT
Farrell, "Java programming" CITY CAMPUS and LRS 005.133 FARR
Grover,"Programming with Java: a multimedia approach" LRS 006.76 GROV
Horstmann, "Big Java". (All editions useful.) LRS 005.133 HORS
Horstmann, "Computing concepts with Java essentials". (All editions useful.) LRS 005.133 HORT
Horstmann, "Core Java". (Conveniently available as an electronic resource, but probably too advanced for 48023 students.)
Horstmann, "Java concepts" CITY CAMPUS 005.133 HORN
Horstmann, "Java for Everyone" CITY CAMPUS 005.133 HORJ
Horstmann, "Java for Everyone: late objects" CITY CAMPUS 005.133 HORS
Kolling, "Introduction to programming with Greenfoot" CITY CAMPUS 794.81526 KOLL
Lemay, "Sams teach yourself Java 2 in 21 days". LRS 005.133 LEMY (Also available as an electronic resource, but the whole book is not downloadable as a single PDF.) (And you won't learn Java in 21 days.)
Levenick, "Simply Java: an introduction to Java programming". LRS 005.133 LEVE (Also available as an electronic resource, but the whole book is not downloadable as a single PDF.)
Lewis, "Java foundations" CITY CAMPUS 005.133 LEWJ (Also available as an electronic resource, but the whole book is not downloadable as a single PDF.)
Lewis, "Java software solutions: foundations of program design" CITY CAMPUS 005.133 LEWS
Lewis, "Java: a complete course" LRS 005.2762 LEWI
Mcintosh, "Talk Java to me: the interactive click, listen, and learn guide to Java programming" LRS 005.133 JAMC
Mueller, "Java eLearning kit for dummies" CITY CAMPUS 005.133 MUEL
Parsons, "Introductory Java". LRS 005.71262 PARS (ED.2)
Reges, "Building Java programs: a back to basics approach". CITY CAMPUS 005.133 REGS (ED.2)
Savitch, "Absolute Java". (All editions useful.) Pearson/Addison-Wesley, c2006. LRS 005.133
Savitch,"Java: an introduction to computer science and programming". LRS 005.133 SAVI
Savitch,"Java: an introduction to problem solving & programming". CITY CAMPUS 005.133 SAVI
Schildt, "Java programming: a comprehensive introduction" CITY CAMPUS 005.133 SCHI
Schildt, "Java: a beginner's guide" CITY CAMPUS 005.13 SCHI
Wu, "A comprehensive introduction to object-oriented programming with Java" CITY CAMPUS 005.117 WUCT
Students are required to login and read notices on the University's standard web-based course management system,
UTSOnline: https://online.uts.edu.au/
In particular, students are required to read at least once a week 'Announcements' on UTSOnline and also read the "Announcements" thread in any Discussion Boards. All subject material including lecture, tutorial and laboratory notes, and the assignment specifications will be posted on UTSOnline.
Students unfamiliar with UTSOnline should ask for a demonstration in their scheduled lab session.
|