Course Outline 2024
Course Outline 2024
Course Learning At the end of the course, students should be able to:
Outcomes Apply good programming ethics in developing IT solutions.
Explain the benefits of Object-Oriented Design (OOD) over other methodologies and understand when it is most appropriate to use.
Apply code reuse and components in developing IT solutions.
Test and debug object-oriented solutions.
Master use of classes, objects and interfaces.
Implement input and output streams in programs.
Learn how to properly utilize the OOP exception handling mechanism.
Apply OOP Collections API and other generic programming principles.
Course Outline Unit Course Content Time Allocated (hrs) Teaching & Learning Methods
1(Week 1) INTRODUCTION 4 hrs Lectures
History of Java
The Java Virtual Machine
Setting Up Environment,
Basic structure of java program, Program Syntax
Variables
Data Types, Type conversion, Comments, Naming
Conventions, key words
Assignments, initializations, and constants
Operators
Control Flow
Arrays- 1D, 2D, jagged
2(Week 2 -3) METHODS AND ENCAPSULATION: 8 hrs Tutorials
Method Signatures, Practical’s
Static Methods, Quiz
Method invocations Interviews
Data hiding, Presentations
Access modifiers
Access Levels,
3(Week 4-6) CLASSES and OBJECTS: 8 hrs Tutorials
Classes and Objects Interviews
Constructors Presentations
Documentation,
Packages
Classes – String, string Buffer, string Tokenizer,
Math, number, Scanner
This key word
The static keyword: class variables and class
methods, examples
Object destruction, automatic garbage collection, and
finalize ()
4(Week 7 – 8) POLYMORPHISM AND INHERITANCE 8 hrs Tutorials
The Object Class, Practical’s
Polymorphism, Quiz
Method Overriding and Overloading, Interviews
Inheritance Presentations
Inheritance Types- Extend, Implement
Abstract Classes and Interfaces,
5(Week 9) EXCEPTION HANDLING & IO: 4hrs Quiz
Exception-Handling Fundamentals, Interviews
Exception Types, Presentations
Try …Catch Block,
Multiple Catch, Multi-Catch,
Built-in exceptions
Custom Exception
I/O Basics
Reading Console Input,
Writing Console Output
Files
Reading and Writing from Files
6(Week 10) ADVANCED TOPICS IN JAVA 4 hrs Tutorials
Annotations Practical’s
Collections Quiz
Lambda, Regular Expressions. Interviews
Generics Presentations
7(Week 11) WEB FRAMEWORK 4hrs
Course Resource 1. Java the Complete Reference Ninth Edition, Herbert Schildt, McGraw-Hill Education, 2014.
Information
2. An Introduction to Object Oriented Programming with Java 5th Edition C. Thomas Wu, 2008
3. Java 8 in Action: Lambdas, streams, and functional-style programming, Raoul-Gabriel Urma et al, Manning Publications Co. 2015.
4. Online resources:
5. http://www.tutorialspoint.com/java/ Java Tutorials
6. http://docs.oracle.com/javase/tutorial/ Sun Java Tutorial
Hardware/Software PC
Requirements JDK 8 +
Schedule of Formative List in chronological order all forms of scheduled assessments and indicate when these will be taken by students progressively from the start to the end
and Summative of the semester. (Formative and Summative Assessments).
Assessments Week Assessment Type Time Allocated (Hrs)
1, Assignment 1hrs
6, Test, 1hr
8 Practical Assignment 2hrs
10 Practical Test 2 hr
Schedule of Basic Calculator
Laboratories Works
Loan Application
Zesa Token Calculator
Relevant Policies and Course Assessment
Procedure Manuals Examination 60%
Assignments, Presentations, Tests and Labs 40%