Object-oriented programming with Java
Java is a platform-independent, object-oriented programming language that is network-centric and can be used as a platform. It is a fast, secure, and reliable programming language used for developing software in various domains. Some common uses of Java include game development, cloud computing, artificial intelligence, and Internet of Things (IoT).
Through this course, students will have the opportunity to experience and learn how to use an Integrated Development Environment (IDE) such as Visual Studio Code, and learn the Java programming language and Java Desktop application development technology, JavaFX.
Students will learn the entire process of creating and publishing a Java application, from basic to advanced levels.
Taking this programming course will allow students to access and become familiar with the fundamentals of the Java programming language, and then progress further to explore the latest Java technologies.
TRAINING CONTENTS
LESSON 1: SCENES |
LESSON 2: DUMMY OBJECTS |
LESSON 3: POSING USING DUMMY OBJECTS |
LESSON 4: LIGHTING EFFECTS IN ALICE |
LESSON 5: CREATING MOVEMENT USING SKIN TEXTURE |
LESSON 6: IMPORTING OBJECT WITH GOOGLE SKETCHUP |
LESSON 7: IMPORTING OBJECT WITH TURBO SQUID |
LESSON 8: EVENTS AND OBJECTS |
LESSON 9: CREATING BIGGER SCENES |
LESSON 10: ARRAYS |
LESSON 11: KEY PRESS LISTENER |
LESSON 12: MOUSE CLICK LISTENER |
LESSON 13: PROPERTY VARIABLE |
LESSON 14: FINAL PROJECT IMPLEMENTATION (PART 1) |
LESSON 15: FINAL PROJECT IMPLEMENTATION (PART 2) |
LESSON 16: PERSONAL PROJECT PRESENTATION |
LESSON 1: GETTING STARTED WITH JAVA |
LESSON 2: LAB1 & ASIGNMENT |
LESSON 3: LEARNING THE JAVA LANGUAGE |
LESSON 4: LAB 2 |
LESSON 5: CLASSES AND OBJECTS |
LESSON 6: CLASSES AND OBJECTS PRACTICE |
LESSON 7: LAB 3 |
LESSON 8: MORE ON CLASSES AND NESTED CLASSES |
LESSON 9: LAB 4 |
LESSON 10: INTERFACES AND INHERITANCE |
LESSON 11: LAB 5 |
LESSON 12: NUMBERS/STRINGS/CHARACTERS |
LESSON 13: STRINGS AND AUTOBOXING/UNBOXING |
LESSON 14: LAB 6 |
LESSON 15: EXERCISE |
LESSON 16: PROGRESS TEST 1 & REVIEW (THEOREM QUIZ) |
LESSON 17: PACKAGES AND EXCEPTIONS |
LESSON 18: LAB 7 |
LESSON 19: COLLECTIONS |
LESSON 20: ALGORITHMS |
LESSON 21: GENERICS |
LESSON 22: LAB 8 (COLLECTION/ALGORITHMS/GENERICS) |
LESSON 23: BASIC I/O (ACCESS DIRECTORIES) |
LESSON 24: BASIC I/O (ACCESS TEXT FILES) |
LESSON 25: BASIC I/O (ACCESS BINARY FILES) |
LESSON 26: BASIC I/O (ACCESS OBJECT FILES) |
LESSON 27: LAB 9 + 10 (FILES) |
LESSON 28: PROGRESS TEST 2 (THEOREM QUIZ) |
LESSON 29: REVIEW + INTRODUCTION TO FINAL PROJECT |
LESSON 30: FINAL PROJECT IMPLEMENTATION |
LESSON 31: FINAL PROJECT EVALUATION |
LESSON 32: FINAL PROJECT PRESENTATION |
SESSION 1: 80 LOCS – J1.S.P001: BUBBLE SORT ALGORITHM (40 LOCS) – J1.S.P002: SELECTION SORT ALGORITHM (40 LOCS) |
SESSION 2: 110 LOCS – J1.S.P003: INSERTION SORT ALGORITHM (40 LOCS) – J1.S.P004: QUICK SORT ALGORITHM (70 LOCS) |
SESSION 3: 140 LOCS – J1.S.P005: MERGE SORT ALGORITHM (70 LOCS) – J1.S.P006:BINARY SEARCH ALGORITHM (70 LOCS) |
SESSION 4: 120 LOCS – J1.S.P007: UNDIRECTED GRAPH PRESENTATION (70 LOCS) – J1.S.P008: LETTER AND CHARACTER COUNT (50 LOCS) |
SESSION 5: 100 LOCS – J1.S.P009: FIBONACCI (50 LOCS) – J1.S.P010: LINEAR SEARCH (50 LOCS) |
SESSION 6: 100 LOCS – J1.S.P011: CHANGE BASE NUMBER SYSTEM (16, 10, 2) PROGRAM |
SESSION 7: 133 LOCS – J1.S.P050: SOLVING THE EQUATION, FIND THE SQUARE NUMBERS, EVEN NUMBERS, AND ODD NUMBERS (72 LOCS) – J1.S.P051: BMI CALCULATOR (61 LOCS) |
SESSION 8: 111 LOCS – J1.S.P052: MANAGE S.E.A GEOGRAPHIC (69 LOCS) – J1.S.P053: SORT ONE-DIMENSIONAL ARRAY WITH BUBBLE SORT ALGORITHM (42 LOCS) |
SESSION 9: 137 LOCS – J1.S.P054: CONTACT MANAGEMENT PROGRAM (64 LOCS) – J1.S.P055: DOCTOR MANAGEMENT PROGRAM (73 LOCS) |
SESSION 10: 126 LOCS – J1.S.P056: MANAGE WORKER INFORMATION. (70 LOCS) – J1.S.P057: USER MANAGEMENT SYSTEM (56 LOCS) |
SESSION 11: 121 LOCS – J1.S.P058: DICTIONARY (48 LOCS) – J1.S.P059: FILE HANDLING (73 LOCS) |
SESSION 12: 63 LOCS – J1.S.P060: CALCULATE THE TOTAL AMOUNT SPENT BY A USER THROUGH THE BILLS (21 LOCS) – J1.S.P061: CREATE A PROGRAM TO CALCULATE PERIMETER AND AREA (42 LOCS) |
SESSION 13: 51 LOCS – J1.S.P062: ANALYZE FILE PATH (26 LOCS) – J1.S.P063: INPUT AND DISPLAY PERSON INFO (25 LOCS) |
SESSION 14: 100 LOCS – J1.S.P064: CHECK DATE FORMAT (30 LOCS) – J1.S.P065: CHECK DATE FORMAT (70 LOCS) |
SESSION 15: 102 LOCS – J1.S.P066: CAR SHOWROOM (63 LOCS) – J1.S.P067: ANALYZE THE USER INPUT STRING (39 LOCS) |
SESSION 16: 70 LOCS – J1.S.P068: INPUT, SORT AND DISPLAY STUDENT INFORMATION. (37 LOCS) – J1.S.P069: INPUT, SORT AND DISPLAY STUDENT INFORMATION. (33 LOCS) |
SESSION 17 + 18 +19: 150 LOCS – J1.S.P070: LOGIN SYSTEM OF THE TIEN PHONG BANK’S EBANK (150 LOCS) |
SESSION 20 + 21 + 22: 150 LOCS – J1.S.P071: TASK MANAGEMENT PROGRAM OF CCRM PROJECT (150 LOCS) |
SESSION 23 + 24 + 25: 150 LOCS – J1.S.P072: WRITE A LOGIN FUNCTION USES MD5 ENCRYPTION FOR PASSWORDS (150 LOCS) |
SESSION 26 + 27 + 28: 100 LOCS -J1.S.P073: HANDY EXPENSE (100 LOCS) |
SESSION 29 + 30 + 31: 100 LOCS -J1.S.P074: WRITE A CALCULATOR PROGRAM (FROM DCPS’S PROJECT) (100 LOCS) |
– LAB EVALUATION – LOCS COUNT FOR EACH STUDENT – ANNOUNCE PASSED / FAILED STATUS |
LESSON 1: REVIEW + INTRODUCTION TO JAVA SWING |
LESSON 2: INTRODUCTION TO SWING CONTROL |
LESSON 3: SWING COMPONENTS (JLABELS AND JBUTTONS) |
LESSON 4: SWING COMPONENT (JCOLORCHOOSER) |
LESSON 5: SWING COMPONENT (JCHECKBOX&JRADIOBUTTON) |
LESSON 6: SWING COMPONENT(JSCROLLBAR & JOPTIONPANE) |
LESSON 7: SWING COMPONENT(GRAPHIC CLASS) |
LESSON 8: PROGRESS TEST 1 + ÔN TẬP |
LESSON 9: SWING COMPONENT(JLIST) |
LESSON 10: SWING COMPONENTS (JTABLE) |
LESSON 11: SWING COMPONENT(JTEXTFILED & JTEXTAREA) |
LESSON 12: SWING COMPONENT(JFILECHOOSER & JPROGRESSBAR) |
LESSON 13: SWING COMPONENT(JSLIDER + JSPINNER) |
LESSON 14: SWING COMPONENT(JCOMBOBOX) |
LESSON 15: PROGRESS TEST 2 + ÔN TẬP |
LESSON 16: SWING CONTAINER (JPANEL & JFRAME & JWINDOW) |
LESSON 17: SWING LAYOUTS (BOXLAYOUT & BORDERLAYOUT & CARDLAYOUT) |
LESSON 18: SWING LAYOUTS (FLOWLAYOUT & GRIDLAYOUT & GRIDBAGLAYOUT) |
LESSON 19: SWING LAYOUTS (GROUPLAYOUT & SPRINGLAYOUT) |
LESSON 20: DIGITAL CLOCK USING JAVA SWING |
LESSON 21: SHOWING IMAGES USING JAVA SWING |
LESSON 22: EDIT MENU USING JAVA SWING |
LESSON 23: EVENTS IN JAVA SWING (EVENT LISTENER & ADAPTER) |
LESSON 24: PRACTICE 1: WORD COUNTER |
LESSON 25: PRACTICE 2: PUZZLE GAME (PART 1) |
LESSON 26: PRACTICE 2: PUZZLE GAME (PART 2) |
LESSON 27: PRACTICE 3: FONT CHOOSER |
LESSON 28: PRACTICE 4:REGISTRATION FORM |
LESSON 29 – 30: FINAL PROJECT IMPLEMENTATION |
LESSON 31: FINAL PROJECT EVALUATION |
LESSON 32: FINAL PROJECT PRESENTATION |
SESSION 1: 71 LOCS – J2.S.P001: DISPLAY AND RESIZE IMAGE (42 LOCS) – J2.S.P007: FONT FAMILY CHOOSER (29 LOCS) |
SESSION 2: 49 LOCS – J2.S.P009: SIMPLE NOTEPAD (29 LOCS) – J1.S.P010: CHANGE BACKGROUND COLOR OF TEXTAREA (20 LOCS) |
SESSION 3,4: 64 LOCS – J2.S.P011: SIMPLE CALCULATOR (64 LOCS) |
SESSION 5,6 : 120 LOCS – J2.S.P021: COURSE MANAGEMENT (120 LOCS) |
SESSION 7: 70 LOCS – J2.S.P015: SIMPLE MENU (20 LOCS) – J2.S.P102: DIGITAL CLOCK (50 LOCS) |
SESSION 8,9 : 70 LOCS – J2.S.P113: MANAGE BOOKS (70 LOCS) |
SESSION 11: 60 LOCS – J2.S.P104: BROWSE BY LINE IN JTABLE(60 LOCS) |
SESSION 12,13,14: 100 LOCS – J2.S.P002: NETWORKING – SENDING FILES (100 LOCS) |
SESSION 16 – 20 : 300 LOCS – J2.L.P024: TIC – TAC – TOE (300 LOCS) |
SESSION 21 – 25 : 300 LOCS – J2.L.P021: NUMBER PUZZLE GAME (300 LOCS) |
SESSION 26 – 30 : 300 LOCS – J2.L.P023: MY FILE EXPLORER (300 LOCS) |
SESSION 31: 40 LOCS – J2.L.P106: TRANSFER DATA BETWEEN PARENT DIALOG AND CHILD DIALOG. (40 LOCS) – REGRESSION: COMPLETION AND RE-GRADING. – LAB EVALUATION – LOCS COUNT FOR EACH STUDENT – ANNOUNCE PASSED / FAILED STATUS |
DURATION AND TARGET AUDIENCE
- 12-17
- 5 modules
- Part 1: 2 months (16 sessions)
- Parts 2, 3, 4, 5: 4 months (32 sessions)
BENEFITS OF THE COURSE
- Acquire both fundamental and advanced knowledge of Java.
- Learn object-oriented application programming.
- Develop skills in programming applications using object-oriented approach.