ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
Date
Activity
Module
Location
Lecturer
Notes
Weekly ExcerciseStudy more
2
7/2/1403Intro to the course1. Ice-breaking and reviewابن سینا الف ۱۱Hamidreza Hosseinkhanicourse objectives, grading policy-
3
7/7/1403OS and Linux Basics1. Ice-breaking and reviewابن سینا الف ۱۱Hamidreza Hosseinkhanisession2-linux.pdfhttps://www.aparat.com/v/SjZMO?playlist=634448 , https://learn.microsoft.com/en-us/windows/wsl/install , https://www.coursera.org/learn/hands-on-introduction-to-linux-commands-and-shell-scripting
4
7/9/1403Version Control with Git1. Ice-breaking and reviewابن سینا الف ۱۱Hamidreza Hosseinkhanihttps://computerworkshop.netlify.app/git Git/GitHub
https://quera.org/course/assignments/73447/problems
https://www.coursera.org/learn/introduction-git-github
5
7/14/1403Web, HTTP, (REST) API1. Ice-breaking and reviewابن سینا الف ۱۱Hamidreza HosseinkhaniSession3 - Web APIHTTP: https://www.aparat.com/v/DdAyH , REST API: https://www.aparat.com/v/s48hyi8 , https://apipheny.io/free-api/
6
7/16/1403ChatGPT, Candidate topics of the hands-on projectHands-on projectابن سینا الف ۱۱Hamidreza HosseinkhaniAdvanced Programming (40244) - Fall 2024
https://quera.org/course/assignments/73926/problems/252445
Using OpenWeatherMap and Tavily API in a simple C/Python program
https://quera.org/course/assignments/73923/problems
https://docs.tavily.com/docs/rest-api/examples , https://openweathermap.org/api/one-call-3
7
7/21/1403DIKW (Data, Information, Knowledge, Wisdom)
Database and Knowledge Base
2. Data, knowledge, and conceptual modelingابن سینا الف ۱۱Hamidreza HosseinkhaniSession 6 - DIKW
8
7/23/1403Data Modeling (Knowledge Graph, Ontology, Class Diagram)2. Data, knowledge, and conceptual modelingابن سینا الف ۱۱Hamidreza HosseinkhaniSession 7 - Data ModelingCreate a simple knowledge graph or class diagram for the AI project.https://enterprise-knowledge.com/whats-the-difference-between-an-ontology-and-a-knowledge-graph/
https://medium.com/codex/understanding-ontologies-and-knowledge-graphs-4664afc4f961
https://boardmix.com/articles/class-diagram/
9
7/28/1403MySQL, Neo4j, {Redis}2. Data, knowledge, and conceptual modelingابن سینا الف ۱۱Hamidreza HosseinkhaniSession 8 - MySQL, Neo4jSQL: https://www.w3schools.com/sql/default.asp , https://devopscube.com/sql-for-data-science/ , https://www.datacamp.com/cheat-sheet/sql-basics-cheat-sheet
MySQL: https://gist.github.com/xei/26c22e1aee1cbad507fce3d74a4f3384
Neo4j: https://www.youtube.com/playlist?list=PL6UwySlcwEYJ9BKIiCk2bMfd_JKXwDPQJ
, https://www.youtube.com/watch?v=IShRYPsmiR8
10
7/30/1403Building a knowledge graph for a movie recommendation systemHands-on projectابن سینا الف ۱۱Hamidreza HosseinkhaniSession 9 - KG for Movie RecommenderMySQL and Neo4j
11
8/5/1403AI, AI Agents, LLMs3. AI, AI Agents, LLMs, and Agentic applicationsابن سینا الف ۱۱Hamidreza HosseinkhaniSession 10 - AI Agentshttps://www.deeplearning.ai/courses/ai-for-everyone/
https://www.youtube.com/watch?v=aircAruvnKk
https://research.ibm.com/blog/what-are-ai-agents-llm
https://promptengineering.org/what-are-large-language-model-llm-agents/
12
8/7/1403Hallucination, RAG, GraphRAG3. AI, AI Agents, LLMs, and Agentic applicationsابن سینا الف ۱۱Hamidreza HosseinkhaniSession 11 - RAGChatGPT, Prompt Engineering, RAG, GraphRAGhttps://neo4j.com/blog/graphrag-manifesto/
https://microsoft.github.io/graphrag/
13
8/12/1403Ollama, LLMs and Embedding Models3. AI, AI Agents, LLMs, and Agentic applicationsابن سینا الف ۱۱Hamidreza HosseinkhaniSession 12 - Ollamahttps://ollama.com/blog/ollama-is-now-available-as-an-official-docker-image
https://ollama.com/blog/llama3.2
https://www.deepset.ai/blog/the-beginners-guide-to-text-embeddings
https://ollama.com/blog/embedding-models
https://www.nomic.ai/blog/posts/nomic-embed-text-v1
https://docs.nomic.ai/reference/api/embed-text-v-1-embedding-text-post
14
8/14/1403Finalize the architecture of Agentic Applications and RAG systems
Mid-term exam
Hands-on projectابن سینا الف ۱۱Hamidreza Hosseinkhanihttps://quera.org/course/assignments/75812/problemsCall Ollama from a simple C/Python programhttps://www.youtube.com/watch?v=gUrENDkPw_k

https://blog.devops.dev/building-generative-ai-with-spring-boot-ai-and-integrating-ollama-llama3-af21e0cd756d
text embedding:
https://www.nomic.ai/blog/posts/nomic-embed-text-v1
https://docs.nomic.ai/reference/api/embed-text-v-1-embedding-text-post
15
8/19/1403Intro to Java and JVM4. Core Java programmingابن سینا الف ۱۱Hamidreza HosseinkhaniSession 14 - JVM https://www.javatpoint.com/history-of-java
https://www.programiz.com/java-programming
16
8/21/1403Java syntax basics, data types, variables, operations4. Core Java programmingابن سینا الف ۱۱Hamidreza HosseinkhaniSession 15 - Java CoreJava Core (A few algorithmic problems)
17
8/26/1403Type casting, control structures, functions (methods)4. Core Java programmingابن سینا الف ۱۱Hamidreza HosseinkhaniSession 16 - Java Core II
18
8/28/1403Core OOP concepts, classes, objects
message passing through methods

Encapsulation (hiding internal state)
Abstraction (defining controlled methods to manipulate internal state)
5. Object-Oriented Programmingابن سینا الف ۱۱Hamidreza HosseinkhaniSession 17 - Programming Paradigms

Session 17 - Object-oriented Programming
Java OOP 1
19
9/3/1403JVM Memory (stack and heap), Garbage Collection and Memory Leak,
String Pool, Open Recursion, Constructors, Singleton pattern,
Value vs Reference Passing, Static Members, Wrapper Classes,
BigInteger, BigDecimal
5. Object-Oriented Programmingابن سینا الف ۱۱Hamidreza HosseinkhaniSession 18 - Object-oriented Programming II
20
9/5/1403JVM Memory (stack and heap), Garbage Collection and Memory Leak,
String Pool, Open Recursion, Constructors, Singleton pattern,
Value vs Reference Passing, Static Members, Wrapper Classes,
BigInteger, BigDecimal
5. Object-Oriented Programmingابن سینا الف ۱۱Hamidreza HosseinkhaniStudents implement inheritance in their agent design (e.g., subclass specific types of agents with unique methods).Java OOP 2
21
9/10/1403Inheritance, Polymorphism (method overriding)5. Object-Oriented Programmingابن سینا الف ۱۱Hamidreza HosseinkhaniSession 20 - Inheritance & Polymorphism
22
9/12/1403Abstract Classes, Interfaces, Enums5. Object-Oriented Programmingابن سینا الف ۱۱Hamidreza HosseinkhaniSession 21 - AbstractionJava OOP 3
23
9/17/1403Generics
Java collections framework (ArrayList, HashMap, etc.)
Consuming external APIs in Java.
File I/O operations
Exception handling
5. Object-Oriented Programmingابن سینا الف ۱۱Hamidreza HosseinkhaniSession 22 - Java Core III
24
9/19/1403Workshop: Developing a super-simple RAG applicationHands-on projectابن سینا الف ۱۱Hamidreza HosseinkhaniMake API calls (e.g., calling an LLM for real-time data) and use the response in Java.Java: Call an API and write to a file
25
9/24/1403Workshop: Developing a super-simple RAG applicationHands-on projectابن سینا الف ۱۱Hamidreza HosseinkhaniNotes
26
9/26/1403Concurrency, Multithreading and Async Programming6. Advanced topicsابن سینا الف ۱۱Moeein Aali, Optimize the AI agent’s logic for faster response times using concurrency.Multithreading in Java
27
10/1/1403Functional Programming in Java6. Advanced topicsابن سینا الف ۱۱NameLambdas, streams, and functional interfaces
Use functional programming in parts of the AI agent’s logic (e.g., processing agent responses).
28
10/3/1403Web development using Spring Boot6. Advanced topicsابن سینا الف ۱۱NameNotes-https://blog.devops.dev/building-generative-ai-with-spring-boot-ai-and-integrating-ollama-llama3-af21e0cd756d
29
10/8/1403Kotlin and Android Development6. Advanced topicsابن سینا الف ۱۱Moeein AaliNotes
30
10/10/1403Wrap-upHands-on projectابن سینا الف ۱۱NameNotes-
31
10/29/2024Final ExamPlaceName3:00 p.m.
32
10/14/2024Hands-on project defenseHands-on projectOnlineHamidreza HosseinkhaniNotes
33
11/20/2024Submit final scores on EDUPlaceNameNotes