Teaching
Introduction to programming (C/C++)
- An overview of programming
- Program and Base Data Type
- Programming with control structures
- Functions and techniques for program organization
- Pointer and Dynamic memory allocation
- Use structured data and arrays
- Programming with files
Object-oriented programming
- Features of the C++ language
- Overview of object-oriented programming
- Classes and objects
- Object, friend function and friend class initialization
- Operator and function overloadding
- Inheritance and polymorphism
Data structures and algorithms
- Algorithm and analysis of algorithm complexity
- Sorting and searching algorithms
- Linked lists
- Stack and queue
- Hash table
- Binary Search Tree and B-Tree
- Data encoding algorithm
Database Analysis and Design
- ER and Relational data model
- Relational algebra
- Structure Query Language (SQL)
- Integrity constraint
- Functional dependencies and Normalization
- Conceptual Design
- Logical design
- Physical design
Analysis and design of information systems
- Information system overview
- Survey and analyze requirements
- Data components analysis and design
- Processing component analysis and design
- Interface component design
- Develop and implement information system projects
Database management system (DBMS)
- DBMS overview
- Stored procedure, Trigger, Cursor
- Transactions and transaction schedules
- Concurrent access control
- Data safety and security
- Query optimization
- Data orgranizing
Distributed Database
- Distributed Database Overview
- Distributed Database Management System Architecture
- Distributed Database System Designing
- Transparency in Distributed System
- Query Optimization in Distributed Systems
- Concurrency Control in Distributed Transactions
Data analysis and visualization
- Concepts and data analysis processes, data analysis support tools
- Data preparing and organizing
- Exploratory data analysis
- Data analysis models development and assesment
- Data visualization with Matplotlib
Web application development
Data Mining and Applications
- Data prerpocessing
- Association Rules and popular set
- Frequent episode
- Rough Set
- Data classification and clustering
Big Data Technology
- Big data: Overview about Concept, Characteristic features, Source of formation and Challenge
- Hadoop platform (GFS, HDFS, MapReduce)
- Spark Platform (RDDs object, PySpark)
- Machine learning library with Spark (MLlib)
Introduction to Business Intelligence System
- BI systems overview
- Data warehouse platform
- ETL processing (SSIS - SSAS - SSRS)
- OLAP online processing operations
- Reporting function of BI (SSRS)
- BI data visualization functionality
- BI data mining function
Geographic Information Systems
- GIS Overview
- Spatial-Based Feature for Locating Objects
- Spatial data model
- Spatial data structure
- Spatial Data Analysis and Querying in GIS