THIS PROGRAM IS NOW CLOSED FOR SUMMER 2020.
Do you want to create a game? Put your Instagram followers on a map? Predict if you’re going to need an umbrella today? Analyze data and predict stock prices? Them this coding class is for you!
High school students in this pre-college coding program will learn to code in Python: an easy to learn, yet powerful computer programming language. Concepts taught are transferable to learning other programming languages. More specifically, students will be exploring foundational components such as procedural programming, control structures, and data structures. Students will leverage these foundations to delve into Python modules like requests, PANDAS, and visualization tools.
This class takes an applied approach to programming, starting with programming essentials. Students will then use this knowledge to solve real world problems with computer applications.
Learn to Code will teach high school students to think critically and develop creative, efficient solutions to problems using data and other devices. These are highly valued (and lucrative) skills sought out by employers in every career in every location.
Before this course I knew absolutely nothing about coding, but at the end I made a fully functioning game with my partner using the knowledge we learned. ~ Summer College Learn to Code student, 2018
At the end of the course, students will be able to:
- Analyze complex problems by thinking computationally and systematically.
- Solve practical, real-world problems using a modern computer programming language.
- Demonstrate the ability to read, write, discuss and code confidently.
- Understand how to code in teams, collaborate with others and manage source code.
- Acquire new programming knowledge independently.
Learn more about Learn to Code:
Program Dates & Details
3-week Session II: July 20 – August 7, 2020
Duration: 3 weeks
Live (Synchronous) Session Times: MTWThF, 1:00pm – 2:30pm EST or MTWThF, 3:00pm – 4:30pm EST
Grading System: Pass/Fail
Class size is dependent on the number of enrolled students and the program capacity. Please email Summer College if you would like to know the number of students in this program.
Students must be of rising high school sophomore, junior, or senior status – or a 2020 high school graduate. For full Summer College admission requirements, view the Admissions Overview and Eligibility page.
- Online ONLY: $2,500
Program & Technology Requirements
Required Materials and Supplies
- A laptop or desktop computer with webcam is required by students taking this course
- Reliable internet connection
- Microsoft Teams: This course will require you to use your Syracuse University provided Google and Microsoft Accounts. Both accounts are based on your NetId. Your Google account is email@example.com and your Microsoft Account is firstname.lastname@example.org. We will use Teams for communications, questions, and general discussion between students about homework and projects. You will receive an invitation to the join these forums.
- Jupyter Notebook: We will be using a cloud hosted version of the editor Jupyter Notebook. This is the preferred development environment for many coders. The notebook environment is beneficial to these disciplines because you can combine instructions with code and intermix visualizations such as tables, map and graphs. Jupyter runs as a mini web server to view, execute and edit your code. You will need to use a web browser.
The following texts and YouTube videos are required and available online at no cost. Additional guided coding YouTube videos will be provided on Blackboard.
- Python for Everybody: Exploring Data In Python 3 by Charles Severance – http://www.pythonlearn.com/book.php
- Automate the Boring Stuff with Python: Practical Programming for Total Beginners by Al Sweigert – https://automatetheboringstuff.com/
Other recommendations, should you want to explore further:
- Learn Python the Hard Way to Python 3 by Zed A. Shaw – https://learnpythonthehardway.org/python3/
- A Byte of Python – https://python.swaroopch.com/
- Dive into Python, Mark Pilgrim – https://diveintopython3.problemsolving.io/
- Python Practice Book, Anad Chitpothu – https://anandology.com/python-practice-book/index.html
Questions about required technology and software? Email us! email@example.com
This is an academically rigorous, college-level program. Students are expected to complete nightly homework assignments and actively participate in group projects. Students are expected to attend all classes, arrive on time, and meet all academic obligations. Free time will vary as each program is unique, as is the subsequent workload.
Plan on reserving mornings for asynchronous coursework, which will include readings, videos and sometimes assignments and project. All course materials will be available on Blackboard at the beginning of class so you can jump ahead if needed.
Students will be required to attend a afternoon live session class via videoconferencing for the three weeks, Monday – Friday from 1pm – 2:30pm EST.
Each day will begin with a review of previous topics followed by discussion about new topics based on content given to complete before class. In a typical day you will be given the opportunity to practice new techniques before applying to assignments. This will be done as follows:
Coding Labs. You will be learning basic concepts through this guided tutorial.
Homework Assignment: Based on concepts discussed in the lab you will be given the opportunity to practice what you have learned by applying through a series of practical challenges
Daily Wrap-up: You will summarize what you learned in your own words. These questions will be integrated into assignments.
When class is over, and on weekends, students can look forward to various Summer College virtual activities to meet and connect with other students across the world. Check out our Virtual Events and Activities page for more information!
Virtual End Event
On the final day of class, students will have their final project presentations which will be conducted in the virtual classroom. Parents are invited to attend.
Angela Usha Ramnarine-Rieks, Ph.D.
Anglea Usha Ramnarine-Rieks teaches courses related data and content management, programming, and change management at the School of Information Studies at Syracuse University. As a researcher she has a keen interest in understanding the implications in adoption and adaptation of new technologies in organizations. Ramnarine-Rieks is currently part of a research team exploring the socio-technical impacts of the smart grid phenomenon in the energy industry. Exposure to this domain began with postdoctoral work with the smart grid research team at Syracuse University. Her other research track explores integrating computational thinking into literacy. Yes, that means she supports the premise that all should learn to code.