Skip to main content

Applied Algorithms


SoICT

About This Course

Objectives:
The course will cover basics and enhancements in design, analysis and implementation of algorithms. Students will learn how to solve competitive programming exercises on online judge systems and to solve real-life practical problems. The problems are described in the form of multidisciplinary applications such as on transportation, communication networks, bioinformatics, scheduling, artificial intelligence, data processing, .... In addition to mastering the basic knowledge of the algorithm, students will learn skills to implement and quickly implement different types of algorithms, different basic and advanced data structures. The course also provides students with access to anumber of programming problems in job interviews of famous companies, a number of problems in the Olympic in informatics for students and International Collegiate Programming Contest (ICPC). This makes advantage for students in preparing to looking for opportunities to get a job in a famous company, even in abroad. Students will also have access to the best online judge systems in the world.

Content:
Topics include: Data structure and basic algorithms libraries, Recursion and branchand-bound techniques, Greedy algorithm, Divide and Conquer, Dynamic programming, Data structure and algorithm on graphs, Algoritms on strings, Introduction to NP-completeness. The topics are illustrated on practical application problems.

Requirements

Prerequisite:
    - IT1110: Introduction to Computer Science
    - IT3010E: Data Structure and Algorithms
Prior course:
    - IT1110: Introduction to Computer Science
    - IT3010E: Data Structure and Algorithms
Paralell course: No

Course Staff

Course Staff Image #1

Staff Member #1

Biography of instructor/staff member #1

Course Staff Image #2

Staff Member #2

Biography of instructor/staff member #2

Frequently Asked Questions

What web browser should I use?

The Open edX platform works best with current versions of Chrome, Edge, Firefox, Internet Explorer, or Safari.

See our list of supported browsers for the most up-to-date information.

Question #2

Your answer would be displayed here.

  1. Course Number

    IT3170E
  2. Classes Start

  3. Classes End

Enroll