# Course Information
**Location:** Roxbury Community College (Room TBA)
**Dates:** Oct 2, 2023 - Dec 22, 2023
**Class:** Monday, Tuesday, Friday 2-5PM
**Office Hours:** Monday, Tuesday, Friday 1-4PM
**Hackathons Dates:** Friday, November 3rd, 2023, Friday, December 1st 2023, and Friday, December 15th 2023 from 10AM - 4PM.
**Website:** https://www.elmassihgeorge.com
**GitHub:** https://github.com/dr-fall-23/1-python
# Course Objectives
Students will be introduced to foundational concepts in computer science with no assumed prior experience. Students will use Python to create simple programs using programming concepts such as functions, loops, variables, and data structures. This course will emphasize computer science in context, and teach students how to interact with the modern world of software through Git, VSCode and other tools. Students will learn a variety of software design patterns and their different benefits, with a focus on contrasting functional programming and object-oriented programming in Python. Students will demonstrate their programming skills by completing two major projects in Python, in computer vision/autonomous vehicles and artificial intelligence. Students will attend three hackathon sessions to work on larger programming projects in a collaborative, day long workshop. Students will study more advanced computer science concepts including classes and recursion in preparation for later coursework. Upon completing this course, students will be able design ethical, collaborative programs in Python and be prepared for further college level computer science study.
## Table of Contents
![[table-of-contents|Course Schedule]]
## Sample Class Schedule:
| Time | Studio Event |
| - | - |
| 1:00PM - 2:00PM | Office Hours |
| 2:00PM - 2:15PM | Review |
| 2:15 - 3:15PM | Lecture |
| 3:15 - 3:30PM | Break |
| 3:30 - 4:30PM | Interactive Studio |
| 4:30 - 5:00PM | Daily Wrapup |
# Staff
George ElMassih is a fifth year computer science & mathematics undergraduate student at Northeastern University who has been teaching at Digital Ready since 2022.
Luke Colombo is a third year computer science student at Northeastern University.
## Communicate
Digital Ready uses [Slack](https://join.slack.com/t/digitalreadyworkspace/shared_invite/zt-jbejlbkh-MpDfjmJ~1jdinA0L8~WCuA) for all studio communications. All students in the course are given access to the Digital Ready Slack workspace at the start of the course. Students are expected to check their Slack regularly to stay up to date with all announcements. This course will primarily use the #racketfall23 for class-wide announcements.
For technical questions related to Digital Ready Studios, students should use the #technicalsupport Slack channel to troubleshoot the challenge. Absences, missed assignments, and other studio challenges which result from malfunctioning technology will only be excused if the student requests assistance in technical support as soon as they become aware of the issue. If a student’s ability to participate in the course is being negatively impacted by technological hardware such as poor wifi or malfunctioning devices, they should contact a Pod Leader immediately to receive support.
## Grading
At the end of every class, students will complete a short daily wrapup assignment. This assignment will be less than 3 questions, and is due before the end of class. The sum of all exit ticket grades is worth 10% of the final grade.
Students will take 3 quizzes throughout the semester. A student's lowest quiz grade will be dropped, and the remaining two are worth 10% of the final grade each.
Your attendance grade is calculated by adherence to Digital Ready's attendance policies. Please see [[code-of-conduct]] for more details. Attendance to all classes and hackathons is mandatory, and worth 30% of the final grade.
There are two cumulative projects at the latter half of the semester - a Python game project, and an artificial intelligence project. These projects are worth 15% each of the final grade. Rubrics for quiz and project grading will be released later.
| Assignment | Weight |
| - | - |
| Daily Wrapups | 10% |
| Quizzes | 20% |
| Attendance | 15% |
| Hackathons | 15% |
| Projects | 30% |
## Studio Guidelines, Policies & Expectations
[[code-of-conduct | Code of Conduct]]