Standards in this Framework
Standards Mapped
Mapped to Course
Standard | Lessons |
---|---|
1.1.1
Research career paths in AI (e.g., data scientist, machine learning engineer, and AI ethicist). |
|
1.1.2
Communicate effectively in team-based, AI-related projects. |
|
1.2.1
Identify key trends in AI and AI-related professional certifications (e.g., AWS AI/ML, Google TensorFlow Developer). |
|
1.2.2
Discuss the importance of ethical responsibilities in AI professions. |
|
2.1.1
Define artificial intelligence and its subfields (e.g., machine learning, natural language processing, computer vision, and robotics). |
|
2.1.2
Differentiate between AI, machine learning, and deep learning. |
|
2.1.3
Describe real-world applications of AI in various industries (e.g., healthcare, finance, education, and entertainment). |
|
2.1.4
Discuss symbolic AI and its relevance to early AI research. |
|
2.1.5
Compare rule-based systems to learning-based systems. |
|
2.2.1
Summarize milestones in the history of AI development. |
|
2.2.2
Discuss the societal impact of AI technologies, including potential benefits and risks. |
|
2.2.3
Discuss the concept of explainable AI (XAI) and its importance. |
|
3.1.1
Describe core AI concepts such as decision-making, uninformed and informed search algorithms, and planning. |
|
3.1.2
Demonstrate the use of heuristic algorithms (e.g., A*, greedy algorithms) for search problems. |
|
3.1.3
Implement basic search algorithms (e.g., breadth-first search, depth-first search). |
|
3.1.4
Investigate optimization techniques (e.g., gradient descent). |
|
3.2.1
Describe supervised, unsupervised, and reinforcement learning. |
|
3.2.2
Implement a basic machine learning model (e.g., linear regression, decision tree) using a programming library. |
|
3.2.3
Evaluate model performance using metrics such as accuracy, precision, recall, and F1 score. |
|
3.2.4
Develop algorithms to preprocess data (e.g., splitting into training and test datasets). |
|
3.2.5
Implement clustering algorithms (e.g., K-Means, DBSCAN) using a programming library. |
|
3.2.6
Apply regularization techniques (e.g., L1, L2) to address and reduce overfitting in machine learning models. |
|
4.1.1
Collect and clean data from multiple sources (e.g., CSV, APIs, and web scraping). |
|
4.1.2
Perform feature engineering (e.g., scaling, encoding, and handling missing values). |
|
4.1.3
Investigate data augmentation techniques for AI models (e.g., image transformation, text tokenization). |
|
4.1.4
Create visualizations to understand data distribution and relationships (e.g., histograms, scatter plots). |
|
4.2.1
Describe the importance of data quality and quantity in AI applications. |
|
4.2.2
Describe the potential for bias in training data and its impact on AI systems. |
|
4.2.3
Investigate strategies for addressing data imbalance (e.g., oversampling, undersampling). |
|
5.1.1
Define computer vision and its applications (e.g., image recognition, object detection, image segmentation). |
|
5.1.2
Examine the steps involved in computer vision tasks (e.g., image acquisition, preprocessing, feature extraction, classification). |
|
5.1.3
Analyze different image data types and formats commonly used in computer vision applications. |
|
5.2.1
Apply basic image processing techniques (e.g., filtering, edge detection, and color manipulation) using libraries like OpenCV. |
|
5.2.2
Extract relevant features from images (e.g., edges, corners, and textures). |
|
5.2.3
Implement object detection algorithms (e.g., using Haar cascades or pre-trained models) to identify objects in images. |
|
6.1.1
Define natural language processing and its applications (e.g., text summarization, machine translation, sentiment analysis, and chatbots). |
|
6.1.2
Describe the challenges of natural language processing (e.g., ambiguity, context, variability). |
|
6.1.3
Explain fundamental concepts (e.g., tokenization, stemming, and lemmatization) of natural language processing. |
|
6.2.1
Implement text preprocessing techniques (e.g., removing stop words, handling punctuation). |
|
6.2.2
Create numerical representations of text data (e.g., bag-of-words, TF-IDF). |
|
6.3.1
Perform sentiment analysis on text data using pre-trained models or simple techniques. |
|
6.3.2
Investigate text generation using recurrent neural network (RNN) or transformers. |
|
7.1.1
Describe the structure of a neural network, including layers, neurons, and activation functions. |
|
7.1.2
Implement a simple neural network using a programming framework (e.g., TensorFlow, PyTorch). |
|
7.1.3
Visualize the training process using tools (e.g., TensorBoard or matplotlib). |
|
7.2.1
Investigate the concepts of convolutional neural networks (CNNs) and recurrent neural networks (RNNs). |
|
7.2.2
Train a CNN for image classification tasks. |
|
7.2.3
Analyze natural language processing tasks using RNNs or transformers (e.g., sentiment analysis, text generation). |
|
7.2.4
Investigate transfer learning and fine-tune pre-trained models for custom tasks. |
|
8.1.1
Investigate the role of knowledge representation in AI. |
|
8.1.2
Analyze representation methods (e.g., semantic networks, frames, and ontologies). |
|
8.1.3
Discuss the importance of reasoning and inference in AI systems. |
|
8.2.1
Investigate propositional logic and first-order logic. |
|
8.2.2
Implement logical reasoning techniques (e.g., forward chaining and backward chaining) in simple scenarios. |
|
8.3.1
Investigate reasoning under uncertainty (e.g., Bayesian networks, probabilistic reasoning). |
|
8.3.2
Implement algorithms for reasoning with uncertainty (e.g., calculating probabilities in a Bayesian network). |
|
8.3.3
Apply decision-making techniques in simple scenarios (e.g., using decision trees or expected value calculations). |
|
8.4.1
Investigate how KRR is used in expert systems, recommendation engines, and natural language understanding. |
|
8.4.2
Investigate real-world applications, such as knowledge graphs and automated reasoning systems (e.g., IBM Watson). |
|
8.4.3
Use tools and libraries for KRR (e.g., Resource Description Framework and Web Ontology Language). |
|
9.1.1
Analyze case studies of AI misuse (e.g., facial recognition, social media algorithms). |
|
9.1.2
Propose strategies for ensuring fairness and reducing bias in AI systems. |
|
9.1.3
Investigate legal and regulatory frameworks around AI in different industries. |
|
9.2.1
Describe the importance of transparency and interpretability in AI. |
|
9.2.2
Identify methods to protect user privacy in AI applications. |
|
9.2.3
Investigate tools for auditing and mitigating bias in AI models (e.g., Fairlearn, SHAP). |
|