Class Overview

Programming is becoming valued as one of the most employable and critical skills in a 21st century world that is increasingly reliant on technology. The biggest misconception about computer programming is that it is some sort of enigma, difficult to learn. In reality, everyone from children to adults can learn how to code, and there are programming languages written for all age, skill, and aptitude levels. In this class, we will cover both programming logic essentials, as well as experiment with several hands-on projects that will introduce students to different web and app development skills.

Topic Outline

  1. Programming Logic Fundamentals - we will be using JavaScript, a simple, but functional language, to learn basic programming logic concepts, such as loops, variables, functions, and conditionals - the core 4 of computer programming.
  2. HTML Basics - to begin an introduction to web development and designing user interfaces, we will be learning about elements in HTML, and constructing a draft for our own personal web pages.
  3. Responsive Design - integrating the concepts of JavaScript and HTML that we learned, we will make responsive, dynamic web pages using JS as a back-end for our personal web pages.
  4. Graphics and UI - CSS (cascading style sheets) will be taught as a means to make unique and visually appealing websites, along with the HTML concepts of tags, names, IDs, and other identifiers needed to make a fully integrated website.
  5. Advanced Logic - using array concepts, we will learn how to solve programming challenges such as the ones in the USA Computing Olympiad, as an application of the programming logic that was previously learned.
  6. App Development - combining all of the elements taught in the class, students will use Thunkable, a more advanced version of MIT App Inventor, to create a fully-functioning mobile application for Android phones.

Instructor Overview

Prianka Subrahmanyam is a 17-year old from Novi, MI. She has been participating in NSF competitions for the past ten years. Prianka learned how to code in her sophomore year of high school, in AP Computer Science class. Since then, she has both worked on her own projects, such as Wasteless, a mobile app developed at the Massachusetts Institute of Technology’s Sloan School of Business. Her experience with teaching code ranges from instructing young students to business professionals. She is currently working as a club mentor for Girls Who Code, and completed an internship with their Education department, a video instructor for Thunkable, and a computer programming content reviewer for Khan Academy. Besides coding, Prianka is the captain of the Varsity Swim and Dive team at Novi High School and plays the viola in her school's top orchestra.