You are on page 1of 2

UNIT TITLE Programming with Java

DESCRIPTION
This unit will provide an introduction to the principles of programming, program design,
development and testing, data types, classes, objects and methods, inheritance and graphics.

LEARNING OUTCOMES
On completion of this unit students should be able to:
1. demonstrate a disciplined approach to programming and problem solving, giving due
attention to problem analysis, design, implementation and testing;
2. demonstrate, at an introductory level, a knowledge of the vocabulary and syntax of the
Java programming language;
3. apply fundamental control structures and program sub-structures in Java including
classes and objects, methods and inheritance.

UNIT CONTENT
1. Introduction to computing and programming languages.
2. The software development process: analysis of the problem, design, implementation and
testing.
3. Java programming fundamentals: program structure, data types, variables, expressions,
assignment.
4. Object-oriented fundamentals: classes, objects, methods, abstraction, predefined
classes.
5. Program control statements: if, else, logical operators, assignment operators, conditional
operator, blocks, switch.
6. Program control – repetition: while, for, do.
7. Using methods - writing methods to enhance program modularity.
8. Writing classes: programmer-defined classes, modifiers, instance data and methods,
parameters, overloading, encapsulation.
9. Enhancing classes: object oriented analysis, categories of methods, object references,
objects as parameters, the static modifier.
10. Arrays.
11. Object-oriented programming with inheritance.

TEACHING AND LEARNING PROCESSES


Knowledge and skills will be developed by a combination of lecture-based material and practical
workshop sessions. The programming language Java will be used to illustrate lecture material
and to complete workshop tasks.
ASSESSMENT
Grading Schema 1

Item Value
Assessments 20%
Examination 60%

TEXTS
Gaddis, Tony. (2008) Starting out with java: From control structures through objects. 3rd USA:
Pearson

SIGNIFICANT REFERENCES
Deitel, H. M, & Deitel, P. J. (2005). Java - how to program (6th ed.). Upper Saddle River NJ:
Prentice Hall-International Inc.
Farrell, J. (2003). Java programming comprehensive. (2nd ed.). Course Technology.
Holmes, B. (2000). Object oriented programming with java (2nd ed.). Sudbury MA: Jones &
Bartlett Publishers.
Horstmann, C. (2003). Computing concepts with java 2 essentials (3rd ed.). New York: John
Wiley & Sons. Inc.
Hughes, D. (2002). Fundamentals of computer science using java. Sudbury MA: Jones & Bartlett
Publishers.
King K. N. (2000). Java programming from the beginning. New York: WW Norton & Co
Lewis, J. & Loftus, W. (2007). Java software solutions (5th ed.). Pearson Education.
Riley, David. (2006). The object of java. (2nd ed.). Boston: Pearson.
Liang, Y. D. (2005). Introduction to java programming (5th ed.). Upper Saddle River NJ: Pearson
Education.
Schildt, H. (2001). Java 2: a beginner’s guide. Berkeley CA: Osborne/McGraw-Hill.

You might also like