Artificial Intelligence

Graduate course, Institute of Artificial Intelligence Innovation, NYCU, 2024

Course Overview and Objectives:

This course, Artificial Intelligence (IIAI30017), offers students a comprehensive introduction to the fundamental concepts, techniques, and applications of artificial intelligence (AI). Through lectures, programming assignments, literature reviews, and project-based learning, students will gain both theoretical understanding and practical skills in AI.

  • Provide a strong foundation in core AI principles, including search, knowledge representation, reasoning, probability, and machine learning.
  • Develop proficiency in Python programming for AI applications, reinforcing concepts through practical assignments.
  • Enhance students’ ability to critically read, evaluate, and present recent AI research papers.
  • Cultivate problem-solving skills through a midterm report and a final project, encouraging creativity, innovation, and technical rigor.
  • Equip students with hands-on experience in developing AI solutions that bridge theory and practice, with additional focus on demos and implementations.
  • Encourage teamwork, communication, and class participation, preparing students to engage in both academic and industrial AI contexts.

Prerequisites

  • Programming Proficiency in Python
    • All assignments will be implemented in Python. Students with extensive programming experience in other languages (e.g., C++, Matlab, or JavaScript) should still be able to adapt.
  • Mathematics Foundations
    • Calculus and Linear Algebra: Ability to take derivatives, and familiarity with matrix–vector operations and notation.
    • Probability and Statistics: Understanding of basic probability concepts, Gaussian distributions, mean, standard deviation, and related statistical measures.

Grading

  • Assignments (30%): Including programming assignments, literature review reports, etc.
  • Midterm Report (20%): Students need to select a AI-related paper from the past three years and write a research report. The report should include Background, Motivation, Proposed Method, Result, and Personal Reflection. Additional points will be awarded for including a demo and technical implementation in the report.
  • Final Project (40%): Including project presentation, and final project report. Students are required to select a AI-related topic, develop a proposal, and undertake an implementation project. The evaluation criteria encompass a thorough comprehension of the problem, innovation, practicality of the solution, completeness, and performance of the technical implementation. Additional credit will be awarded for incorporating a demo and technical implementation.
  • Class Participation (10%): Class Participation.
  • For each absence during roll call:-1 for the final grade.

Office Hours

  • Monday 11:00-12:00 am
  • Room: Engineering Building-6 (374)

Progress

WeekDateProgress, Content, TopicsSlidesHomeworkExtra Info
19/2Class Introduction and OverviewLec0  
29/9Introduction of Artificial Intelligence / Python TutorialLec1  
39/16Informed SearchLec2  
49/23Evolutionary Algorithms 1Lec3HW1 Greedy Best-First SearchGroup Form Due
59/30Evolutionary Algorithms 2   
610/7Local Search MethodsLec4 HW1 Due
710/14Swarm Intelligence 1Lec5HW2 GA 
810/21Swarm Intelligence 2   
910/28Midterm Report  HW2 Due
1011/4Neural NetworksLec6 Midterm Report Due
1111/11Convolutional ArchitectureLec7  
1211/18Training Neural Networks 1Lec8HW3: Neural Networks 
1311/25Training Neural Networks 2   
1412/23D VisionLec9 HW3 Due
1512/9Final Project Presentation   
1612/16Special Lecture  Final Report Due

Textbook