Java程序辅导

C C++ Java Python Processing编程在线培训 程序编写 软件开发 视频讲解

客服在线QQ:2653320439 微信:ittutor Email:itutor@qq.com
wx: cjtutor
QQ: 2653320439

University of Technology, Sydney

| | | |
SEARCH      

Contact

Course inquiries
telephone (02) 9514 1222
 

UTS International
telephone 1800 774 816 (in Australia)
telephone +61 3 9627 4816 (international)

City campus
15 Broadway
Ultimo NSW 2007

 

University of Technology, Sydney
PO Box 123
Broadway NSW 2007
Australia
telephone +61 2 9514 2000

48023 Programming Fundamentals

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 .

UTS: Engineering: Software
Credit points: 6 cp

Subject level:

Undergraduate

Result type: Grade and marks

Anti-requisite(s): 31267 Programming Fundamentals AND 31465 Object-oriented Programming AND 31488 Programming Foundations AND 31508 Programming Fundamentals AND Programming for Informatics

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 learning objectives (SLOs)

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.

Graduate attributes

This subject also contributes specifically to the development of the following faculty Course Intended Learning Outcomes (CILOs) and Engineering Australia (EA) Stage 1 competencies:

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 (topics)

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 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:
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 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:
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 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:
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 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:
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 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.

Required texts

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.

Recommended texts

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)):

Other recommended books that are only available from the library in hard copy are:

References

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:

Other resources

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.

|