You are on page 1of 5

FPT UNIVERSITY

UNDERGRADUATE PROGRAM
SYLLABUS

(Under Decision No.1758/QĐ-ĐHFPT dated 07/12/2018)

1 Course Name Object-Oriented Programming

2 Course Code PRO192


3 No of credits 3
4 Degree Level Bachelor
Contact time: 30 slots
Lectures/presentation: 14
Time Lab/Tutorials: 15
5
Allocation Practical Exam: 1
Home study: 60 slots
1 slot = 90'
6 Pre-requisite PRF192

Upon successful completion of this subject students should be able to


1. (ABET b)
- analyze functional descriptions of small objects, which require the use of such technologies as file
access, serialization, exception handling, basic data structure and algorithms, robust user input
and formatted program output;
- design and create the Java code that implements those specifications
- methodically test and debug Java programs
2. (ABET k)
- use text editor to edit, compile and run Java programs
- compose technical documentation of a Java program using internal comments
Main - adhere to object-oriented programming principles including encapsulation, polymorphism and
7
objectives inheritance when writing program code
- trace the execution of Java program logic to determine what a program does or to validate the
correctness of a program
3. (ABET e)
- analyze small problems, which lend themselves to a programming solution, and design and code
Java programs that solve those problems, reusing previously written objects and modules when
appropriate and designing new objects when appropriate

- Students must attend more than 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
8 Student's task
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

Main books/resources:
1) Student resources: http://docs.oracle.com/javase/tutorial/
2) FU Presentation Powerpoints
3) FU CMS at http://cms.fpt.edu.vn .
Teaching &
Other references/resources: Java 8 Specification
9 Learning
https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-1.html#jvms-1.1
Materials
Tools:
- Internet
- Netbean IDE 8.x

476536676.xls
1) Ongoing assessment: 70%:
At least 2 progress tests: 10% (ABET b, e)
10 labs: 10% (ABET k)
01: assignments: 20% (ABET e)
01: practical exam (PE) 30%(ABET k)
Assessment
10 2) Final Exam: 30% (ABET b, e)
scheme
3) Final result 100%
Completion Criteria:
1) Every on-going assessment component >0
2) Final Exam Score >=4 & Final Result >=5

11 Scoring scale 10

12 Schedule See Appendix 1


13 Exam structure See Appendix 2
Approval
14
Date
Approval
15
Level

476536676.xls
APPENDIX 1: COURSE SCHEDULE
Slot Content
The Java Technology Phenomenon Category Student's task before class Teacher's Material Student's task after class
The "Hello World!" Application
Introduction to the course
A Closer Look at the "Hello World!"
1 Getting Started
Application Slides and
Common Problems (and Their Solutions) Lecture Download Netbean 8.x http://docs.oracle.com/javase/tutorial/ Exercise, CMS
Lab 1
2 and
Assignment - introduction Tutorial Do lab 1 as homework Submit lab 1
Learning the Java Language 
3 Object-Oriented Programming Concepts Slides and
Language Basics Lecture Read the materials http://docs.oracle.com/javase/tutorial/ Exercise, CMS
4 Lab 2 Tutorial Do lab 2 as homework Submit lab 2
5 Classes and Objects
Classes Slides and
6
Objects Lecture Read the materials http://docs.oracle.com/javase/tutorial/ Exercise, CMS
7 Lab 3 Tutorial Do lab 3 as homework Submit lab 3
More on Classes Slides and
8
Nested Classes Lecture http://docs.oracle.com/javase/tutorial/ Exercise, CMS
9 Lab 4 Tutorial Do lab 4 as homework Submit lab 4
Interfaces and Inheritance 
10 Interfaces Slides and
Inheritance Lecture Read the materials http://docs.oracle.com/javase/tutorial/ Exercise, CMS
11 Lab 5 Tutorial Do lab 5 as homework Submit lab 5
Numbers and Strings
12 Numbers
Characters
Strings Slides and
13
Autoboxing and Unboxing Lecture Read the materials http://docs.oracle.com/javase/tutorial/ Exercise, CMS
14 Lab 6 Tutorial Do lab 6 as homework Submit lab 6
15 Exercises Tutorial
16 Progress test 1 and Review

17 Slides and
PackagesEssential Java ClassesExceptionsLecture Read the materials http://docs.oracle.com/javase/tutorial/ Exercise, CMS
18 Lab7 Tutorial Do lab 7 as homework Do assignment tasks

476536676.xls
19
Slides and
Collections Introduction Interfaces Pre-defined
Lecture ClassesRead the materials http://docs.oracle.com/javase/tutorial/ Exercise, CMS
20 Algorithms Slides and
Lecture Read the materials http://docs.oracle.com/javase/tutorial/ Exercise, CMS

21
Slides and
Generics Why Use Generics? Generic TypesLecture GenericRead
Methods
the materials http://docs.oracle.com/javase/tutorial/ Exercise, CMS
22 Lab 8 (Collections/Algorithms/Generics)

23 Basic I/O(Access directories) Lecture Slides and


Read the materials http://docs.oracle.com/javase/tutorial/
Review for
24 Basic I/O(Access text files)
practical exam
25 Practical Exam
26 Practical Exam Evaluation Submit Lab 9 (text files)

27 Basic I/O(Access Binary files)

Submit Lab 10 (object files)


28 Basic I/O(Access Object files)
and assignment
29 Lab 9, 10 (files)

30 Progress test 2
Assigment evaluation
FINAL EXAM

476536676.xls
ASSESSMENT STRUCTURES
Evaluation Type of Number of Scope of knowledge and skill of
# Duration How? Note
Category questions questions questions
Instruction and shedules for
Progress tests must be
presented in the Course
Current module(s) (including also Implementation Plan approved
given self-study topics) by director of the campus.
Multiple choices 20
Each Progess Test covers at least
Marked by Level 1: 4 in class, by
1 Progress test 30' 01 module and at most 03 Progress test must be taken
Computer or a Level 2: 12 instructor
modules, and overall they must right after the last lectures of
suitable format Level 3: 4
cover all learned modules of the required material.
course.
Instructor has resposibility to
review the test for students after
graded.
all lectures of the current module
in lab Guided by
2 Lab practical exercises (including also given self-study may be continued at home
session instructor
topics)

team work guided


a problem similar need to intergrate studied
by instructor,
3 Assignment at home to knowledge and skills (including
sumission by a
real one also given self-study topics)
given deadline

code and run;


Practical Preferable to be problem(s) to solve by
4 85' 1-5 problems by Exam Board and
Exam Marked by Scripts programming
Department

Knowledge in all lectures


50 (excluding given self-study topics)
Computer Level 1: 5 5-6 question/module) and 15 by Exam Board,
5 Final exam 60'
gradable Level 2: 40 walkthroughts;
Level 3: 5 >= 70% new questions (for the
current semester);

476536676.xls

You might also like