Topic 1 Java Programming Fundametals, Lecture notes of Object Oriented Programming

• The main objectives of this course are: – To explore the basic concepts of object-oriented programming and how to implement it – To learn how to code object-oriented programs to solve certain problems. – To explore the concepts of object-oriented programming and subsequently apply it to solve certain problems

Typology: Lecture notes

2018/2019

Uploaded on 03/17/2019

sharyza-henry
sharyza-henry 🇲🇾

3 documents

1 / 69

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
KK14203 Object-Oriented
Programming
Session 2, Database Lab, Block B,
Faculty of Engineering
SITI HASNAH TANALOL
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45

Partial preview of the text

Download Topic 1 Java Programming Fundametals and more Lecture notes Object Oriented Programming in PDF only on Docsity!

KK14203 Object-Oriented

Programming

Session 2, Database Lab, Block B,

Faculty of Engineering

SITI HASNAH TANALOL

CONTENTS

Course Structure & Outline

Topic 1: Java Programming

Fundamentals

COURSE SYNOPSIS

  • This course is an introduction to object-

oriented programming using Java. Students

will learn how to write object-oriented

programs by exposing them to the concepts of

class, how to define their own classes,

inheritance and polymorphism. Apart from

that, some important features of Java will be

discussed. These include control structures,

event-driven programming, and file I/O.

COURSE OBJECTIVES

  • The main objectives of this course are:
    • To explore the basic concepts of object-oriented programming and how to implement it
    • To learn how to code object-oriented programs to solve certain problems.
    • To explore the concepts of object-oriented programming and subsequently apply it to solve certain problems

CREDIT HOURS FOR

LECTURES/TUTORIALS/LABS

Total Credit Hours : 3 hours Teaching Level: Degree Lecture 28 hours (2 hours - Every week included week tests). 2 – 4 pm, every Monday Session 2, Database Lab, Block B, Faculty of Engineering Lab 3 hours every week. (Total 9 labs) 2 – 4 pm, every Thursday Session 1, Computer Lab 3, Block B, Faculty of Engineering Total weeks 14 weeks.

Academic Calendar

**Add/Drop Subject due on 02 Mac 2018

SYLLABUS & TIMETABLE ** The Timetable may be subject to change Week Topics Lecture Lab Quizzes 8 Inheritance 1 Apr (^9) Interface 8 Apr 10 Exceptions Handling 15 Apr (^11) Using I/O 22 Apr 12 GUI Programming 29 Apr 13 Project Presentation 06 May 14 13 May

ASSESSMENTS

Lab

Project

Quizzes

MidTerm

Final Exam

CONTENTS

Course Structure & Outline

Topic 1 : Java Programming

Fundamentals

Learning Outcomes

  • Upon completion of this lecture, student

should be able to:

  • Explain the basic concepts of Object-Oriented Programming (OOP)
  • Describe the relationship of Java and OOP
  • Differentiate the Java Runtime and Compiling environment
  • Write a basic Java program that consists of standard program structures, comments, console output, variables and identifiers.

Recall

  • Popular High-Level Languages
    • COBOL (COmmon Business Oriented Language)
    • FORTRAN (FORmula TRANslation)
    • BASIC (Beginner All-purpose Symbolic Instructional Code)
    • Pascal (named for Blaise Pascal)
    • Ada (named for Ada Lovelace)
    • C (whose developer designed B first)
    • Visual Basic (Basic-like visual language developed by Microsoft)
    • Delphi (Pascal-like visual language developed by Borland)
    • C++ (an object-oriented language, based on C)
    • C# (a Java-like language developed by Microsoft)
    • Java (Apply for this course)

History of Java

Blended Learning Week 1 :

What is Java?

Can you tell a history of Java?