Upon successful completion of the course, the student should be able to
* Explain basic concepts and terminology of the Java programming language and object-oriented programming
* Design and write small and simple Java programs in the object-oriented way
* Use an IDE for writing and debugging Java programs
Contents
The Java Language, Java API, JDK, JRE, and IDE
* Creating, running, and debugging small stand-alone Java programs in a modern IDE
* Java program structure and life cycle
Elementary programming techniques in Java
* Console input and output
* Data types, variables, and type conversions
* Statements, expressions, and operators
* Control structures
* Sub-programs (methods)
Exception handling
String handling and regular expressions in Java
Manipulating aggregate data structures
* Arrays and lists
Object-oriented thinking
* Object-oriented programming with classes and objects
Implementation methods, Demonstration and Work&Study
Learning methods
a. Contact lessons, independent studies and assignments OR
b. Independent studies and assignments
Assessment
* Weekly assignments, activity on the course, learning diary, and a programming exam
Recognising and validating prior learning (RPL)
* Portfolio and programming exam. RPL should be applied for prior commencing the course.
Learning materials
Recommended textbooks (any edition will do):
* Lewis & Loftus: Java Software Solutions
* Deitel & Deitel: Java. How to Program
* Liang, Daniel Y. Introduction to Java Programming and Data Structures. Pearson.
Course materials in Moodle
Online Java documentation
Various online resources
Starting level and linkage with other courses
The student has completed the course Orientation to Software Engineering (SWD1TF001) with exam grade 3 or higher, or can demonstrate equivalent skills and knowledge in the basics of programming.
Assessment criteria
Assessment criteria - grade 1
The student
* shows passable activity and punctuality on the course
* has passable understanding of the course contents, core concepts and terminology
* has passable knowledge and skills in writing simple Java programs in the object-oriented way
* needs often assistance in problem situations, and in the interpretation of the course material.
Assessment criteria - grade 3
The student
* shows good activity and punctuality on the course
* has good understanding of the course contents, core concepts and terminology
* has good knowledge and skills in writing simple Java programs in the object-oriented way
* uses the course materials and other sources in an effective way to support own learning
* needs sometimes assistance in problem situations.
Assessment criteria - grade 5
The student
* shows excellent activity and punctuality on the course
* has excellent understanding of the course contents, core concepts and terminology
* has excellent knowledge and skills in writing simple Java programs in the object-oriented way
* uses the course materials and independently found sources fluently to support own learning
* can independently examine and solve almost all problem situations
* shows that he/she can acquire more knowledge and skills independently and apply them creatively.