- Description
- Learning Outcomes
- Assignments
- Contacts
- Delivery of the Learning Module
- Schedule
- Requirements
- Resources
- Folder Structure
This module introduces the Unix shell language and covers file and directory navigation and manipulation. Participants gain proficiency in various commands, script creation, and writing basic functions using pipes, filters, and loops.
Participants will acquire problem-solving skills through live coding sessions. Additionally, they will explore the concept of reproducibility and its integration into their work.
By the end of the module, participants will be able to:
- Comfortably access and navigate the terminal
- Create, modify and delete directories and files
Participants should review the Assignment Submission Guide for instructions on how to complete assignments in this module.
Questions can be submitted to the #cohort-3-help channel on Slack
-
Technical Facilitator:
- Simeon Wong (he/him)
simeonm.wong@utoronto.ca
- Simeon Wong (he/him)
-
Learning Support Staff:
- Michaela Drouillard (she/her)
michaela.drouillard@mail.utoronto.ca - Julia Gallucci (she/her)
julia.gallucci@mail.utoronto.ca - Emma Teng
e.teng@mail.utoronto.ca
- Michaela Drouillard (she/her)
This module will include live learning sessions and optional, asynchronous work periods. During live learning sessions, the Technical Facilitator will introduce and explain key concepts and demonstrate core skills. Learning is facilitated during this time. Before and after each live learning session, the instructional team will be available for questions related to the core concepts of the module. Optional work periods are to be used to seek help from peers, the Learning Support team, and to work through the homework and assignments in the learning module, with access to live help. Content is not facilitated, but rather this time should be driven by participants. We encourage participants to come to these work periods with questions and problems to work through. Participants are encouraged to engage actively during the learning module. They key to developing the core skills in each learning module is through practice. The more participants engage in coding along with the instructional team, and applying the skills in each module, the more likely it is that these skills will solidify.
Day 1 | Day 2 | Day 3 | Day 4 | Day 5 | |
---|---|---|---|---|---|
Week 1 | Live Learning Session 1 (Shell) | Live Learning Session 2 (Shell) | Live Learning Session 3 (Git & GitHub) | Work Period 1 | Work Period 2 |
- Participants are not expected to have any coding experience; the learning content has been designed for beginners.
- Participants are encouraged to ask questions, and collaborate with others to enhance their learning experience.
- Participants must have a computer and an internet connection to participate in online activities.
- Participants must not use generative AI such as ChatGPT to generate code in order to complete assignments. It should be used as a supportive tool to seek out answers to questions you may have.
- We expect Participants to have completed the steps in the onboarding repo.
- We encourage participants to default to having their camera on at all times, and turning the camera off only as needed. This will greatly enhance the learning experience for all participants and provides real-time feedback for the instructional team.
Feel free to use the following as resources:
Below is an outline of the folder structure for this module:
.
├── 01_slides
├── 02_assignments
├── 03_homework
├── 04_instructional_team
├── LICENSE
├── README.md
└── steps_to_ask_for_help.png
- slides: Module slides as PDF files.
- homework: Homework to practice concepts covered in learning modules.
- assignments: Assignments.
- instructors: This folder guides Technical Facilitators and the Learning Support team on teaching methodologies and content delivery.
- README: This file!
- .gitignore: Files to exclude from this repo, specified by the instructing team.