Introduction to Computer Science
Tuition: $1,100
Synchronous Classes: Mon-Fri, June 2-26, 7-9pm (no class June 3 or 19)
Class size limit: 12 (Minimum enrollment: 10) *multiple sections if necessary
Open to NCDS students entering grades 9–12
The Introduction to Computer Science course will have remote synchronous meetings for two hours each day. Students will also be responsible for spending time doing some work outside of class. This may include watching video lectures, reflecting on issues relating to technology or completing various coding activities. This course fulfills the Computer Science requirement at NCDS.
This course is a project-based course covering high level Scratch, an Introduction to Data Science, an introduction to Python, issues relating to technology and ethics and other topics as time permits. We will start with a brief overview of Computational Thinking and Binary Numbers. Then we will begin our study of Scratch. Scratch is a great way to learn a variety of computer programming concepts such as conditional statements and looping. Next, we will cover and introduction to Data Science and then the students’ first pure text language, Python. Students will learn about variables, conditional statements, and looping using the interactive online learning platform CodeHS. At the end of each Python unit, the students will complete a larger
coding project. Throughout the course, we will spend time discussing current day issues within the field of computer science, such as the underrepresentation of certain groups in technology careers and ethical dilemmas relating to the use of technology. This course is a prerequisite for our Software Engineering course.
***This is a for-credit course and requires full attendance and timely completion of all assignments.***
This course is open to current and incoming NCDS students ONLY.