No Title
1 Document type
2 Program
Decision No.
3
4 Course Name
5 Course Code
6 No of credits
Degree Level
7
Time Allocation
8
9 Pre-requisite
Description
10
Student's task
11
Tools
12
Assessment scheme
13
14 Min GPA to pass
15 Scoring scale
16 Approved date
602491777.xlsx
Details
SYLLABUS
UNDERGRADUATE PROGRAM
1293/QĐ-ĐHFPT dated DD/MM/YYYY
Object-Oriented Programming using Java
PRO192
3
Bachelor
Class hours: 30 slots - 1slot =90'
Lectures: 15 slots
Tutorials: 15 slots
Home study: 60 slots
PRF192
-This subject introduces the student to object-oriented programming. The student learns to build reusable obje
encapsulate data and logic within a class, inherit one class from another and implement polymorphism.
- Compose technical documentation of a Java program using internal comments
- Adhere to object-oriented programming principles including encapsulation, polymorphism and inheritance
when writing program code
- Trace the execution of Java program logic to determine what a program does or to validate the correctness o
program
- Students must attend at least 80% of contact slots in order to be accepted to the final examination.
- Student is responsible to do all exercises given by instructor in class or at home and submit on time.
- Use laptop in class only for learning purpose
- Promptly access to the FU CMS at http://cms.fpt.edu.vn for up-to-date course information
Text Book
'NetBean x.x
Internet
1) On-going Assessment
- At least 2 progress tests: 10%
- Labs (6): 10%
- 1 assignment: 20%
- 1 practical exam: 30%
2) Final exam (60'): 30%
3) Final Result: 100%
Completion Criteria:
1) Every on-going assessment component >0
2) Final Exam Score >=4 & Final Result >=5
5
10
44167
Ass
602491777.xlsx
Q
Practical T
LT:TH
602491777.xlsx
No MaterialDescription Purpose
1 Object-Oriented Programming using Java text book
Core Java I và II - Cay Horstman và Java 8 Specification(2016)
2 https://www.amazon.com/Core-Java-I-Fundamentals-10th/dp/0134177304
Java 8 Specification
3 https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-1.html#jvms-1.1 text book
4 Course slide
5 Labs & assignment
ISBN Type Note Author Publisher
website
text book
Published Date Edition
No LO Name LO Description Sub.ID
Understand the concepts of object oriented (OO) programs to solve problems and fundamentals of object-
LO1 oriented programming in Java
Practice basic Java language syntax and semantics to write Java programs and use concepts such as
LO2 variables, conditional and iterative execution methods
LO3 Uses streams to read and write data from/to different types of sources/targets
LO4 Discuss the benefits and the use of JAVA’s Exceptional handling mechanism
Identify classes, objects, members of a class and relationships among them needed for a specific
LO5 problem
Explain the concept and demonstrates the use of Polymorphism, Encapsulation, Abstraction and
LO6 Inheritance in java
LO7 Discuss the principles and the use of abstract classes and interfaces in java
LO8 Understand and implement a complete program using object array
LO9 Explain the principles and the use of some (java collections) abstract data types (list, set, map)
Sub.ID Learning outcome
Sess. Content LO
Introduction:
1 1.1 Welcome to Object-Oriented LO1
1.2 Object Terminology
Foundations:
2 2.1 basic Java language: variable, operators, array LO2
and logic instructions
3 2.2 Input and Output (Standard I/O) LO3
4 Lab 1 assistance LO2,LO3
Foundations:
5 2.3 Exception LO4
2.4 Dynamic Memory
6 Lab 2 assistance LO3,LO4
Encapsulation
3.1 Classes
7 LO5
3.2 Construction
3.3 The current object
3.4 Member functions
8 LO5,LO6
3.5 Access modifier
9 Lab2 assistance LO5,LO6
10 Inheritance: LO5,LO6
4.1 Derived Classes
11 4.2 Functions in a Hierarchy LO5,LO6
12 Lab 3 assistance LO5,LO6
Polymorphism:
13 5.1 Abstract class LO7
14 5.2 Interface LO7
5.3 Overview of Polymorphism(overloading,
15 LO7
overriding)
16 Lab 4 assistance LO7
17 LO1,LO2,LO3,LO4,LO5,LO6,LO7
Progress test 1+ workshop evaluation
18 Array of Objects:
LO8
19 6.1 Basic Operators: add, update, remove, sort,
find
20
6.2 Input and Output (File I/O) LO4,LO5,LO6,LO7,LO8
21
22 Lab 5 assistance LO4,LO5,LO6,LO7
Collections in Java:
23 7.1 Overview LO9
7.2 List
24 7.3 Set LO9
25 7.4 Map LO9
26 Lab 6 assistance LO9
27 LO8, LO9
Progress test 2+ workshop evaluation
LO1,LO2,LO3,LO4,LO5,LO6,
28 Review
LO7,LO8,LO9
29 Assignment Evaluation
30 Practical Exam
ITU Student's materials Teacher's Material
Textbook, slides Textbook, slides
Textbook, slides Textbook, slides
I,T
Textbook, slides
I,T
Textbook, slides Textbook, slides
I,T
Textbook, slides, lab's questions Textbook, slides, lab's
U questions
Textbook, slides Textbook, slides
I, T
Textbook, slides Textbook, slides
I, T
Textbook, slides Textbook, slides
I, T
Textbook, slides Textbook, slides
I,T
'Textbook, slides, lab's
U questions
Textbook, slides,assignment's Textbook, slides,assignment's
I,T questions questions
Textbook, slides,assignment's Textbook, slides,assignment's
I,T questions questions
Textbook, slides,assignment's Textbook, slides,assignment's
I,T questions questions
U Textbook, slides Textbook, slides
U
Textbook, slides, lab's questions Textbook, slides, lab's
questions
I,T
Textbook, slides,assignment's Textbook, slides,assignment's
I,T questions questions
Textbook, slides Textbook, slides
U
Textbook, slides Textbook, slides
I,T
Textbook, slides Textbook, slides
I,T
Textbook, slides Textbook, slides
I,T
Textbook, slides Textbook, slides
T,U
Textbook, slides Textbook, slides
U
Textbook, slides Textbook, slides
I,T
U
Student's task Lecturer's task
Assessment
Minimun value to
Component Assessment Weight Part Type of Number of
# meet Completion Duration LO Multiple
Hạng mục đánh Type Trọng số Phần questions questions
Criteria choices
giá Test 1: LO1, LO2,
Marked by
LO3
1 Progress Test on-going 10% 2 0.00001 30'/each Computer or 20/each
Test 2: LO4, LO5,
a suitable
LO6
format
2 Assignment on-going 20% 1 0.00001 28 slots LO1->LO9
3 Lab on-going 10% 6 0.00001 90'/each LO1->LO9 Multiple
4 Practical Exam on-going 30% 1 0.00001 90'/each LO1->LO9 choices
5 Final Exam final exam 30% 1 4 60'/each LO1->LO9 Marked by 50
Computer
602491777.xlsx
Instruction and
schedules for
Progress Tests must
be presented in the
Course
Scope of knowledge and Implementation
How? Note Plan
skill of questions approved by director
of the campus.
Progress test must
in class, by LMS system
be taken right after
the last lectures of
required material.
Instructor has
responsibility to
All subjects in syllabus in class, by teacher review the test for
students after
graded.
in class, by teacher The exam questions
in class, by teacher must be updated or
All subjects in syllabus Exam room different at least
70% to the previous
ones.
602491777.xlsx