You are on page 1of 4

Topic Syllabus: Basic Technical Java-Based

1 Topic Name Basic Technical Java-Based


2 Topic Code BTJB
3 Version v2.1
4 Training Audience Freshers who are software developers (SD) with basic backgroud and skills on object oriented design, programming.

5 Objectives This topic is to introduce about Java programming language knowledge; adapt trainees with skills, lessons and practices
which is specifically used in the Fsoft projects.
The topic cover following output standards

Name Code Desription


OOAD, OOP K1SD Có kiến thức cơ bản về lập trình hướng đối tượng
Coding convention H4SD Có kỹ năng viết chương trình một cách tối ưu, dễ sửa đổi. Biết tuân thủ Coding
Convention, không mắc lỗi cơ bản.

Programming using H7SD Có khả năng phát triển phần mềm cơ bản (ứng dụng console) sử dụng Java
a PL
In details, after completing the topic, trainees will:
- Hiểu các khái niệm, kiến thức lập trình hướng đối tượng Java (overload, override, inheritance, Java IO,
file/database/exception handling, vv.)
- Có khả năng sử dụng ngôn ngữ trình lập trình cơ bản - Java Core)
- Hiểu và tuân thủ coding convention, tuân thủ theo thiết kê, không mắc lỗi common defects
- Biết sử dụng tool Eclipse

6 Topic Outline Day1: Java Basics


Day2: Advanced OOP
Day3: Utility Classes - Exception Handling - JCF
Day4: Database Programming with JDBC
Day5: Database Programming with Hibernate
Day6: Log4J & JUnit
Day7: Topic Exam

7 Time Allocation Concept/Lecture 34% Concepts, theory 7 days duration


Assignment/Lab 37% Assignment, Lab
Guides/Review 13% Quiz, assignment review
Assignment guides
Test/Quiz 6% Daily quiz
Exam 9% Topic Exams
8 Training Materials & Text book Tham khảo thư mục Slides
Environments References Tham khảo thư mục Refs
Technical Trainees’ PCs need to have following softwares installed & run without any issues:
requirements • Java JDK v6 up
• Eclipse IDE for Java Developers
• CheckStyle v5
• MySQL & My SQL Workbench
• Microsoft Office 2007 (Visio, Word, Powerpoint)

9 Assessment Scheme Quiz NA


Assignments NA
Exam 60% theory (to do in 1h): thi lý thuyết
40% practice (to do in 3h): thi thực hành

Passing criteria Total topic GPA >= 6/10

10 Training Delivery Trainees Tối ưu không quá 20 học viên/lớp thực hành, tối đa không quá 30
Principles Không hạn chế số lượng học viên trong giờ học lý thuyết
Trainer Giảng viên cần ít nhất 2 năm kinh nghiệm tham gia các dự án phát triển phần mềm và thao tác trực
tiếp với Java.
Training Dạy lý thuyết vào buổi sáng (sau khi HV làm xong quiz hàng ngày) và giao bài tập thực hành buổi chiều
(có trao đổi để HV nắm được yêu cầu)
Nhận xét các bài assignment của học viên.
Chấm bài Exam cuối môn học.

Re-Test Chỉ cho phép mỗi học viên thi lại tối đa 2 lần (1 lần thi chính thức, 1 lần tổ chức thi lại) hoặc có thể
tham gia các lần test do FSOFT tổ chức

Marking Pass (>5) Final Exam ( Giảng viên chấm )


Pass (>5) Final Quiz

Others NA
Training Schedule: Basic Technical Java-Based

Day Schedule Content Delivery Type Duration Training Materials / Logistics & General Notes
(hrs) (Required, For Reference, etc.)
Day 1: Java Basics &OOP Day1-M Giới thiệu về môn học Concept/Lecture 0.50 Giới thiệu về các nội dung sẽ học, cách học, các hình thức kiểm
in Java tra, thời gian kiểm tra.
Doc files:
CNU_Syllabus.xls

Day1-M Java Basics Concept/Lecture 3.00 Doc files:


- Day01_01_Lesson01_Java Basics P1.pptx
- Day01_02_Lesson02_Java Basics P2.pptx
- Day01_03_Debuging with Eclipse.pptx
- Day01_03_Eclipse_Debugging a Java Program.docx
- Day01_04_coding best practices.doc

Day1-M Hướng dẫn Assignment Day 1 Guides/Review 0.50 Assignments files:


- Ass01_Opt1(Shape).doc
- Ass01_Opt2 (Class Simulation).docx
- Ass01_Opt3.doc

Day1-A Practice Time: Assignment Day 1 Assignment/Lab 3.00 Sinh viên tự làm bài tập và nộp bài thông qua hệ thống của
FSOFT
Day 2: Advanced OOP in Day2-M Daily Quiz Day 1 Test/Quiz 0.50 Giảng viên mở bài Quiz Day 1 cho sinh viên thi lần đầu và
Java những lần sau thì sinh viên có thể thi cải thiện bao nhiêu lần
cũng được.

Day2-M Nhận xét kết quả làm Assignment của Guides/Review 0.50 Dựa vào bài làm của sinh viên để nhận xét rút kinh nghiệm
Day 1
Day2-M Advanced OOP in Java Concept/Lecture 2.50 Doc files:
Code Review with Check Style - Day02_01_Advanced OOP.pptx
- Day02_02_Java Code Review with CheckStyle.pptx

Day2-M Hướng dẫn Assignment Day 2 Guides/Review 0.50 Assignments files:


- Ass02_Opt1 (Stack & Playing Cards).doc

Day2-A Practice Time: Assignment Day 2 Assignment/Lab 3.00

Day 3: Exception Handling Day3-M Daily Quiz Day 2 Test/Quiz 0.50 Giảng viên mở bài Quiz Day 2 cho sinh viên thi lần đầu và
& Utility Classes những lần sau thì sinh viên có thể thi cải thiện bao nhiêu lần
cũng được.

81e-BM/NS/HDCV/FSOFT Internal use 2/4


Day 3: Exception Handling
& Utility Classes

Day3-M Nhận xét kết quả làm Assignment của Guides/Review 0.50 Dựa vào bài làm của sinh viên để nhận xét rút kinh nghiệm
Day 2
Day3-M Exception Handling Concept/Lecture 2.50 Doc files:
Utility Classes - Day03_01_Utility Classes.pptx
Java Collection Framework - Day03_02_Java Exception Handling.pptx
- Day03_03_Java-Collections-Framework.pdf

Day3-M Hướng dẫn Assignment Day 3 Guides/Review 0.50 Assignments files:


- Ass03_Opt1.doc
- Ass03_Opt2.doc

Day3-A Practice Time: Assignment Day 3 Assignment/Lab 3.00


Day 4: Database Day4-M Daily Quiz Day 3 Test/Quiz 0.50 Giảng viên mở bài Quiz Day 3 cho sinh viên thi lần đầu và
Programming with JDBC những lần sau thì sinh viên có thể thi cải thiện bao nhiêu lần
cũng được.

Day4-M Nhận xét kết quả làm Assignment của Guides/Review 0.50 Dựa vào bài làm của sinh viên để nhận xét rút kinh nghiệm
Day 3

Day4-M Database Programming with Java by Concept/Lecture 2.50 Doc files:


JDBC - Day04_01_Data access with JDBC.pptx

Day4-M Hướng dẫn Assignment Day 4 Guides/Review 0.50 Assignments files:


- Ass04_Opt1.docx
- Ass04_Opt2 (Used with Ass04_Opt1).docx

Day4-A Practice Time: Assignment Day 4 Assignment/Lab 3.00

Day 5: Database Day5-M Daily Quiz Day 4 Test/Quiz 0.50 Giảng viên mở bài Quiz Day 4 cho sinh viên thi lần đầu và
Programming with những lần sau thì sinh viên có thể thi cải thiện bao nhiêu lần
Hibernate cũng được.

Day5-M Nhận xét kết quả làm Assignment của Guides/Review 0.25 Dựa vào bài làm của sinh viên để nhận xét rút kinh nghiệm
Day 4
Day5-M ORM & Hibernate Concept/Lecture 3.00 Doc files:
- Day05_01_ORM&Hibernate.pptx

Day5-M Hướng dẫn Assignment Day 5 Guides/Review 0.25 Assignment files:


- Ass04_Opt1.docx
- Ass04_Opt2 (Used with Ass04_Opt1).docx

Day5-A Practice Time: Assignment Day 5 Assignment/Lab 3.00

Day 6: Logging & Day6-M Daily Quiz Day 5 Test/Quiz 0.50 Giảng viên mở bài Quiz Day 5 cho sinh viên thi lần đầu và
Automation Unit Test những lần sau thì sinh viên có thể thi cải thiện bao nhiêu lần
cũng được.

81e-BM/NS/HDCV/FSOFT Internal use 3/4


Day 6: Logging &
Automation Unit Test

Day6-M Nhận xét kết quả làm Assignment của Guides/Review 0.50 Dựa vào bài làm của sinh viên để nhận xét rút kinh nghiệm
Day 4
Day6-M Logging with Log4J Concept/Lecture 2.50 Doc files:
Automation Unit Test JUNIT - Day06_01_Using Log4J.pptx
- Day06_02_JUnit_Training Material.pptx
- Day06_03_Unit Test using JUnit in Eclipse.doc

Day6-M Hướng dẫn Assignment Day 5 Guides/Review 0.25 Assignment files:


- Thiếu Assignments
Day6-A Practice Time: Assignment Day 6 Assignment/Lab 3.00

Day 7: Topic Revision & Day7-M Daily Quiz Day 6 Test/Quiz 0.50 Giảng viên mở bài Quiz Day 6 cho sinh viên thi lần đầu và
Exam những lần sau thì sinh viên có thể thi cải thiện bao nhiêu lần
cũng được.

Day7-M Nhận xét kết quả làm Assignment của Guides/Review 0.50 Dựa vào bài làm của sinh viên để nhận xét rút kinh nghiệm
Day 6
Day7-M Ôn tập Guides/Review 1.00 GV tự chuẩn bị, dựa trên nội dung môn học
Day7-A Final Topic Test: Theory Part Exam 1.50 Giáo vụ tổ chức thi lý thuyết từ hệ thống FSOFT.
Day7-A Final Topic Test: Practice Part Exam 3.00 Giáo vụ sẽ tổ chức thi thực hành trên giấy và gửi cho giảng viên
chấm.

Concept/Lecture 16.5 34%


Assignment/Lab 18.0 37%
Guides/Review 6.3 13%
Test/Quiz 3.0 6%
Exam 4.5 9%
Total 48.3

81e-BM/NS/HDCV/FSOFT Internal use 4/4

You might also like