Introduction
This course introduces data structures and algorithms for constructing efficient computer programs based on Python. Principles of algorithmic analysis will be studied. Emphasis is on data structures and efficient algorithms in the program development process, covering abstract data types, trees, graphs, sorting, and searching. The greedy technique such as Kruskal’s algorithm and Dijkstra’s algorithm will be introduced. AI algorithms such as classification will also be discussed. Theories will be practiced during tutorial sessions and students will gain substantial Python programming experience.
This course is part of:
- Specialist Certificate in Foundations of Electrical and Electronic Engineering (EEE)
Course Availability
-
Date(s): 13 Jan 2025 to 09 May 2025
Time: Lecture (every Monday): 1630-1750, Tutorial (every Monday): 1430-1550
Venue: NTU Main Campus
Registration is closed.
Assessment
- Quiz
- Individual Readiness Assessment
- Class participation
- Final Examination
Who should attend
Fees and Funding
Standard Course Fee: S$2,772.96
SSG Funding Support | Course fee | Course fee payable after SSG funding, if eligible under various schemes | |
BEFORE funding & GST | AFTER funding & 9% GST | ||
Singapore Citizens (SCs) and Permanent Residents (PRs) (Up to 70% funding) | S$2,544 | N.A. | |
Enhanced Training Support for SMEs (ETSS) | N.A. | ||
SCs aged ≥ 40 years old |
• NTU/NIE alumni may utilise their $1,600 Alumni Course Credits. Click here for more information.
Recommended Add-Ons
COURSE TITLE | ACADEMIC UNIT |
EG2810 Mathematics A | 4 |
PH1012 Physics A | 4 |
EE2101 Circuit Analysis | 3 |
Listed courses are:
- Credit-bearing and stackable to Specialist Certificate in Foundations of Electrical and Electronic Engineering (EEE)