0% found this document useful (0 votes)
312 views

Syllabus - Object Oriented Programming (Java)

This syllabus outlines an Object-Oriented Programming course for the Bachelor of Science in Information Technology program. The course uses Java programming language to teach object-oriented concepts like inheritance, polymorphism, abstract classes, and exception handling. The first two weeks cover orientation where students learn about the program objectives and rules. Interactive class discussions are held online and printed materials are distributed to introduce key concepts. Assessment includes a learning contract to demonstrate interest, perseverance, and responsibility.

Uploaded by

Jocelyn Balolot
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
312 views

Syllabus - Object Oriented Programming (Java)

This syllabus outlines an Object-Oriented Programming course for the Bachelor of Science in Information Technology program. The course uses Java programming language to teach object-oriented concepts like inheritance, polymorphism, abstract classes, and exception handling. The first two weeks cover orientation where students learn about the program objectives and rules. Interactive class discussions are held online and printed materials are distributed to introduce key concepts. Assessment includes a learning contract to demonstrate interest, perseverance, and responsibility.

Uploaded by

Jocelyn Balolot
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

SYLLABUS

COLLEGE OF ENGINEERING AND INFORMATION SCIENCES

OUTCOMES-BASED COURSE SYLLABUS IN ITPC 4

BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY


AY 2020-2021 Curriculum

Course Code: ITCP 4 Course Title: Object-Oriented Programming


Pre-Requisite: ITCC3 Credit Units: 3
Lecture Hours: 2 hrs/week Lab. Hours: 3hrs/week

I. PROGRAM OBJECTIVES

Bachelor of Science in Information Technology (BSIT)

1. To promote the Information Technology discipline as an effective support to other disciplines through software development, technology innovation and, system
and network administration;
2. To provide students a technology-driven and dynamic learning environment that is adaptable to the varying needs of its clientele and is conducive for flexible
learning;
3. To produce Information Technology professionals exhibiting competency and skills in IT services and solutions that is at par with industry standards;
4. To establish partnership with Information Technology industries and institutions forging resource exchange that promotes sustainable professional
development; and
5. To produce graduates that are morally upright, applying the highest standards of professional ethics and personal integrity.

II. PROGRAM INTENDED LEARNING OUTCOMES: The graduates have the ability to:

Common to all programs in all types of school

a. Articulate and discuss latest developments in the specific field of practice.


b. Effectively communicate orally and writing.
c. Work effectively and independently in multi-disciplinary and multi-cultural teams.
SYLLABUS

d. Act in recognition of professional, social and ethical responsibility.


e. Preserve and promote “Filipino historical and cultural heritage”.

Common to the Discipline

The graduates of BSCS, BSIS, and BSIT must have the ability to:
a. analyze complex problems, and identify and define the computing requirements needed to design an appropriate solution.
b. apply computing and other knowledge domains to address real-world problems
c. design and develop computing solutions using system-level perspective
d. utilize modern computing tools.

The Bachelor of Science in Information Technology endeavors to produce graduates who are able to:

a. Apply knowledge of computing, science, and mathematics appropriate to the discipline.


b. Understand best practices and standards and their applications.
c. Analyze complex problems, and identify and defined the computing requirements appropriate to its solution.
d. Identify and Analyze user needs and take them into account in the selection, creation, evaluation, and administration of computer-based systems.
e. Design, implement, and evaluate computer-based systems, processes, components, or programs to meet the desired needs and requirements under various
constraints.
f. Integrate IT – based solutions into the user environment effectively.
g. Apply knowledge through the use of current techniques, skills, tools, and practices necessary for the IT Profession.
h. Function effectively as a member or leader of a development team recognizing the different roles within a team to accomplish a common goal.
i. Assist in the creation of an effective IT Project Plan.
j. Communicate effectively with the computing community and with society at large about complex computing activities through logical writing, presentations,
and clear instructions;
k. Analyze and local and global impact of computing information technology on individuals, organizations, and society.
l. Understand professional, ethical, legal, security and social issues and responsibilities in the utilization of information technology
m. Recognize the need for and engage in planning self-learning and improving performance as a foundation for continuing professional development.

III. COURSE DESCRIPTION:

This course is designed to teach object-oriented programming concepts, techniques and applications using Java programming language. This is to expand the
programming concepts learned by the students while applying the advanced java concepts: inheritance, polymorphism, abstract classes, exception handling and use of
collections. The overall goal for this course is to gain more practical experience by designing and writing Java applications using the object-oriented approach.
SYLLABUS

IV. COURSE INTENDED LEARNING OUTCOMES

1. Understand and describe the OOP basic concepts.


2. Compare and contrast procedural/ functional approach to object-oriented programming approach.
3. Design, implement, test and debug programs using OOP concepts like abstraction, encapsulation, inheritance and polymorphism.
4. Use the exception handling mechanism of java in the programs.
5. Use graphical interface components with the Java Swing API in designing a graphical user interface (GUI).

V. INSTRUCTIONAL MATRIX

FLEXIBLE TEACHING- FTLA ALLOCATI


RESOURCES VALUES ON TIME
SPECIFIC LEARNING ACTIVITIES (FTLAs) ASSESSMENT INTEGRATION
INTENDED TASKS (ATs)
LEARNING Distance Distance
WEEK TOPICS
OUTCOMES Online Learning Blended Online Learning Blended
Modified Face to Modified
(SILOs) (Synchronous/ (Digitized & (Combi (Synchronous/ (Digitized (Combin
Face Face to Face
Asynchronous) Non-digitized nation) Asynchronous) or Printed ation)
IMs) IMs)
1- 2 Orientation and • Share the • Class Uploading of Distribution of Laptop, TV Laptop, TV Hard and Orientation Express interest 10 Hours
Introduction meaning of the discussion online materials printed copies cellular cellular phones soft copies in learning.
• VMGO and QP mission and about the such as e-copies of VMGO and phones of the Learning
• Classroom Rules, vision of the school’s of the syllabus, QP, syllabus, Projector/TV VMGO and Contract/ Perseverance
Regulations college. VMGO and VMGO and QP, printed Projector/TV QP, Agreement
Orientation program PDF’s and modules and Student Syllabus, Papers Diligence
• grading system • Learn the basic objectives. related videos to instructional Student Handbook modules and
classroom rules • Orientation of the topic materials for Handbook related Sense of
and the Class Rules the subject Syllabus instructional responsibility
regulations. and the Syllabus materials of
Learning Printed or e- the subject Demonstrate
Management copies of Honesty and
System for the Printed or e- course syllabus Personal Values
subject copies of
following the course Awareness of
government syllabus the course taken
health and
safety ptocol. E-book
• Distribution of references
Modules or
IM’s LMS app
• Distribution
and
Laboratory: demonstration
SYLLABUS
• Demonstration on of Java Installer Learning and
the installation (JDK & Thesis
process of Java Eclipse) Contracts
Development Kit
(JDK) and IDE
(Eclipse) on * Activities
laptop/computer mentioned above
at the ICT lab. will be following
the government
health and safety
protocol

3 Introduction to • Discuss the Online Modular Laptop Laptop/ Learning • Resourcefulness 5 hours
Object Oriented OOP concepts Discussion on Reading on Computer Assessment 1 • Diligence
Programming and identify its Introduction to Introduction to Mobile • Google • Patience
(OOP) application OOP and OOP and
Phones classroom • Analytical skills
OOP Definition • Discuss the Overview of Overview of Printed or e- (assignment,
Overview of OOP development of Java Java copy of quizzes, and
Basic Concepts java Environment Environment Electronic Module laboratory
programming IM’s activity)
Overview of Java language Video Tutorial Perform
Environment • Determine the • What is Modular Google Modular-
• Java Overview different Object Assessment Classroom based unit Submission will
• Brief History of classification of Oriented (Assessment) assessments be via online or
Java java according Programming Consultations “Hatid Aral
• Java Technology to their target https://t.ly/Ju will be done Program” at the
Groups device types. mI through phone end of the 1st
• Understanding • Differentiate • How to calls and texts. month.
JRE, JDK and the role of JRE, install java However, early
IDE JDK and IDE JDK on submission is
in executing Windows 10 encouraged.
Java programs https://t.ly/9i
• Install JDK and dM
Laboratory: Java IDE on • How to Install JDK Note:
Installation of Java laptop/ Install and Eclipse All succeeding
Development Kit computer. Eclipse IDE IDE on laptop/ written
(JDK) and IDE on on Windows computer activities in this
laptop/computer.. 10 subject not
https://t.ly/o4 submitted
Ls online or via
“Hatid Ara
Readings of Program”/
Module/PDFs Courier may be
on Introduction submitted on
. to OOP, the 17th week
Overview of
Java
Environment

Installation of
JDK and IDE
SYLLABUS
4 Java Basics • Demonstrate Online Modular Laptop Laptop/ Learning • Resourcefulness 5 hours
• First Program in how to develop Discussion on Reading on Computer Assessment 2 • Diligence
Java simple java Java Language Java Language Mobile • Google • Patience
• Variable application Structure, Data Structure,
Phones classroom • Analytical skills
• Data Types • Determine the Types, Literals Data Types, Printed or e- (assignment,
o Primitive correct usage and Operators Literals and copy of quizzes, and
Data Types of syntax and Operators Electronic Module laboratory
• Literals in java keywords in IM’s activity)
• Mathematical the program Video Tutorial Perform
Operators • Test and debug • Main method Modular Google Modular- Lab.
• Increment and java programs and program Assessment Classroom based unit Assessment #1
Decrement • Apply and use structure in (Assessment) assessments – Converter
Operators the correct data java (2014) Consultations Program
will be done
• Order of type and https://t.ly/B
literals AjZ through phone
Operations
• Evaluate calls and texts.
• Character and • Variables Submission will
Strings mathematical and Data be via online or
• Print Statements operations/expr Types in java “Hatid Aral
• User Input essions based (2014) Program” at the
on the operator https://t.ly/K end of the 2nd
precedence 9Ad month.
rules • Operators However, early
and submission is
Laboratory:
Expressions encouraged.
Programming
in Java
Activity #1
(2020)
https://t.ly/rH
mB

Readings of
Module/PDFs
on Java
Language
Structure, Data
Types, Literals
and Operators

5 Control Statements • Determine Online Modular Laptop Laptop/ Learning • Resourcefulness 5 hours
• Conditional the parts of a Discussion on Reading on Computer Assessment 3 • Diligence
statements conditional Conditional Conditional Mobile • Google • Patience
o if, if-else statements and statements and
Phones classroom Analytical skills
and loop
o nested-if loop statements loop Printed or e- (assignment,
o if-else-if statements statements copy of quizzes, and
o switch-case Video Tutorial Electronic Module laboratory
o jump -break, • Develop • Java Basics – Perform IM’s activity)
o continue, programs in Control Modular
return java with the Structures Assessment Google Modular-
• loop statements use of (2013) Classroom based unit
o while loop control- https://t.ly/Rb Consultations (Assessment assessments Lab.
o for loop e2 will be done Assessment 2
structured
o do while loop • Control through phone and 3 -
Statements in calls and texts. Programs with
SYLLABUS
statements Java- Part1 an application
Laboratory: correctly (2010) of conditional
Programming https://t.ly/1S and loop
Activity #2 & #3 8q statements.
• Control
Statements in Submission will
Java- Part2 be via online or
(2010) “Hatid Aral
https://t.ly/7L Program” at the
S9 end of the 2nd
month.
Readings of However, early
Module/PDFs submission is
on Conditional encouraged.
and loop
statements
6 Object-Oriented • Demonstrate Online Modular Laptop Learning • Resourcefulness 5 hours
Programing Basics the difference Discussion on Reading on Laptop/ Assessment 4 • Diligence
• Class vs Object between class Basics of OOP Basics of OOP Mobile Computer • Google • Patience
• Classes in Java and object Phones classroom Analytical skills
• Objects in Java • Apply and Perform (assignment,
• Methods create methods Video Tutorial Modular Printed or e- quizzes, and
Assessment Electronic
o Declarations in java program • Learn Java: copy of laboratory
o Signatures • Apply static Class and
IM’s Module activity)
o Invoking fields and Object in Consultations
Methods methods in the Java (2017) will be done Google
• Static vs. Instance program https://t.ly/T0 through phone Classroom Modular-
Data Fields 7L calls and texts. (A Laptop based unit Lab.
• Static vs. Instance • Methods in assessments Assessment 4 –
Methods Java – Mobile A program that
https://bit.ly/ emphasizes the
Phones use of objects
Laboratory: 31LGRYx
Programming • Local, and methods
Activity #4 Instance and
Electronic
Static IM’s Submission will
Variables in be via online or
Java – Google “Hatid Aral
https://t.ly/3y Classroom Program” at the
9E (Assessment end of the 2nd
month.
ssessment However, early
Readings of
Module/PDFs submission is
on Basics of encouraged.
OOP.

7 More on OOP • Apply how to Online Modular Laptop Laptop/ Learning • Resourcefulness 5 hours
Basics use method Discussion on Reading on Computer Assessment 5 • Diligence
• Method with different Method Method Mobile • Google • Patience
Overloading number of Overloading, Overloading,
Phones classroom • Analytical skills
• Constructors parameters in Constructors, Constructors, Printed or e- (assignment,
• Constant the program Encapsulation Encapsulation copy of quizzes, and
• Encapsulation Module laboratory
SYLLABUS
o Access • Use Perform Electronic activity)
Modifier constructors in Video Tutorial Modular IM’s
o Accessors creating java • Method Assessment Modular-
(Getters) and programs Overloading the based unit Lab.
Google
Mutators • Apply correctly in Java continuation
Classroom
assessments Assessment 5 –
(Setters) the https://bit.ly/ of OOP basics A program that
2E3qhen
(Assessment
encapsulation shows
Laboratory: technique in • Constructor Consultations encapsulation
Programming the program in Java will be done technique and
Activity #5 https://t.ly/K through phone its related
XnL calls and texts. concepts
• Java Getters
& Setters,
Encapsulatio Submission will
n with Code be via online or
Examples - “Hatid Aral
https://bit.ly/ Program” at the
30U1zq5 end of the 2nd
month.
Readings of However, early
Module/PDFs submission is
on Method encouraged.
Overloading,
Constructors,
Encapsulation
8 • Inheritance • Demonstrate Online Modular Laptop Laptop/ Learning • Resourcefulness 5 Hours
o method the use of Discussion on Reading on Computer Assessment 6 • Diligence
overriding inheritance the concepts of concepts of Mobile • Google • Patience
o using final relationship in OOP such as OOP such as
Phones classroom • Analytical skills
and super the program inheritance and inheritance Printed or e- (assignment,
keywords • Apply the polymorphism and copy of quizzes, and
o Invoking Base concepts of polymorphism Electronic Module laboratory
Class inheritance IM’s activity)
• Overriding vs constructors & Video Tutorial
Overloading polymorphism • Inheritance Google Modular- Lab.
• Polymorphism in java in Java - Perform Classroom based unit Assessment 6 –
• Upcasting https://bit.ly/ Modular (Assessment assessments A program
Downcasting 2PNCo1V Assessment which shows
inheritance
• Polymorphis Consultations relationship
m in will be done
Laboratory: through phone
Programming Java/Method
Overloading calls and texts. Submission will
Activity #6
& Method be via online or
https://bit.ly/ “Hatid Aral
3kFdRue Program” at the
end of the 3rd
month.
However, early
Readings of
submission is
Module/PDFs
encouraged.
concepts of
OOP such as
SYLLABUS
inheritance and End of the
polymorphism Midterm Topic

Note:
Midterm
Exam will be
done in week
17
9 Abstraction • Demonstrate Online Modular Laptop Laptop/ Learning • Resourcefulness 5 hours
• Abstract Classes the use of Discussion on Reading on Computer Assessment 7 • Diligence
and Methods existing Java Abstraction Abstraction Mobile • Google • Patience
• Interfaces predefined Phones classroom • Analytical skills
• Packages Video Tutorial Perform Printed or e- (assignment,
abstract
• Abstract Modular copy of quizzes, and
classes. keyword in Assessment Electronic Module laboratory
• Create code Java | IM’s activity)
using Java Abstract Consultations
abstract class and will be done Google Modular-
classes and Methods in through phone Classroom based unit
java - calls and texts. (Assessment assessments
Laboratory: abstract
https://cutt.ly Submission will
Programming methods
/BfwM7OT be via online or
Activity #7 • Create code • Interface in “Hatid Aral
using Java - Program” at the
predefined https://cutt.ly end of the 3rd
Java /gftZKOZ month.
interfaces • Package in However, early
java - submission is
https://cutt.ly encouraged.
/VftZBx8

Readings of
Module/PDFs
on Abstraction
10 Exception • Illustrate the Online Modular Laptop Learning • Resourcefulness 5 hours
• Understanding use of Discussion on Reading on Laptop/ Assessment 8 • Diligence
the Importance of exceptions in Exceptions Exceptions Mobile Computer • Google • Patience
Exceptions java program Phones classroom • Analytical skills
• Kinds of • Determine the Perform (assignment,
Exception different kinds Video Tutorial Modular Printed or e- quizzes, and
• Exception Assessment Electronic copy of
of exception • Exception laboratory
Handling handling. Handling in
IM’s Module activity)
o Throwing • Create code Java - Consultations
Exceptions https://cutt.ly will be done Google
to implement
o Creating /qftXfJH through phone Classroom Modular- Submission will
try catch and calls and texts. based unit
Exceptions
finally blocks • Java Try (Assessment be via online or
• Exception Catch - assessments “Hatid Aral
• Generate Program” at the
Hierarchy https://cutt.ly
correctly end of the 3rd
/bftXjoM
exceptions in
• Exception month.
java programs However, early
Laboratory: Handling in
SYLLABUS
Programming Java - submission is
Activity #8 https://cutt.ly encouraged.
/YftXzTN

Readings of
Module/PDFs
on Exceptions
11 Generics • Demonstrate Online Modular Laptop Laptop/ Learning • Resourcefulness 5 hours
• Generic Class how and why Discussion on Reading on Computer Assessment 9 • Diligence
• Generic Method generics are Generic Class Generic Class Mobile • Google • Patience
used in Java
and method and method
Phones classroom • Analytical skills
Printed or e- (assignment,
Perform copy of quizzes, and
Modular Electronic Module laboratory
Video Tutorial
Assessment IM’s
• Generics in activity)
Java - Consultations Modular-
Google
https://cutt.l will be done based unit
Classroom Submission will
y/EfpmGqo through phone assessments be via online or
(Assessment
Laboratory: • Generics in calls and texts. “Hatid Aral
Programming java – Program” at the
Activity #9 Introductio end of the 3rd
n to month.
Generics in However, early
submission is
java -
encouraged.
https://cutt.l
y/kfpQhhu

Readings of
Module/PDFs
on Generic
Class and
method

12 Collection • Create code Online Modular Laptop Laptop/ Learning • Resourcefulness 5 hours
Framework using data Discussion on Reading on Computer Assessment 10 • Diligence
• Collection structures Collection Collection Mobile • Google • Patience
Interface
provided
Framework Framework
Phones classroom • Analytical skills
• Lists Printed or e- (assignment,
collection Perform copy of quizzes, and
package Modular Electronic Module laboratory
Video Tutorial
specifically • Collection Assessment IM’s activity)
Lists Interface in
Java - Consultations Google Modular-
Laboratory: https://cutt.ly will be done Classroom based unit
Programming /EfpQY7i through phone (Assessment assessments Submission will
Activity #10 • Overview of calls and texts. be via online or
Collection “Hatid Aral
framework - Program” at the
end of the 4th
SYLLABUS
https://cutt.ly month.
/ufpQ9qT However, early
submission is
encouraged.
Readings of
Module/PDFs
on Collection
Framework
13 Collection • Create code Online Modular Laptop Laptop/ Learning • Resourcefulness 5 hours
Framework using data Discussion on Reading on Computer Assessment 11 • Diligence
• Sets structures the continuation Sets and Maps Mobile • Google • Patience
• Maps provided
of Collection
Phones classroom • Analytical skills
Framework Perform Printed or e- (assignment,
collection such as Sets and Modular copy of quizzes, and
package Maps Assessment Electronic Module laboratory
specifically IM’s activity)
Sets and Consultations
Maps Video Tutorial will be done Google Modular- Submission will
• Set Interface through phone Classroom based unit be via online or
in Java calls and texts. (Assessment assessments “Hatid Aral
Laboratory:
Collection Program” at the
Programming
Framework - end of the 4th
Activity #11
https://cutt.ly month.
/AfpPrbB However, early
submission is
encouraged.
Readings of
Module/PDFs
on the
continuation of
Collection
Framework
such as Sets and
Maps
14-15 Graphical Interfaces • Illustrate Online Modular Laptop Laptop/ Learning • Resourcefulness 10 hours
and Windows different Discussion on Reading on Computer Assessment 12 • Diligence
• AWT vs ways of Graphical Graphical Mobile • Google • Patience
Swing
creating GUIs
Interfaces and Interfaces and
Phones classroom • Analytical skills
• Swing Windows Windows Printed or e- (assignment,
Components • Use java copy of quizzes, and
AWT and Perform Electronic Module laboratory
Swing classes Video Tutorial Modular IM’s activity)
to build GUIs • Java Swings Assessment
Introduction, Google Modular-
Difference Consultations Classroom based unit Submission will
Laboratory: will be done assessments
between (Assessment be via online or
Programming through phone
AWT and “Hatid Aral
Activity #12 & #13 calls and texts.
Swings, Program” at the
Important end of the 5th
methods of month.
Component However, early
SYLLABUS
Class - submission is
https://bit.ly/ encouraged.
34VmYRT
• Java AWT
and Swing -
https://bit.ly/
2QZCww5

Readings of
Module/PDFs
Graphical
Interfaces and
Windows

16 Java Event Handling • Create code Online Modular Laptop Laptop/ Learning • Resourcefulness 5 hours
• Event Classes for java to Discussion on Reading on Computer Assessment 13 • Diligence
• Listener add event user interface user interface Mobile • Google • Patience
handling
Event Handling Event
Phones classroom • Analytical skills
Handling Printed or e- (assignment,
capability to copy of quizzes, and
GUI Perform Electronic Module laboratory
Video Tutorial
Laboratory: components Modular IM’s
Programming
• Java GUI activity)
and process Assessment
Activity #14 Tutorial Modular-
events Google
Part 2 – Consultations based unit
Classroom Submission will
Creating an will be done assessments be via online or
(Assessment
Event through phone “Hatid Aral
Handler calls and texts. Program” at the
https://bit.ly end of the 5th
/31NuZXb month.
End of However, early
Semestral Topic • Java Swing submission is
Tutorial encouraged.
|Event
|Listeners
|Introductio
n to Event
Listeners
https://bit.ly
/31PSrTV

Readings of
Module/PDFs
on user
interface Event
Handling
SYLLABUS
17 Assessment and To assess Administration of Test Paper-pen Hard work, 5 hours
Evaluation student’s midterm Questionnaire, Examination patience and
performance and examination Bluebook and (this will be cooperation
outputs for following the other done through
midterm coverage government health assessment tool the scheduled
and safety date and time,
protocol. in observance
with the
Submission of physical
student’s output distancing
and projects policy)

Banking
Midterm Project
System
utilizing the
concepts of
inheritance

18 Assessment and To assess Administration of Test Paper-Pen Hard work, 5 Hours


Evaluation student’s final examination Questionnaire Examination patience and
performance and following the , Bluebook cooperation
outputs for final government health
and other
coverage and safety
assessment
protocol.
tool
Submission of
student’s output
and projects.

GUI
Application
Final Project with
interactive
components

VI. COURSE REFERENCES

1. Walter Savitch 2011. Java: An Introduction to Problem Solving and Programming Sixth Edition, Pearson Education South Asia PTE. 984p
2. Simon Kendal 2009. Object Oriented Programming using Java. Simon Kendal & Ventus Publishing ApS. 209p
3. Cay S. Horstmann, Gary Cornell, 2013. Core Java Volume 1 – Fundamentals 9th Edition, Prentice Hall. 1588p
SYLLABUS

Web References:
• https://www.protechtraining.com/content/java_fundamentals_tutorial-object_oriented
• https://www.educative.io/courses/learn-object-oriented-programming-in-java
• https://howtodoinjava.com/java/basics/java-tutorial/
• https://www.geeksforgeeks.org/arrays-in-java/
• https://www.guru99.com/java-swing-gui.html
• What is Object Oriented Programminghttps://t.ly/JumI
• How to Install Java JDK on Windows 10 – https://t.ly/9idM
• How to Install Eclipse on Windows 10 – https://t.ly/o4Ls
• main method and program structure in java – https://t.ly/BAjZ
• Variables and Data Types in Java - https://t.ly/K9Ad
• Operators and Expressions in Java – https://t.ly/rHmB
• Java Basics – Control Structures (2013) – https://t.ly/Rbe2
• Control Statements in Java- Part1 (2010) - https://t.ly/1S8q
• Control Statements in Java- Part2 (2010) - https://t.ly/7LS9
• Learn Java: Class and Object in Java (2017) - https://t.ly/T07L
• Methods in Java - https://bit.ly/31LGRYx
• Local, Instance and Static Variables in Java – https://t.ly/3y9E
• Method Overloading in Java - https://bit.ly/2E3qhen
• Constructor in Java https://t.ly/KXnL
• Java Getters & Setters, Encapsulation with Code Examples - https://bit.ly/30U1zq5
• Inheritance in Java - https://bit.ly/2PNCo1V
• Polymorphism in Java/Method Overloading & Method - https://bit.ly/3kFdRue
• Abstract keyword in Java | Abstract class and Methods in java - https://cutt.ly/BfwM7OT
• Interface in Java - https://cutt.ly/gftZKOZ
• Package in java - https://cutt.ly/VftZBx8
• Exception Handling in Java - https://cutt.ly/YftXzTN
• Exception Handling in Java – https:// cutt.ly/qftXfJH
• Java Try Catch - https://cutt.ly/bftXjoM
• Exception Handling in Java - https://cutt.ly/YftXzTN
• Generics in Java - https://cutt.ly/EfpmGqo
• Generics in java – Introduction to Generics in java - https://cutt.ly/kfpQhhu
• Collection Interface in Java - https://cutt.ly/EfpQY7i
SYLLABUS

• Overview of Collection framework - https://cutt.ly/ufpQ9qT


• Set Interface in Java Collection Framework - https://cutt.ly/AfpPrbB
• Java Swings Introduction, Difference between AWT and Swings, Important methods of Component Class - https://bit.ly/34VmYRT
• Java AWT and Swing - https://bit.ly/2QZCww5
• Java GUI Tutorial Part 2 – Creating an Event Handler - https://bit.ly/31NuZXb
• Java Swing Tutorial |Event |Listeners |Introduction to Event Listeners - https://bit.ly/31PSrTV

VII. GRADING SYSTEM

Output 60%
Term Exam 40%
TOTAL 100%

Final Grade
Midterm 40%
Final Term 60%
100%

You might also like