DSA – 103 Object Oriented 
Programming
Week 1
Ferdin Joe John Joseph, PhD
Faculty of Information Technology
Thai‐Nichi Institute of Technology
Week 1 ‐ Orientation
Agenda
• Formal Introduction
• DSA 103 – A Road Map
• Textbooks
• Activity
• Programming – Primer
• Object Oriented Programming – Introduction
• Java – History
• Java ‐ Syntax
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
2
Join our g+ community
https://bit.ly/2uoTdWL
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
3
Orientation
Introduce Yourself
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
4
Lecturer ‐ Intro
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
5
ferdinjoe
Motivation
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
6
DSA 103 – A Road Map
Attendance 
(10%)
Mid Exam 
(40%)
How GPA 
works for 
DSA 103?
Final Exam 
(50%)
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
7
Textbooks
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
8
Activity – Three piece symmetry
Using the given blocks, perform symmetry
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
9
Programming – Myth: Difficult & Scary
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
10
Basis
• Flow of electricity in minute amplitude
• Make 0s and 1s to work
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
11
Programming Unplugged
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
12
Types of Programming Languages
• Machine Language 0s and 1s
• Assembly Language
• Procedural Language – C, Fortran, Pascal, BASIC
• Object Oriented Language – C++, Java, Python etc
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
13
Procedure Vs Object Oriented Programming
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
14
What are we going to learn?
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
15
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
16
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
17
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
18
Java Features
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
19
Object Oriented Paradigms
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
20
Java ‐ Syntax
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
21
Eclipse Environment
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
22
Setting up your personal laptop/PC
Install the following
• Latest JDK from oracle website
• Eclipse IDE
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
23
Data Types
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
24
Data Types ‐ Numeric
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
25
Data Type – Variables
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
26
Addition
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
27
Next Week…
• Operators and operands
• Expressions
• Conditional Statements – if‐else statement
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
28
Worksheet
• Create java code for adding, subtracting, multiplying and dividing two 
numbers. Do this for both integer and float variables.
• Try to implement these in the lab class next week after my 
demonstration on eclipse.
Faculty of Information Technology, Thai ‐ Nichi Institute of 
Technology
29

DSA 103 Object Oriented Programming :: Week 1