To introduce students to the fundamental concepts of object oriented software development, with an emphasis on problem solving & computer programming. To teach students a structured approach to problem solving and computer programming To teach students the fundamentals of programming in a commonly used programming language.
Introduction to Programming
computer processing, hardware components, networks, the Java Language, program development, intor to OO programming
Data and Expressions
Character strings, variables and assignments , Primitative data types, expressions, data conversion
Classes and objects
Creating objects, the string random and math class, packages, formatting output, enumerated types,wrapper classes,anatomy of a class, encapsulation, anatomy of a method, constructors.
Conditionals and loops
boolean expressions, the if statement, comparing data, the while statement, iterators, the arraylist class, the switch statement, conditional operators, the do statement, the for statement
Object Orientated Design
identify classes and objects, static class members, class relationships, method design, method overloading, testing.
Inheritance
creating subclasses, overiding methods, class hierarchies, visibility, the timer class
Polymorphism
late binding, polymorphisim v inheritance, sorting, searching, designing for polymorphism
Module Content & Assessment | |
---|---|
Assessment Breakdown | % |
Formal Examination | 50 |
Other Assessment(s) | 50 |