Learn to Code! Hacking for the Information Age
Sat. June 30 & Sun. July 1 Mandatory Move-in & Orientation
Class runs July 2 – July 13, 2018
We live in a connected world where information is constantly at our fingertips. Phones, tablets, gaming consoles, Instagram, Twitter, Facebook, and Google… What do they all have in common? Code.
Want to create a game? Put your Twitter followers on a map? Predict if you are going to need an umbrella today or not? Analyze data and predict stock prices? Then coding is for you. 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.
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.
A laptop is required for this class and must meet the following requirements:
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.
This course will use Slack for communications, questions, and general discussion between students about homework and projects. You will receive an invitation to the Slack channel about one week before class starts. If you do not receive an invitation, go to ‘Find your Team’ on slack.com and sign in to ist200.slack.com.
Github and Github Classroom
This course uses Github and GitHub Classroom to submit and retrieve assignments. You will be required to create a free Github account. (https://github.com/)
Visual Studio Code
We will be using Visual Studio Code, a free Interactive Programming Environment provided by Microsoft. Downloads are available for both PC and Mac. https://code.visualstudio.com/
Topics include (but are not limited to):
- Automating tasks so your computer will do your work for you
- Capture, analyze, manipulate, and visualize data
- Integrate with weather services, Google applications, social media data services, and more
- Social coding, source code management, and programming in teams
- Building your own web service and providing data to others
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.
*Students must be a minimum of 15 years of age by the orientation and move-in date.
The following texts are required and available online for free:
Python for Everybody: Exploring Data In Python 3 by Charles Severance (Free) http://www.pythonlearn.com/book.php
Automate the Boring Stuff with Python: Practical Programming for Total Beginners by Al Sweigert (Free) https://automatetheboringstuff.com/
Learn Python the Hard Way to Python 3 by Zed A. Shaw (Free) https://learnpythonthehardway.org/python3/
Other recommendations, which we will use throughout the course:
A Byte of Python: https://www.gitbook.com/book/swaroopch/byte-of-python/details
Dive into Python, Mark Pilgrim: http://getpython3.com/diveintopython3/
Python Practice Book, Anad Chitpothu: http://anandology.com/python-practice-book/index.html
Angela Usha Ramnarine-Rieks, Adjunct Instructor
As an adjunct instructor, I teach courses related to digital libraries, data and content management, digital information retrieval, library systems and technologies, and application development. In my courses I draw upon my work experiences and bring real cases into the classroom. I possess a keen interest in teaching courses with an applied technical spin; more specifically, database design and management, web development, web content management, and research design for graduates. I adopt an inquiry-based pedagogical approach in my classes, acting more as a facilitator in the learning process.
I also possess a keen interest in understanding the implications in the adoption of new technologies. I am currently part of a research team exploring the socio-technical impacts of the smart grid phenomenon. Exposure to this domain began with my graduate and postdoctoral work with the smart grid research team at Syracuse University.