Class Descriptions


Modified 

This camp is intended for students who have completed all 3 levels of Scratch Jr successfully through the CS@SC program. Modified Scratch is intended for students who would like to continue with Scratch Jr and would like a more advanced option, but are in K-2nd grade. This class will introduce them to Scratch (a more advanced version of Scratch Jr) and some new concepts in an age appropriate manner.

Modified Scratch Syllabus

Modified Scratch Assessment Questions

Level 1

This camp is intended for students who have never had any programming experience. Scratch is a visual drag-and-drop language that will teach students to understand the logic behind programming without being concerned with the syntax. Students will learn about many of the scratch blocks and computer science topics such as the XY coordinate grid, loops, debugging, and conditions.

Scratch Level 1 Syllabus

Scratch Level 1 Assessment Questions

Level 2

This camp is intended for students who have experience programming in Scratch or another block-based language, either through taking the Level 1 Scratch camp with CS@SC or through formal instruction with their school or an after-school program. Students will learn more conditional statements, looping, and variables along with more animations and control.

Scratch Level 2 Syllabus

Scratch Level 2 Assessment Questions

Level 3

This camp is intended for students who have completed the Level 2 Scratch class successfully through the CS@SC program. It is recommended that students can independently create programs like Breakout (a brick-breaking game) before entering the Level 3 camp. Students will learn sound, user input, lists and more advanced blocks available in Scratch.

Scratch Level 3 Syllabus

Scratch Level 3 Assessment Questions

Level 4

This camp is intended for students who have completed the Level 3 Scratch class successfully through the CS@SC program. It is recommended that students can independently create programs and have a strong grasp on all of the previous concepts. Students will learn layering and animation to make their games more animated and advanced.

Scratch Level 4 Syllabus

Scratch Level 4 Assessment Questions

Level 1

Students will need an Android or iOS tablet (not cell phone or laptop) with the ability to install apps, and since the class is remote over Zoom, an adult will need to present for each session. This camp is intended for students in Kindergarten-2nd grade who have never had any experience with programming or Scratch Jr. Students will learn how to storyboard and take their ideas and turn them into graphical programming.

Scratch Jr Level 1 Syllabus

Scratch Jr Level 1 Assessment Questions

Level 2

 Students will need an Android or iOS tablet (not cell phone or laptop) with the ability to install apps, and since the class is remote over Zoom, an adult will need to present for each session. This camp is intended for students who have some experience programming in Scratch Jr., either on their own or through the Level 1 Scratch Jr. class with CS@SC. Students will continue to learn additional blocks and ways to customize their programs and stories.

Scratch Jr Level 2 Syllabus

Scratch Jr Level 2 Assessment Questions

Level 3

Students will need an Android or iOS tablet (not cell phone or laptop) with the ability to install apps, and since the class is remote over Zoom, an adult will need to present for each session. This camp is intended for students who have taken the Level 2 Scratch Jr class with CS@SC. Students will create more advanced applications using nearly all the blocks built into Scratch Jr.

Scratch Jr Level 3 Syllabus

Scratch Jr Level 3 Assessment Questions

Level 1

Computer and internet security is more important than ever as more people are using connected devices on a daily basis. How do you create a strong password? Is it okay to enter your credit card number on any web site? How can you ensure you are talking to the person you think you’re talking to? Questions like these and more will be answered as students learn about securing their devices and their digital lives in this class.

Cyber Security Level 1 Syllabus

 

Level 1

This camp is intended for students who have never had any experience programming or no experience programming in Java. For students who are interested in taking the AP Computer Science A test, this camp will start preparing them. We will begin with introducing beginning programming concepts. Students must also have the ability to install applications on their computers, specifically the Java environment and Eclipse.

Java Level 1 Syllabus

Java Level 1 Assessment Questions

Level 2

This camp is intended for students who have some experience programming in Java either through the Level 1 Java class with CS@SC or through formal instruction with their school or an after-school program. For students who are interested in taking the AP Computer Science A test, this camp will help to prepare them. Students must have the ability to install applications on their computers, specifically the Java environment and Eclipse.

Java Level 2 Syllabus

Java Level 2 Assessment Questions

Level 3

This camp is intended for students who have experience programming in Java either through the Level 2 Java class with CS@SC or through formal instruction with their school or an after-school program. Students should be familiar with object-oriented programming, classes, objects, methods, loops, conditions, and variables. We will be learning more about object-oriented programming and inheritance. For students who are interested in taking the AP Computer Science A test, this camp will help to prepare them.

Java Level 3 Syllabus

Java Level 3 Assessment Questions

Level 4

This camp is intended for students who have experience programming in Java either through the Level 3 Java class with CS@SC or through formal instruction with their school or an after-school program. Students should be familiar with object-oriented programming, classes, objects, inheritance, methods, loops, conditions, and variables. We will be learning about graphical user interfaces and recursion, among using all the topics learned previously. For students who are interested in taking the AP Computer Science A test, this camp will help to prepare them.

Java Level 4 Syllabus

Java Level 4 Assessment Questions

Level 1

This camp is intended for students who have never had any experience programming or no experience programming in Python. We will introduce beginning programming concepts, including basic syntax, variables, conditional statements, and loops. Students must have the ability to install applications on their computers, specifically the Python interpreter and PyCharm.

Python Level 1 Syllabus

Python Level 1 Assessment Questions

Level 2

This camp is intended for students who have some experience programming in Python either through the Level 1 Python class with CS@SC or through formal instruction with their school or an after-school program. We will be learning about functions and classes while continuing to use variables, conditional statements, and loops. Students must have the ability to install applications on their computers, specifically the Python interpreter and PyCharm.

Python Level 2 Syllabus

Python Level 2 Assessment Questions

Level 3

This camp is intended for students who have experience programming in Python either through the Level 2 Python class with CS@SC or through formal instruction with their school or an after-school program. Students should be familiar with object-oriented programming, classes, objects, functions, loops, conditions, and variables. We will be learning more about object-oriented programming and inheritance.

Python Level 3 Syllabus

Python Level 3 Assessment Questions

Level 4

This camp is intended for students who have experience programming in Python either through the Level 3 Python class with CS@SC or through formal instruction with their school or an after-school program. Students should be familiar with object-oriented programming, classes, objects, inheritance, functions, loops, conditions, and variables. We will be learning about graphical user interfaces and recursion, among using all the topics learned previously.

Python Level 4 Syllabus

Python Level 4 Assessment Questions

Level 1

Web Development will teach students to create web sites. This class will cover the actual code behind web sites, not the use of applications to generate the code. Students will learn HTML and some CSS, and in future levels of the class, students will learn more advanced CSS and JavaScript. This is useful for anyone looking to create custom web sites. No programming background is required.

Web Dev Level 1 Syllabus

Web Dev Level 1 Assessment Questions

Level 2

Web Development will teach students to create web sites. This class will cover the actual code behind web sites, not the use of applications to generate the code. Students will learn HTML and CSS, and in future levels of the class, students will learn JavaScript. This is useful for anyone looking to create custom web sites. This class is intended for students who have taken Level 1 Web Development with CS@SC. Students must also have the ability to install applications on their computers, specifically Filezilla and Sublime.

Web Dev Level 2 Syllabus

Web Dev Level 2 Assessment Questions

Level 3

Web Development will teach students to create web sites. This class will cover the actual code behind web sites, not the use of applications to generate the code. Students will learn HTML and CSS, and they will be introduced to JavaScript. This is useful for anyone looking to create custom web sites. This class is intended for students who have taken Level 2 Web Development with CS@SC. Students must also have the ability to install applications on their computers, specifically Filezilla and Sublime.

Web Dev Level 3 Syllabus

Web Dev Level 3 Assessment Questions

Level 4

This camp is intended for students who have completed the Level 3 Web Development class or have experience coding in HTML and CSS. Students will learn the programming language JavaScript while learning programming concepts and its usage in web development. No prior knowledge of JavaScript is required. Topics covered include event handlers, DOM manipulation, user input validation, and more. Students will be able to create an interactive website from scratch by the end of this level.

Level 5

This camp is intended for students who have completed the Level 4 Web Development class or have experience coding in HTML, CSS, and some JavaScript. This level covers advanced JavaScript topics such as using third-party web services, latest ES6 syntax, and more. By the end of this level, students will have a firm foundation of coding in JavaScript and will be ready to for modern JavaScript frameworks.