0% found this document useful (0 votes)
29 views4 pages

ITE 2153 - Object-Oriented Programing

The document outlines the course specification for ITE 2153, Object-Oriented Programming, at the University of Sri Jayawardenepura, detailing its objectives, prerequisites, intended learning outcomes, and assessment methods. It emphasizes the importance of object-oriented programming concepts using Java and includes a structured weekly plan for lectures and practical sessions. The course aims to equip students with the necessary skills for a career in ICT and promote continuous learning and social responsibility.

Uploaded by

sewmi jinani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views4 pages

ITE 2153 - Object-Oriented Programing

The document outlines the course specification for ITE 2153, Object-Oriented Programming, at the University of Sri Jayawardenepura, detailing its objectives, prerequisites, intended learning outcomes, and assessment methods. It emphasizes the importance of object-oriented programming concepts using Java and includes a structured weekly plan for lectures and practical sessions. The course aims to equip students with the necessary skills for a career in ICT and promote continuous learning and social responsibility.

Uploaded by

sewmi jinani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

DEPARTMENT OF SOCIAL STATISTICS

FACULTY OF HUMANITIES AND SOCIAL SCIENCES


UNIVERSITY OF SRI JAYAWARDENEPURA

Course Specification

Field of Study: Information Technology


1. Code of the Course Unit ITE 2153
2. Title of the Course Unit Object-Oriented Programming
3. Number of Credits 03
4. Coordinator of the Course Unit
The Faculty of Humanities and Social Sciences is committed to the
development of the community and the nation at large through the
5. Mission of FHSS
dissemination and enhancement of knowledge enriched with the country’s
cultural heritage.

A student who has completed an undergraduate degree at the Faculty of


Humanities and Social Sciences of the University of Sri Jayewardenepura
will have acquired an advanced level of education; subject specific
6. Gradate Profile
knowledge, life skills, general aptitude and intellect, that equip him/her for
employment, social responsibility, personal development and lifetime
continuous learning.

7. Pre-requisites ITE 1213 - Fundamentals of Programming


Program Learning Outcomes (PLOs)
By the end of this Business Statistics / Social Statistics / Information Technology degree program, graduates should
be able to:
8. 1. blend ICT knowledge in innovative and creative fields.
2. contribute to maintain a digitalized society with a sustainable development.
3. empower the school level future generation with ICT knowledge
4. utilize ICT knowledge to real-world-needs and day-to-day activities
5. prepare for a career in an ICT oriented business or industry
Rationale
9. This course is designed to provide an understanding of concepts in object-oriented programming. The course
covers basic concepts of OOP, Java environmental setup, data structures, concept of inheritance and polymorphism,
exception and associated matters with object-oriented Java. Completing this course unit, students should be able to
demonstrate concepts of object-oriented programming using Java.
Main Objective of the Course Unit
10.
Provide knowledge of applying object-oriented programming concepts through hand-on experiences of using Java
programming language.
Intended Learning Outcomes (ILOs) of the Course Unit
On completion of this course unit, students should be able to:
1. explain the fundamental concepts of object-oriented programming.
11. 2. set up programming environment with Java.
3. demonstrate concepts of object-oriented programming with Java.
4. distinguish inheritance and polymorphism.
5. apply GUI and event-driven programing.
6. distinguish object-oriented programming and functional programming.
Contents Mode of Delivery/Way Integrated
12. No. of ILO
Week of Delivery (T/L Skills/
Main Themes Sub Themes Hours No.
Materials) Competencies

1
Introduction • Classes and objects
to Object- • Messages and
1st Oriented methods 4, 7, 13, 14,
Programming Lecture 2 1
• Class and instance 15, 29 and 30
(OOP) data values
• Software life cycle
Environment • Program components
2nd Setup with Lecture and
• Edit-Compile-Run 2 2
Java Demonstration
cycle
Numerical • Variables
Data • Arithmetic
expressions
• Constants
• Displaying numerical Lecture and
3rd 2, 4, 7, 14, 15,
values Demonstration 2 1, 3
23 and 29
• Getting numerical
input
• Random number
generation
Tutorial Practical
Defining • Class and multiple
Classes classes
• Matching arguments
and parameters
• Passing objects to a
method
• Constructors Lecture and
4th 2 2, 4, 7, 8, 14,
• Information hiding Demonstration 1, 3
and visibility 15 and 23
modifiers
• Class constants
• Local variables
• Calling methods
• Changing classes
Tutorial Practical 2
Selection • The ‘if’ statement
Statements • Nested if statements
• Boolean expressions
and variables 2, 3, 4, 5, 8,
Lecture and
5 th • Comparing objects 2 12, 13, 14,
Demonstration 1, 3
• The ‘switch’ 15, 17, 23, 26
statement and 29
• Drawing graphics
• Enumerated constants
Tutorial Practical 2
Reetition • The ‘while’ statement
Statements • The ‘do-while’
statement
• Loop 2, 3, 4, 5, 8,
Lecture and
6 th • The ‘for’ statement 2 12, 13, 14,
Demonstration 1, 3
• Nested for statements 15, 17, 23, 26
• Loan tables and 29
• Estimating the
execution time
Tutorial Practical 1
Exception and • Catching exceptions
Assertions • Throwing exceptions
• Propagating
7th Lecture and 2, 4, 14, 15, 23
exceptions 2 1, 3
Demonstration and 29
• Programmer-defined
exceptions
• Assertions

2
Characters • Characters Lecture and
and Strings • Strings Demonstration
• Pattern matching and
8th regular expression 2 2, 4, 14, 15, 23
Students’ Feedback 1, 3
• The ‘pattern’ and and 29
‘matcher’ classes Collection
• Comparing strings
Tutorial Practical 1
Arrays and • Array basics
Collections • Arrays and objects
• The for-each loop
2, 4, 7, 13,
9th • Passing arrays to Lecture and
2 1, 3 14, 15, 23, 29
methods Demonstration
and 30
• Two-dimensional
arrays
• Lists and maps
Sorting and • Searching
Searching • Sorting

Observatio
• Heapsort Lecture and
2

Peer
10th 2, 4, 14, 15, 23
Demonstration 1, 3

n
and 29

Tutorial Practical 1
Inheritance • Defining classes with
and inheritance
Polymorphism • Using classes
effectively with
polymorphism
11th • Inheritance and 2, 3, 4, 5, 8,
Lecture and
member accessibility 2 12, 13, 14,
Demonstration 4
• Inheritance and 15, 17, 23, 26
constructors and 29
• Abstract super classes
and abstract methods
• Inheritance versus
interface
Tutorial Practical 2
GUI and • Customizing frame
Event-Driven windows
12th Programing • GUI programming
basics
• Text-related GUI
3, 4, 5, 8, 12,
components Lecture and
2 5 13, 14, 15,
• Layout managers Demonstration
17, 26 and 29
• Effective use of
13th nested panels
• Other GUI
components
• Menus
Recursive • Basic elements of Lecture and 2, 3, 4, 5, 8,
Algorithms recursion Demonstration 12, 13, 14,
• Directory listing 15, 17, 23, 26
• Anagram and 29
14th 2
• Towers of Hanoi Students’ Feedback 3
• Quicksort Collection 3, 4, 5, 8, 12,
• When not to use 13, 14, 15,
recursion 17, 26 and 29
Tutorial Practical 2
OOP and • Difference between
Functional OOP and functional 3, 4, 5, 8, 12,
15th Programming programming 13, 14, 15,
Lecture 2 6
• Functional 17, 26 and 29
programming
languages
3
13. Number of Notional Hours
No. of hours: 45 No. of Hours: 105
• Lectures • Self-learning
• Practical • Practice at the computer lab
• Carrying out assignments and assessments
14. Assessment and Evaluation
Formative Assessment (40/100 marks) Summative Assessment (60/100 marks)

• Take-home Written Assignment (TWA) / • Written semester-end examination (03 hours)


Group Project Presentation (GPP):
Theory knowledge will be assessed from the
taught lesson by the time of the assessment
is held
• Practical Examination (PE): Examination
will be based on Python
Tentative Time Schedule
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Lecture

Tutorial and Practical

TWA/GPP

PE

Mode of Assessment:
Formative Assessment (FA):
• Activity FA1: TWA/GPP: 20 marks
• Activity FA2: PE: 20 marks
Summative Assessment (SA):
• Activity SA: End Semester Examination (100%) - 60 marks
Final Grade:
40% from FA + 60% from SA = 100%
Integrated skills / competencies to be evaluated through the continuous assessments:
1. Aesthetic appreciation 2. Analytical/logical thinking 3. Collaboration 4. Communication 5. Controlling
frustrations 6. Creativity 7. Critical thinking 8. Decision-Making 9. Emotional resilience 10. Empathy and
compassion 11. Financial literacy 12. Flexibility and adaptability 13. Handling pressures 14. Information literacy
15. Information communication technology literacy 16. Initiative and self-direction 17. Leadership and
responsibility 18. Media literacy 19. Optimism and self-confidence 20. Perseverance 21. Persuading skills 22.
Presentation skills 23. Problem-solving 24. Productivity and accountability 25. Research skills 26. Respect others
27. Self-development/life-long learning 28. Social and cross-cultural skills 29. Time management 30. Writing skills
15. Recommended Readings
Primary:
Wu, C. T. (2001). An introduction to object-oriented programming with java. McGraw Hill.
Secondary:
Budd, T. (2000). Understanding object-oriented programming with JAVA. Addison Wesley Longman.

You might also like