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 take 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.
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? Then this coding class is for you!
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
Topics include, but are not limited to:
- Automating tasks so your computer will do your work for you
- Understanding how to capture, analyze, manipulate, and visualize data
- Explore Google applications, social media data services, and more
- Experience social coding, source code management, and programming in teams
- Gain knowledge on building your own web service and providing data to others
Computer Studies Track
Interested in learning more about computers? Summer College students can choose an additional computer studies program in a consecutive session and receive 10% off both sessions. Choose two additional computer studies programs and receive 15% off all three sessions (Scholarship and Financial Aid will apply to each program attended). Or build your own track and explore even more of what Syracuse University has to offer!
View all programs by session date to build your own track!
Learn more about Learn to Code:
Program Dates & Details
Session II: July 11 – July 24, 2020
Duration: 2 weeks
Grading System: Pass/Fail
Students must be a minimum of 15 years of age by the orientation and move-in date. For full Summer College admission requirements, view the Admissions Overview and Eligibility page.
- Residential: $3,560
- Commuter: $2,746
*Please visit our Program Costs page for more detailed information. Program rates are subject to change and will be approved by the board of trustees in March. Discounts and scholarships are also available.
Required Materials and Supplies
A laptop is required by students taking this course.
- Bring Your Own Device: This course uses the BYOD (Bring Your Own Device) model. The expectations are that you own a notebook computer and you will bring it to every class fully charged. You will be expected to install open-source software on your notebook computer. Instructions will be provided.
- Gitter: This course will use Gitter for communications, questions, and general discussion between students about homework and projects. You will receive an invitation to the join
- Jupyter Notebook: We will be using the editor Jupyter Notebook. This is the preferred development environment for Data Analysts, and Data Scientists. 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 on your computer and therefore to view, execute and edit your code you’ll need to use a web browser.
- GitHub Classroom: This course will use GitHub Classroom as the web hosting services for exchanging our programming code. Github is a popular developer platform.
The following texts are required and available online for free:
- Python for Everybody: Exploring Data In Python 3 by Charles Severance
- Automate the Boring Stuff with Python: Practical Programming for Total Beginners by Al Sweigert
- Learn Python the Hard Way to Python 3 by Zed A. Shaw
Other recommendations, which we will use throughout the course:
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 every day, arrive on time, and meet all academic obligations. Free time will vary as each program is unique, as is the subsequent workload.
Students will be in class from 9:00am to 4:30pm, Monday – Friday, working on various independent and group work. The first day will be spent on installation and check-out of the required (free) software on students’ laptops, and on covering basic computing and programming concepts.
Each succeeding day begins with a review of previous topics and proceeds with coverage of new topics, based on the reading assignment given the day before. Coverage includes demonstrations of the new concepts allowing students to practice new techniques before having to apply them in daily homework assignments. Students must bring their laptops to class in order to participate.
When class is over, and on weekends, students can look forward to various Summer College trips and activities. Check out our Campus Activities page for more information!
Students will take a tour to the Syracuse University ITS MakerSpace. There will also be a guest speaker – Raspberry Pi with Raspbian Demonstration.
There will be a presentation end event on the last day of class, Friday, July 24. Parents are encouraged to attend. This will be held on the last day of class from 2 – 4pm.
Final Academic Obligation
Students are permitted to leave on Friday, July 24 upon the completion of the end event. If students have any questions regarding their final academic obligation, we encourage them to reach out to their instructor. Please refer to the Move-Out pagefor important information regarding the checkout process.
Angela Usha Ramnarine-Rieks, Ph.D.
I teach courses related data and content management, programming and change management at the School of Information Studies. As a researcher I have a keen interest in understanding the implications in adoption and adaptation of new technologies in organizations. I am 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. My other research track explores integrating computational thinking into literacy. Yes, that means I support the premise that all should learn to code.