Program Dates, Times & Details
Session II: August 3-28, 2020
Duration: 4 weeks
Live (Synchronous) Session Times: Mondays & Fridays; 6:30 – 8 p.m. EST
Course Number: 72720
Enhance your résumé by adding Python to your programming skills! Python contains the same basic structures as other language and offers unique simplicity that makes your life as a coder significantly easier. In this course you will create basic programming structures such as decisions and loops. Then you’ll move on to more advanced topics such as object-oriented programming with classes unique Python data structures such as lists and dictionaries. We will close exploring packages with graphic elements.
Competencies developed …whether you’re interested in writing simple scripts, full programs, or graphical user interfaces, this course will give you the tools and skills you need to use Python with confidence.
Program Learning Outcomes
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.
Program & Technology Requirements
- Reliable internet access
- Minimally, a laptop with webcam and audio. (Best would be a monitor connected to laptop or desktop)
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 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 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
- All course materials will be available on Blackboard at the beginning of class
- Students are required to attend live synchronous online sessions Monday and Friday, 6:30pm – 8:30pm EST.
- You will begin the week with lab programming activities. This is a guided tutorial and needs to be completed before Monday live session.
- Coding labs will be discussed during live sessions.
- Coding homework will be assigned at Monday live sessions. You will have the opportunity to begin homework coding assignments during live sessions.
- Students will lead homework coding assignments discussion during Friday live sessions.
- An 20 minute assessment will be given over the week for you to determine your recall and understanding of the course material
- Additional office hours will be provided for one on one assistance as needed.
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.