ACES: Python for Programmers new to Python
Overview
Instructor(s): Richard Lawrence
Time: Tuesday, February 11, 2025 10:00AM-4:00PM CT
Location: Online using Zoom
Prerequisite(s): Active ACCESS ID, some prior programming experience
This short course for experienced programmers introduces the basic algorithm-oriented and object-oriented programming styles of the Python programming language.
Exercises will be performed in the learner's web browser in Jupyter Notebooks running in the Open OnDemand portal of the ACES cluster. This course will establish a foundation for HPRC courses taught later in the semester that will cover data science and AI in Python.
Course Materials
Python for Programmers (Spring 2025):
- Presentation slides PDF
- Notebook 1 Control [Jupyter Notebook] [Google Colab]
- Notebook 2 Data Structures [Jupyter Notebook] [Google Colab]
Learning Objectives and Agenda
In this course, participants will:
- Access the ACES cluster via the Open OnDemand portal
- Learn to use the Jupyter Notebook IDE for Python Programming
- Establish a foundation to be ready for future Python learning
- Practice concepts of programming: Control Structures (Loops, Conditionals), Data Structures (Strings, Lists, Dictionaries), and Methods
This course's topics are organized roughly as follows:
- Acessing ACES and using Jupter Notebook
- Control Structures
- Data Structures
- Methods
Note: During the class sessions many aspects of the material will be illustrated live via a login to ACES. Attendees will log into ACES and complete the exercises. You are encouraged to contact the HPRC helpdesk with any questions regarding ACES.