Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Department of Computer Science and Software

Engineering

Faculty Of Computing

MODULE OUTLINE

Module Object Oriented Programming


Name

Module IT2030 Version No. 4.0


Code
Year/Level 2nd Semester 1st
Credit Points 04
Pre-requisites Object Oriented Concepts
Co-requisites
Methods of Delivery Lectures (Face-to-face) Tutorials 2 Hours/Week
Labs 1 Hour/Week
2 Hours/Week
Course Web Site http://courseweb.sliit.lk/
Date of Original
Approval
Date of Next Review

CAQ_003_MOL© SLIIT version 3.0 (14/9/2014) Page 1 of 4


MODULE DESCRIPTION

Introduction Introduction to Module

Learning At the end of the module student will be able to:


Outcomes LO 1. Apply object oriented concepts in Java Language
LO 2. Validate the knowledge in concurrency programming
LO 3. Synthesize suitable set of design patterns for an application
development
LO 4. Justify usage of software engineering concepts when developing an
application.
LO5. Apply Concurrency programming in application development

Assessment 1. Series of assignments


Criteria
2. Final online exam will be based on the units not covered in
Assignments

e.g. given below

▪ Continuous
Assessments (50%)

Online Exam 20% LO1, LO2


(Midterm exam)
Online Exam (Lab) 10% LO3
Project 20% LO3, LO4, LO5
▪ End Semester
Assessment (50%)
• Final Examination 50% LO1,LO2,LO3, LO5
TOTAL 100%

Module To pass this unit, students are required to get at least 45% of the marks for the
Requirement examinations and Continuous Assessments

CAQ_003_MOL© SLIIT version 3.0 (14/9/2014) Page 2 of 4


Learning http://courseweb.sliit.lk
Resources 1. Java Complete References, Ninth Edition, Herbert Schildt.
2. Head First Object-Oriented Analysis and Design: A Brain-Friendly Guide to
OOA&D by Brett McLaughlin.
3. OCA / OCP Java SE 8 Programmer Practice Tests book by Jeanne Boyarsky
and Scott Selikoff.
4. OBJECT-ORIENTED PROGRAMMING WITH C++ AND JAVA Book by
D. Samanta.
5. Head First Design Patterns book by Elisabeth Freeman and Kathy Sierra.

MODULE ADMINISTRATION PROCEDURE

Contact Information
Lecturer in Ms.Thilmi Anuththara Kuruppu
charge
Telephone 011-754-4155 E-mail thilmi.k@sliit.lk
Location e.g. Malabe Campus 6th Floor
Consultation
Time

Content of the Module


1. Introduction to Java (Lecture 01 )
• Origins
• What makes Java Unique
• Comparisons with C++ as a Language

• How a Java program is compiled and Executed

• Data Types

• Sample Code
• How Java Class code and objects are different from C++

2. OOP concepts recapture


• Access Modifiers
• Encapsulation
• Inheritance
• Polymorphism – (Overloading / Overriding)
• Abstract Classes
• Interfaces

CAQ_003_MOL© SLIIT version 3.0 (14/9/2014) Page 3 of 4


3. Collection & Generics Implementation
• Collection & Generics
• Java Collectors
• Method Parameter Reflections (Java 8)
• Parallel Array Sort (Java 8)
• String Joiners (Java 8)
• Type Inference (Java 8)
• Stream API & Filters (Java 8)
4. Threads implementation
• Thread Synchronization
• Thread Lifecycle
• Thread wait and notify
• Thread Priority
• Thread Yield(), join() methods
• Create Daemon Threads

5. Java Web Based Projects


• MVC
• JSP / Servlets
• Building Tool – Maven
• TestNG

6. Design Patterns
• Singleton /Thread safe Singleton
• Command Pattern • Template Method
• Factory / Abstract Factory
• Strategy
• Bridge

Generic Information

Any type of plagiarism is not allowed.

Plagiarism: Academic honesty is crucial to a student’s credibility and self-esteem, and


ultimately reflects the values and morals of the Institute as whole. A student may work
together with one or a group of students discussing assignment content, identifying relevant
references, and debating issues relevant to the subject. Plagiarism occurs when the work of
another person, or persons, is used and presented as one’s own.

--------------------------End of Module Outline--------------------------

CAQ_003_MOL© SLIIT version 3.0 (14/9/2014) Page 4 of 4

You might also like