A Ellis
6 points - 4 hours per week - First semester - Peninsula - Prohibitions: CFR1121, CFR7101, CSC1011, DGS1301, GCO1811, GCO7821, SFT1101
Objectives At the completion of this subject, students should understand basic programming concepts, principles and techniques; be able to design and code programs to solve correctly stated problems of small size; be able to properly document and adequately test the programs; possess the skills to use relevant programming tools and environments.
Synopsis This subject introduces to the students the basic concepts and principles of object-oriented programming, and equips them with the core programming techniques to solve stated problems of small size. It starts with an overview of programming languages and their roles in problem-solving. It introduces the relationships between programs (applets in particular), the Internet and the World Wide Web. It covers the following programming concepts and techniques: objects, classes, modularity and data encapsulation, program testing and debugging, and program documentation. It covers the following programming constructs for problem solving: basic data types, control structures, input and output, methods (functions) and recursion, introduction to class libraries and applets. The subject also emphasises the use of programming tools and environments.
Assessment Unit tests: 20% - Assignments: 40% - Examination: 40%
Prescribed texts
Deitel H M and Deitel P J Java how to program 2nd edn, Prentice-Hall, 1997
References
Savitch W A first course using Java Prentice-Hall,
1998
Arnow D and Weiss G Introduction to programming: An object-oriented approach
using Java Addison-Wesley, 1998
Flanagan D Java in a nutshell 2nd edn, O'Reilly and Associates, 1997