From 50f0e480e641fecd7a3c70857839fbbef15cd6f7 Mon Sep 17 00:00:00 2001 From: Janyl Jumadinova <9140572+jjumadinova@users.noreply.github.com> Date: Wed, 23 Aug 2023 11:10:09 -0400 Subject: [PATCH 1/4] Add CMPSC 303 updates to the current_data.json --- src/curriculumData/current_data.json | 120 +++++++++++++-------------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/src/curriculumData/current_data.json b/src/curriculumData/current_data.json index fae93f2..6b2834d 100644 --- a/src/curriculumData/current_data.json +++ b/src/curriculumData/current_data.json @@ -2507,66 +2507,66 @@ "learningObjectives": [], "learningOutcomes": [] }, - { - "courseNumber": "CMPSC 303", - "courseName": "Artificial Intelligence", - "Major": ["Data Science Major", "Software Engineering Major"], - "Minor": ["Software Engineering Minor"], - "credits": "4", - "distributionRequirements": ["QR", "SP"], - "prerequisites": { - "anyof": ["CMPSC 101", "CMPSC 102"], - "allof": [] - }, - "unlocks": [], - "courseDescription": "A study of the design and implementation of intelligent computer systems that can learn, plan, and solve problems autonomously. In addition to examining techniques for designing intelligent software agents, students investigate the social, political, and ethical implications of intelligent systems. Through hands-on activities that often require team-work, students explore the application of artificial intelligence methods in areas such as computer vision, natural language processing, and video game development. During a weekly laboratory session students use industry-grade technology to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", - "cslevel": "", - "dslevel": "Electives", - "dsSub": "", - "inflevel": "", - "infSub": "", - "selevel": "Electives", - "technicalTopics": [ - "Agents", - "Search Algorithms in AI", - "Learning Overview", - "Supervised Learning", - "Computer Vision", - "Natural Language Processing", - "Bayes Theory", - "Neural Networks", - "Attention Mechanisms", - "Transformers", - "Prompt Engineering" - ], - "professionalTopics": ["teamwork", "code review", "communication"], - "tools": [ - "Arduino", - "GitHub", - "Tensoflow", - "Keras", - "Python", - "Google Colab", - "GPT", - "Docker", - "OpenCV", - "NLTK" - ], - "platform": ["https://github.com/CMPSC-310-AI-Spring2023"], - "learningObjectives": [ - "Understand foundational principles that drive the field of artificial intelligence", - "Practice implementing intelligent applications", - "Investigate social problems around AI including ethical concerns and environmental challenges", - "Learn how to determine when an AI approach is appropriate for a given situation, be able to select and implement an AI method for it", - "Learn to evaluate the developed AI systems while considering their social, political and ethical implications" - ], - "learningOutcomes": [ - "Can create a simple agent using Arduino board and sensors", - "Able to apply search algorithm to solve an agent-based problem", - "Can design, implement and assess an intelligent system for a computer vision application using supervised learning", - "Can design, implement and assess an intelligent system for a natural language processing application using deep neural networks", - "Can effectively reflect on ethical, political and social issues surrounding AI" - ] + { + "courseNumber": "CMPSC 303", + "courseName": "Artificial Intelligence", + "Major": ["Data Science Major", "Software Engineering Major"], + "Minor": ["Software Engineering Minor"], + + "credits": "4", + "distributionRequirements": ["QR","SP"], + "prerequisites": { "anyof": ["CMPSC 101","CMPSC 102"], "allof": [] }, + + "unlocks": [], + "courseDescription": "A study of the design and implementation of intelligent computer systems that can learn, plan, and solve problems autonomously. In addition to examining techniques for designing intelligent software agents, students investigate the social, political, and ethical implications of intelligent systems. Through hands-on activities that often require team-work, students explore the application of artificial intelligence methods in areas such as computer vision, natural language processing, and video game development. During a weekly laboratory session students use industry-grade technology to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + + "cslevel": "", + "dslevel": "Electives", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "Electives", + + "technicalTopics": [ + "Intelligent Agents", + "Search Algorithms in AI", + "Knowledge and reasoning", + "Planning", + "Probabilistic reasoning", + "Bayes Theory", + "Decision Making", + "Supervised Learning", + "Unsupervised Learning", + "Neural Networks" + ], + "professionalTopics": [ + "teamwork", + "code review", + "communication", + "demonstration", + "ethics" + ], + "tools": [ + "Git", + "GitHub", + "Tensoflow", + "Keras", + "Python", + "Google Colab", + "GPT", + "Docker", + "OpenCV", + "NLTK" + ], + + "platform": ["https://github.com/CMPSC-310-AI-Spring2023"], + "learningOutcomes": [ + "Implement a simple intelligent agent and identify its properties", + "Apply search algorithm to solve an agent-based problem", + "Design, implement and assess an intelligent system for an AI application using supervised learning", + "Design, implement and assess an intelligent system for an AI application using neural networks", + "Evaluate the developed AI systems while considering their social, political and ethical implications" + ] }, { "courseNumber": "COMM 256", From 52d3bbfebfd817e95fd95806aa780b31d184977f Mon Sep 17 00:00:00 2001 From: jjumadinova Date: Wed, 23 Aug 2023 15:10:26 +0000 Subject: [PATCH 2/4] Prettified Code! --- src/curriculumData/current_data.json | 118 +++++++++++++-------------- 1 file changed, 59 insertions(+), 59 deletions(-) diff --git a/src/curriculumData/current_data.json b/src/curriculumData/current_data.json index 6b2834d..e2e4760 100644 --- a/src/curriculumData/current_data.json +++ b/src/curriculumData/current_data.json @@ -2507,66 +2507,66 @@ "learningObjectives": [], "learningOutcomes": [] }, - { - "courseNumber": "CMPSC 303", - "courseName": "Artificial Intelligence", - "Major": ["Data Science Major", "Software Engineering Major"], - "Minor": ["Software Engineering Minor"], - - "credits": "4", - "distributionRequirements": ["QR","SP"], - "prerequisites": { "anyof": ["CMPSC 101","CMPSC 102"], "allof": [] }, - - "unlocks": [], - "courseDescription": "A study of the design and implementation of intelligent computer systems that can learn, plan, and solve problems autonomously. In addition to examining techniques for designing intelligent software agents, students investigate the social, political, and ethical implications of intelligent systems. Through hands-on activities that often require team-work, students explore the application of artificial intelligence methods in areas such as computer vision, natural language processing, and video game development. During a weekly laboratory session students use industry-grade technology to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + { + "courseNumber": "CMPSC 303", + "courseName": "Artificial Intelligence", + "Major": ["Data Science Major", "Software Engineering Major"], + "Minor": ["Software Engineering Minor"], + + "credits": "4", + "distributionRequirements": ["QR", "SP"], + "prerequisites": { "anyof": ["CMPSC 101", "CMPSC 102"], "allof": [] }, + + "unlocks": [], + "courseDescription": "A study of the design and implementation of intelligent computer systems that can learn, plan, and solve problems autonomously. In addition to examining techniques for designing intelligent software agents, students investigate the social, political, and ethical implications of intelligent systems. Through hands-on activities that often require team-work, students explore the application of artificial intelligence methods in areas such as computer vision, natural language processing, and video game development. During a weekly laboratory session students use industry-grade technology to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + + "cslevel": "", + "dslevel": "Electives", + "dsSub": "", + "inflevel": "", + "infSub": "", + "selevel": "Electives", + + "technicalTopics": [ + "Intelligent Agents", + "Search Algorithms in AI", + "Knowledge and reasoning", + "Planning", + "Probabilistic reasoning", + "Bayes Theory", + "Decision Making", + "Supervised Learning", + "Unsupervised Learning", + "Neural Networks" + ], + "professionalTopics": [ + "teamwork", + "code review", + "communication", + "demonstration", + "ethics" + ], + "tools": [ + "Git", + "GitHub", + "Tensoflow", + "Keras", + "Python", + "Google Colab", + "GPT", + "Docker", + "OpenCV", + "NLTK" + ], - "cslevel": "", - "dslevel": "Electives", - "dsSub": "", - "inflevel": "", - "infSub": "", - "selevel": "Electives", - - "technicalTopics": [ - "Intelligent Agents", - "Search Algorithms in AI", - "Knowledge and reasoning", - "Planning", - "Probabilistic reasoning", - "Bayes Theory", - "Decision Making", - "Supervised Learning", - "Unsupervised Learning", - "Neural Networks" - ], - "professionalTopics": [ - "teamwork", - "code review", - "communication", - "demonstration", - "ethics" - ], - "tools": [ - "Git", - "GitHub", - "Tensoflow", - "Keras", - "Python", - "Google Colab", - "GPT", - "Docker", - "OpenCV", - "NLTK" - ], - - "platform": ["https://github.com/CMPSC-310-AI-Spring2023"], - "learningOutcomes": [ - "Implement a simple intelligent agent and identify its properties", - "Apply search algorithm to solve an agent-based problem", - "Design, implement and assess an intelligent system for an AI application using supervised learning", - "Design, implement and assess an intelligent system for an AI application using neural networks", - "Evaluate the developed AI systems while considering their social, political and ethical implications" - ] + "platform": ["https://github.com/CMPSC-310-AI-Spring2023"], + "learningOutcomes": [ + "Implement a simple intelligent agent and identify its properties", + "Apply search algorithm to solve an agent-based problem", + "Design, implement and assess an intelligent system for an AI application using supervised learning", + "Design, implement and assess an intelligent system for an AI application using neural networks", + "Evaluate the developed AI systems while considering their social, political and ethical implications" + ] }, { "courseNumber": "COMM 256", From 7d71ae59028120f83237f67e7b4c0da02ca461cf Mon Sep 17 00:00:00 2001 From: Janyl Jumadinova <9140572+jjumadinova@users.noreply.github.com> Date: Wed, 23 Aug 2023 11:12:45 -0400 Subject: [PATCH 3/4] Add CMPSC 304 updates in the current_data.json --- src/curriculumData/current_data.json | 127 +++++++++++++-------------- 1 file changed, 63 insertions(+), 64 deletions(-) diff --git a/src/curriculumData/current_data.json b/src/curriculumData/current_data.json index e2e4760..88ae06a 100644 --- a/src/curriculumData/current_data.json +++ b/src/curriculumData/current_data.json @@ -606,71 +606,70 @@ "learningObjectives": [], "learningOutcomes": [] }, - { - "courseNumber": "CMPSC 304", - "courseName": "Robotic Agents", - "Major": ["Informatics Major", "Computer Science Major"], - "Minor": ["Informatics Minor"], - "credits": "4", - "distributionRequirements": ["CL", "QR"], - "prerequisites": { - "anyof": [], - "allof": ["CMPSC 101", "CMPSC 102"] + { + "courseNumber": "CMPSC 304", + "courseName": "Robotic Agents", + "Major": [ + "Informatics Major" + ], + "Minor": [ + "Informatics Minor" + ], + "credits": "4", + "distributionRequirements": [ + "CL", + "QR" + ], + "prerequisites": { + "anyof": [], + "allof": [ + "CMPSC 101", + "CMPSC 102" + ] + }, + "unlocks": [], + "courseDescription": "A study of the design and implementation of autonomous software agents and robotic systems that cooperatively complete complex tasks. In addition to examining techniques for large-scale coordination and group-based decision-making, students learn how to apply the field's technologies to address the challenges facing local and global communities. Participating in hands-on activities that often require teamwork, students develop and evaluate several multi-agent or multi-robot systems, while also reflecting on the civic issues surrounding the use of these systems. During a weekly laboratory session students use state-of-the-art technology to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + "cslevel": "Elective", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "", + "selevel": "", + "technicalTopics": [ + "Ethical Robots", + "Actuating", + "Sensing", + "Locomotion", + "Modularity", + "Navigation", + "Robot Operating System", + "Manipulation", + "Mapping", + "Learning in robotics" + ], + "professionalTopics": [ + "community engagement", + "teamwork", + "code review", + "ethics", + "demonstration" + ], + "tools": [ + "Python", + "ROS", + "Arduino", + "Raspberri Pi", + "Sensors", + "Drones", + "GoPiGo", + "Turtlebot", + "Git", + "GitHub" + ], + "platform": ["https://learnroboticagents.com"], + "learningOutcomes": ["Design, implement, and test application for a wheeled robot", "Design, implement, and test application for a drone", + "Design, implement, and test application for a robotic arm", "Develop a simple application using ROS", "Present engaging demonstrations using robots for public events"] }, - "unlocks": [], - "courseDescription": "A study of the design and implementation of autonomous software agents and robotic systems that cooperatively complete complex tasks. In addition to examining techniques for large-scale coordination and group-based decision-making, students learn how to apply the field's technologies to address the challenges facing local and global communities. Participating in hands-on activities that often require teamwork, students develop and evaluate several multi-agent or multi-robot systems, while also reflecting on the civic issues surrounding the use of these systems. During a weekly laboratory session students use state-of-the-art technology to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", - "cslevel": "Elective", - "dslevel": "", - "dsSub": "", - "inflevel": "Module", - "infSub": "", - "selevel": "", - "technicalTopics": [ - "Ethical Robots", - "Actuating", - "Sensing", - "Locomotion", - "Modularity", - "Navigation", - "Robot Operating System", - "Manipulation", - "Mapping", - "Learning in robotics" - ], - "professionalTopics": [ - "community engagement", - "teamwork", - "code review", - "communication" - ], - "tools": [ - "Python", - "ROS", - "Arduino", - "Raspberri Pi", - "Sensors", - "Drones", - "GoPiGo", - "Turtlebot", - "Git", - "GitHub" - ], - "platform": ["https://learnroboticagents.com"], - "learningObjectives": [ - "Understand the field of agent-based and robotic systems", - "Gain exposure to multiple different robot platforms", - "Design and develop several robot applications", - "Learn about and reflect on public problems that involve robotic technology", - "Participate in civic engagement activities" - ], - "learningOutcomes": [ - "Able to design, implement, and test application for a wheeled robot", - "Able to design, implement, and test application for a drone", - "Able to design, implement, and test application for a robotic arm", - "Can develop a simple application using ROS", - "Can put together engaging demonstrations using robots for public events" - ] - }, { "courseNumber": "CMPSC 350", "courseName": "Computational Narrative", From 52a52d0f40aac5e55230c3c40a6444392047c023 Mon Sep 17 00:00:00 2001 From: jjumadinova Date: Wed, 23 Aug 2023 15:13:04 +0000 Subject: [PATCH 4/4] Prettified Code! --- src/curriculumData/current_data.json | 121 +++++++++++++-------------- 1 file changed, 58 insertions(+), 63 deletions(-) diff --git a/src/curriculumData/current_data.json b/src/curriculumData/current_data.json index 88ae06a..39f5d8d 100644 --- a/src/curriculumData/current_data.json +++ b/src/curriculumData/current_data.json @@ -606,70 +606,65 @@ "learningObjectives": [], "learningOutcomes": [] }, - { - "courseNumber": "CMPSC 304", - "courseName": "Robotic Agents", - "Major": [ - "Informatics Major" - ], - "Minor": [ - "Informatics Minor" - ], - "credits": "4", - "distributionRequirements": [ - "CL", - "QR" - ], - "prerequisites": { - "anyof": [], - "allof": [ - "CMPSC 101", - "CMPSC 102" - ] - }, - "unlocks": [], - "courseDescription": "A study of the design and implementation of autonomous software agents and robotic systems that cooperatively complete complex tasks. In addition to examining techniques for large-scale coordination and group-based decision-making, students learn how to apply the field's technologies to address the challenges facing local and global communities. Participating in hands-on activities that often require teamwork, students develop and evaluate several multi-agent or multi-robot systems, while also reflecting on the civic issues surrounding the use of these systems. During a weekly laboratory session students use state-of-the-art technology to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", - "cslevel": "Elective", - "dslevel": "", - "dsSub": "", - "inflevel": "Module", - "infSub": "", - "selevel": "", - "technicalTopics": [ - "Ethical Robots", - "Actuating", - "Sensing", - "Locomotion", - "Modularity", - "Navigation", - "Robot Operating System", - "Manipulation", - "Mapping", - "Learning in robotics" - ], - "professionalTopics": [ - "community engagement", - "teamwork", - "code review", - "ethics", - "demonstration" - ], - "tools": [ - "Python", - "ROS", - "Arduino", - "Raspberri Pi", - "Sensors", - "Drones", - "GoPiGo", - "Turtlebot", - "Git", - "GitHub" - ], - "platform": ["https://learnroboticagents.com"], - "learningOutcomes": ["Design, implement, and test application for a wheeled robot", "Design, implement, and test application for a drone", - "Design, implement, and test application for a robotic arm", "Develop a simple application using ROS", "Present engaging demonstrations using robots for public events"] + { + "courseNumber": "CMPSC 304", + "courseName": "Robotic Agents", + "Major": ["Informatics Major"], + "Minor": ["Informatics Minor"], + "credits": "4", + "distributionRequirements": ["CL", "QR"], + "prerequisites": { + "anyof": [], + "allof": ["CMPSC 101", "CMPSC 102"] }, + "unlocks": [], + "courseDescription": "A study of the design and implementation of autonomous software agents and robotic systems that cooperatively complete complex tasks. In addition to examining techniques for large-scale coordination and group-based decision-making, students learn how to apply the field's technologies to address the challenges facing local and global communities. Participating in hands-on activities that often require teamwork, students develop and evaluate several multi-agent or multi-robot systems, while also reflecting on the civic issues surrounding the use of these systems. During a weekly laboratory session students use state-of-the-art technology to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.", + "cslevel": "Elective", + "dslevel": "", + "dsSub": "", + "inflevel": "Module", + "infSub": "", + "selevel": "", + "technicalTopics": [ + "Ethical Robots", + "Actuating", + "Sensing", + "Locomotion", + "Modularity", + "Navigation", + "Robot Operating System", + "Manipulation", + "Mapping", + "Learning in robotics" + ], + "professionalTopics": [ + "community engagement", + "teamwork", + "code review", + "ethics", + "demonstration" + ], + "tools": [ + "Python", + "ROS", + "Arduino", + "Raspberri Pi", + "Sensors", + "Drones", + "GoPiGo", + "Turtlebot", + "Git", + "GitHub" + ], + "platform": ["https://learnroboticagents.com"], + "learningOutcomes": [ + "Design, implement, and test application for a wheeled robot", + "Design, implement, and test application for a drone", + "Design, implement, and test application for a robotic arm", + "Develop a simple application using ROS", + "Present engaging demonstrations using robots for public events" + ] + }, { "courseNumber": "CMPSC 350", "courseName": "Computational Narrative",