In this course, students will learn to code in Python: an easy to learn, yet powerful computer programming language. Many of the concepts taught for Python are transferrable to learning other programming languages. We will take an applied approach to programming, starting
with programming essentials and then using this knowledge to solve real world problems with computer applications.
Learn to Code will teach you to think critically and develop creative, efficient solutions to problems using data and devices. These are highly valued (and lucrative) skills sought out by employers in every career in every location.
Want to create a game? Put your Instagram followers on a map? Predict if you are 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
Learn more about Learn to Code:
Program Dates & Details
Session I: June 27 – July 10, 2020
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.
*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.
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 8:30am-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 10. Parents are encouraged to attend.
Final Academic Obligation
Students are permitted to leave on Friday, July 10 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 students should learn to code.