Professional Documents
Culture Documents
Syllabus PRO192 Fall 2018
Syllabus PRO192 Fall 2018
UNDERGRADUATE PROGRAM
SYLLABUS
1 Course Name
2 Course Code
3 No of credits
4 Degree Level
Time
5
Allocation
6 Pre-requisite
Main
7
objectives
Learning
8
outcomes
607421988.xls
9 Student's task
Teaching &
10 Learning
Materials
Assessment
11
scheme
12 Scoring scale
13 Schedule
14 Exam structure
Approval
15
Date
Approval
16
Level
607421988.xls
FPT UNIVERSITY
UNDERGRADUATE PROGRAM
SYLLABUS
Object-Oriented Programming
PRO192
Bachelor
PRF192
LO1: Practice basic Java language syntax and semantics to write Java programs and use concepts such as variables,
conditional and iterative execution methods
LO2: Understand the concepts of object oriented (OO) programs to solve problems and fundamentals of object-oriente
programming in Java
LO3: Identify classes, objects, members of a class and relationships among them needed for a specific problem
LO4: Explain the concept and demonstrates the use of Polymorphism, Encapsulation, Abstraction and Inheritance in ja
LO5: Explain the principles and the use of inner class and static members
LO6: Discuss the principles and the use of abstract classes and interfaces in java
LO7: Explain the principles and the use of packages, strings and numbers in java
LO8: Discuss the benefits and the use of JAVA’s Exceptional handling mechanism
LO9: Explain the principles and the use of some (java collections) abstract data types (list, set, map), introduction to ge
and algorithm
LO10: Uses streams to read and write data from/to different types of sources/targets
607421988.xls
- 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 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 .
Other references/resources: Java 8 Specification
https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-1.html#jvms-1.1
Tools:
- Internet
- Netbean IDE 8.x
10
See Appendix 1
See Appendix 2
607421988.xls
ID Outcome SubID
LO1.1
LO1.2
Practice basic Java language syntax and semantics to LO1.3
LO1 write Java programs and use concepts such as variables,
conditional and iterative execution methods LO1.4
LO1.5
LO2.1
Understand the concepts of object oriented (OO) LO2.2
LO2 programs to solve problems and fundamentals of
object-oriented programming in Java LO2.3
LO2.4
LO3.1
LO3.2
Identify classes, objects, members of a class and LO3.3
LO3
relationships among them needed for a specific problem LO3.4
LO3.5
LO4.1
LO4.2
LO4.5
LO5.1
Explain the principles and the use of inner class, generic
LO5 and static members
LO5.2
LO6.1
LO6.2
LO6 Discuss the principles and the use of abstract classes LO6.3
and interfaces in java
LO6.4
LO6.5
LO7.1
LO7.2
LO7.5
LO8.1
LO8.2
LO9.1
LO9.2
LO9.5
LO10.1
LO10.3
SubID.Outcome
Describe an overview of java languague and java
development
Explain the use and need of JDK
Demonstrates the compilation and execution of a java
program
Uses concepts of variabes, contridional and iteractive
execution to write a simple java program
Applies java data type, java operators, java arrays, java
syntax to create and run a simple java program
Understand the concept of abstraction in OOP
Understand the concept of encapsulation in OOP
Understand the concept of inheritance in OOP
Understand the concept of polymorphism in OOP
Applies the abstraction in OOP to implement classes
607421988.xls
15 Exercises LO7.3,LO7.4,LO7.5 U
16 Progress test 1 and Review
17 LO7.1, LO7.2,LO7.3,
PackagesEssential Java ClassesExceptions LO8 T,U Read the materials
18 Lab7 LO7.2,LO7.3, LO8.2, LO8.4 U Do lab 7 as homework
19
LO9.1,LO9.2,LO9.3,
Collections Introduction Interfaces Pre-defined
LO9.4Classes T,U Read the materials
21
Generics Why Use Generics? Generic Types
LO9.5Generic Methods IT Read the materials
22 LO9.2,LO9.3,LO9.4,
Lab 8 (Collections/Algorithms/Generics) LO9.5 U
607421988.xls
Student's task after
Teacher's Material
class
Slides and
http://docs.oracle.com/javase/
tutorial/ Exercise, CMS
Exercise, CMS
as homework Submit lab 5
Exercise, CMS
Slides and
http://docs.oracle.com/
javase/tutorial/
as homework Submit lab 6
607421988.xls
Slides and
http://docs.oracle.com/
javase/tutorial/ Exercise, CMS
as homework Do assignment tasks
Slides and
http://docs.oracle.com/
javase/tutorial/ Exercise, CMS
Slides and
http://docs.oracle.com/
javase/tutorial/ Exercise, CMS
Slides and
http://docs.oracle.com/
javase/tutorial/ Exercise, CMS
Slides and
http://docs.oracle.com/
javase/tutorial/
Review for
practical exam
Submit Lab 10
(object files)
and assignment
607421988.xls
ASSESSMENT STRUCTURES
Evaluation Learning Type of Number of Scope of knowledge and
# Weight Duration How?
Category Outcomes questions questions skill of questions
607421988.xls
LO1.3,LO1.4,LO1.
5,LO3.1,LO3.3,LO
Preferable to code and run;
Practical 3.4,LO3.5,LO4.1,L 1-5 problem(s) to solve by
4 30% 85' be Marked by by Exam Board
Exam O4.2,LO4.3,LO4.4 problems programming
Scripts and Department
,LO6.2,LO7.3,LO7
.4,LO7.5,LO9.2
607421988.xls
Noteshedules
Instruction and
for Progress tests must be
presented in the Course
Implementation Plan
approved by director of the
campus.
607421988.xls
607421988.xls