You will learn how to develop a web application using WAMP and MVC framework. This course is essential for you to learn core building blocks for web application development including Apache HTTP web service, HTML5, CSS3, JavaScript, Bootstrap, JQuery, PHP5 etc. Note: the course duration include class time and practice/exercise time.
20
FPL-102
Java Programming for Beginners
You will learn Core Java, its building blocks and important concepts of object-oriented programming: object definition and creation, strong-typed programming, inheritance, polymorphism, abstract, interface, modifiers, data types, data structures etc. Note: the course duration include class time and practice/exercise time.
20
SQL 101
SQL Programming for Beginners
Students will learn Structured Query Language (SQL) to define a relational database and store data records, write queries to manipulate the data records including retrieve, update, delete, insert, find etc., understand and use constraints to enforce data integrity and establish entity-relationship among the data records, understand and use indexes to expedite search performance, learn join technique to retrieve information from multiple data tables, use sub-queries to conduct sequential data mining etc. Note: the course duration include class time and practice/exercise time.
20
FPL-201
Web UI Programming for Experienced
You will learn how to develop a large and complex web application using Bootstrap, JQuery, JavaScript, Ajax etc and Angular. Note: the course duration include class time and practice/exercise time.
20
FPL-202
Java Programming for Experienced
Deepen your understanding of Java programming and start to write programs that are more sophisticated, efficient, and professional. Learn how to write a Java project with a dozen of class definitions to model a real world by fully utilizing core Java OOP concepts you learnt from FPL-102 class, such encapsulation, inheritance, modifiers, abstract, overriding, overloading, read and write data from and to File I/O, data structures, algorithms. Additional learning of Java stream, multi-thread and design patterns (singleton, factory, builder, visitor and so on) may be added depending on student learning pace.
20
FPL-203
SQL Programming for Experienced
You will learn advanced Structured Query Language (SQL) to manage large and complex application data sets using technique like function, trigger, procedure, union, recursive query, import and export, backup, reverse engineer etc.
20
FPL-301
Advanced Web UI Programming
You will learn how to design and create a product-like responsive web UI application feature using latest Bootstrap, JQuery, ReactJs, FlexSlide and many other tools
20
FPL-302
Java Programming for Advanced
You will learn how to create a product-like RESTful application using latest maven-dependent Spring MVC framework, Spring Boot and other technology
20
FPL-303
SQL Programming for Advanced
You will learn how to define and manipulate a product-like relational and non-relational databases using latest technology and tools including MySQL, PostgreSQL, MS SQL Server, MongoDB etc
20
FPL-401
Develope a n-Tier Web Application (Internship)
You will work either alone or join a team to learn and practice how to design and develop a full-fledged product-like multi-tier web application using state-of-arts technology, methodology and tools such as universal modelling language (UML), Java Spring/Spring Boot, RESTful, MVC, Bootstrap, JQuery, Angular or React, Kafka Messaging Queue, SolrCloud, Git, SQL or NoSQL etc. The course can be used as part or whole of an internship program. Students are recommended to complete prerequisite courses including Java 101-201, Web 101-201, SQL 101-201. Completion of 301 courses is plus.
20
FPL-104
Develop a Mini Enterprise Web Application
You will apply knowledge and skills learned from course FPL-101, FPL-102 and FPL-103 and create a mini enterprise web application
20
DSP-101
Data Science & Python Programming
You will learn all major Python components that are essential for rapidly developing high-quality applications, web, workflows, connect to SQL/NoSQL databases, perform data analysis using Eclipse/PyDev and Anaconda platform.
20
FPL-204
Develop a Moderate Enterprise Web Application
You will apply knowledge and skills learned from course FPL-201, FPL-202 and FPL-203 and develop a large enterprise web application
20
FPL-304
Develop a Large Enterprise Web Application
You will apply knowledge and skills learned from course FPL-301, FPL-302 and FPL-303 and develop a large enterprise web application
20
CSP-101
Fundamental Computer Science & Java Programming
Learn fundamental computer science and Java-oriented programming (OOP) from beginning. No previous programming experience required. Our experienced and certified teaching staff will guide and lead you to know and master everything of fundamental computer sciecne such as number systems and boolean algebra, core Java: building blocks, object-oriented concepts, date types, flow control, inheritance, polymorphism, abstract, interface, modifiers, data structures etc. Note: the course duration includes class time and practice/exercise time.
20
APCS-A
AP Computer Science A Exam
This course is to train and prepare students, particularly of high schools to learn and master all contents covered in APCS-A Exam.
20
WEB-101
Fundamental Web Application Development
You will learn how to develop a web application using WAMP and MVC framework. This course is essential for you to learn core building blocks for web application development including Apache HTTP web service, HTML5, CSS3, JavaScript, Bootstrap, JQuery, PHP5 etc
20
WEB-201
Intermediate Web Application Development
You will learn how to develop a large and complex web application using Bootstrap, JQuery, JavaScript, Ajax and Angular