[go: up one dir, main page]

0% found this document useful (0 votes)
118 views16 pages

Syllabus PRO192 Spring2021

1. The document outlines a syllabus for an undergraduate course in Object-Oriented Programming using Java. It includes details on course code, credits, pre-requisites, learning outcomes, topics, assessment scheme, and materials. 2. Key topics covered in the course include Java fundamentals, object-oriented principles like encapsulation and inheritance, arrays, collections, and exceptions. Students will complete labs, assignments, progress tests, and a final exam. 3. Assessment is based on ongoing evaluations like tests and assignments (60%) and a final exam (30%). Students must meet minimum standards to pass individual assessments and the overall course.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
118 views16 pages

Syllabus PRO192 Spring2021

1. The document outlines a syllabus for an undergraduate course in Object-Oriented Programming using Java. It includes details on course code, credits, pre-requisites, learning outcomes, topics, assessment scheme, and materials. 2. Key topics covered in the course include Java fundamentals, object-oriented principles like encapsulation and inheritance, arrays, collections, and exceptions. Students will complete labs, assignments, progress tests, and a final exam. 3. Assessment is based on ongoing evaluations like tests and assignments (60%) and a final exam (30%). Students must meet minimum standards to pass individual assessments and the overall course.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
You are on page 1/ 16

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

You might also like