From c37007b0770ce349876a6855b239d7580cee0745 Mon Sep 17 00:00:00 2001 From: Price Hiller Date: Fri, 9 Feb 2024 00:28:29 -0600 Subject: [PATCH] cs-1011: update TODO items --- Spring-2023/CS-1011/TODO.org | 46 +++++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/Spring-2023/CS-1011/TODO.org b/Spring-2023/CS-1011/TODO.org index b0088cf..da09128 100644 --- a/Spring-2023/CS-1011/TODO.org +++ b/Spring-2023/CS-1011/TODO.org @@ -1,6 +1,50 @@ #+FILETAGS: :college:cs1011: -** TODO Group Project + +* DONE Group Project SCHEDULED: <2024-01-28 Sun> DEADLINE: <2024-02-04 Sun> - Sign up for a Group under the =People= tab in Canvas - Due in 2 weeks from today + +* TODO Assignment 2 +DEADLINE: <2024-02-18 Sun> SCHEDULED: <2024-02-17 Sat> + +We discussed the idea of hardware components in the “How Computers Work: Hardware” lecture and +discussed the idea of algorithms and libraries in the “How Computers Work: Software” lecture. Let +us assume we wanted to build a real-life robot, where you are able to input instructions to +complete many different tasks such as: moving around a space without running into walls, objects, +or people; picking up and placing objects; identifying everyday objects and their basic uses; +using objects as tools (e.g., using a broom to sweep, using a wrench to tighten/loosen screws, +etc.); basic speech capabilities (i.e., it can both listen to take in certain commands and speak +to notify when tasks are completed or for more clarification on tasks); etc. Please answer the +following questions about such a robot. (Note, when answering these questions, you may simply list +them out using bullet points instead of in paragraphs in order as this will make grading faster +and easier). + +1. What major hardware components would be needed to achieve at least some of the listed actions + the robot should be able to perform? Make sure to think about everything needed to complete + each action, e.g. it needs to “see” where it’s going, it needs to walk, etc. (You do not need + to list low-level components such as motherboards, servos, etc., just the high-level idea of + each major necessary piece). List at least 5 major components: + +2. While you are able to give certain instructions/commands and you have the hardware necessary + to perform the tasks, we would need MANY libraries and frameworks on top of the hardware to + actually carry out these tasks. Please list out as many library packages that you can think of + that would be needed to perform the listed tasks. Please give a name or basic description of + general “packages” of libraries, e.g. it will need to be able to walk so it will need libraries + to: calculate distance, move servos and limbs, correct for imbalance (or imperfections in the + floor), etc. List at least 1 library/framework that would be needed for each of the hardware + components you listed above. + +* TODO Robocodo Assignment +DEADLINE: <2024-02-11 Sun> SCHEDULED: <2024-02-11 Sun> + +Please look at the in-class assignment at the end of the Lecture 3 slides (How Computers Work: +Software) and submit the final level and instructions you completed. This assignment may be +completed using Lightbot or Rodocodo. + +Apple: [[https://apps.apple.com/us/app/rodocodo-code-hour/id1597648605]] + +Links to an external site. + +Android: [[https://play.google.com/store/apps/details?id=com.rodocodo.codehour&hl=en_US&gl=US]]