Skip to main content

Data Structures and Algorithms FUNiX

Enrollment in this course is by invitation only

ABOUT THIS COURSE

This course provides learners with much knowledge of data structures and algorithms and allows them to design and install relevant algorithmic data structures to a specific problem. This is a compulsory subject for the degree of informatics in general (software industry, computer science, etc.)

Completing this course, students will:
1. Understand data structures and algorithms
2. Be able to implement some basic data structures such as Linked List, Stack and Queue, etc
3. Be able to implement search and sorting algorithms from basic to advanced level.

COURSE NAME:

Data structures and algorithms

ESTIMATED DURATION:

45 hours

Course objectives:

    • Understand data structures and algorithms
    • Be able to implement some linear and nonlinear data structures.
    • Be able to implement search algorithms and sort from basic to advanced level.

COURSE STRUCTURE

Part 1: Introduction to algorithms

- Introduction to general knowledge of data structures and algorithms.

- Using the main source from the course Introduction to Data Structures & Algorithm in Java on Udemy

Part 2: Linear data structure.

- Introduction to some types of linear data structures (storing data in the form of sequential values).

- Using the main source from the course Introduction to Data Structures & Algorithm in Java on Udemy

Part 3: Nonlinear data structure

- Introduction to some types of complex data structures which do not store data in the form of sequential values.

- Using the main source from the course Introduction to Data Structures & Algorithm in Java on Udemy

Part 4: Advanced search and sorting methods

- Introduction to some sorting algorithms and more fast and optimal search algorithms (than simple sequencing and sorting).

- Using the main source from the course Introduction to Data Structures & Algorithm in Java on Udemy

RESOURCES:

1. Data structure of algorithm by Do Xuan Loi.

2. Some slides of FPT University (provided in each lesson)

3. Concise tutorials at: http://www.tutorialspoint.com

PREREQUISITES

Complete the course Object-Oriented Programming with Java.

Course Designer

Ngô Tùng Sơn

- Graduated in Computer Science from Lorraine University (France).

- Previously worked at the laboratory at Lorraine University and Panasonic Vietnam.

- Currently, Ngo Tung Son is a lecturer of FPT- Greenwich international bachelor program of FPT University.

- A co-founder and technical Manager of Hung Vuong Trading Technology Joint-stock Company (hvtec.vn).

- Facebook :https://www.facebook.com/NgoTungSon

LEARNING SOURCES

Below is the list of all free massive open online learning sources (MOOC) used for this course by FUNiX: distanceedjohn, IDeserve, mycodeschool, mycodeschool, Santitham Prom-on, BrandonioProductions, David Hays, Debarghya Mukherjee, edX Training, Michael Sambol, Phillip Cooke, udemy, Yusuf Shakeel.

All open learning sources used in FUNiX training program are public, constantly updated and freely used. FUNiX is always willing to receive and discuss any comments, suggestions and responses related to our learning sources via email program@funix.edu.vn

  1. Course Number

    CSD201x_0101_FX_EN
  2. Classes Start

    Self-Paced
  3. Estimated Effort

    45:00
Hỏi mentor