Introduction
Welcome to the studio sessions for ENGR 103! Studios are hands-on, interactive sessions designed to reinforce the concepts covered in lectures through practical application. Each studio focuses on a specific topic and provides a series of exercises and problems to solve. These sessions are crucial for developing your programming skills and understanding the material in depth.
Studio Topics
- Environment Setup and Familiarization
- Create an OSU CoE account
- Set up your development environment
- Write and run a simple “Hello, World!” application in C++
- Generate SSH keys for authentication
- Git and GitHub
- Create a GitHub account
- Accept assignments on GitHub Classroom
- Generate and configure SSH keys
- Clone repositories and manage your code with Git
- Expressions, Operators, and Variables
- Understand and use different types of expressions and operators
- Work with variables and data types in C++
- Functions
- Learn to write and use functions
- Understand function parameters and return values
- Refactor code into smaller, reusable functions
- If Statements
- Implement conditional logic using if statements
- Understand and use comparison and logical operators
- Random Number Generation and Error Handling
- Generate random numbers in C++
- Handle common errors and exceptions
- Loops
- Use loops to repeat code
- Understand different types of loops (for, while, do-while)
- Apply loops to solve problems
- Strings
- Work with strings in C++
- Understand string manipulation and functions
- Arrays
- Use arrays to store multiple values
- Understand array indexing and manipulation
- File I/O
- Read from and write to files using C++
- Understand file stream objects and their usage
How to Succeed in Studios
- Prepare: Review the lecture notes and any pre-studio materials provided.
- Participate: Engage actively during the studio sessions. Ask questions and collaborate with your peers.
- Practice: Complete all exercises and problems. Practice coding outside of studio hours to reinforce your learning.
- Seek Help: If you’re stuck, don’t hesitate to ask for help from TAs or instructors.
Studios are an essential part of your learning journey in ENGR 103. They provide a practical context to the theoretical concepts covered in lectures and help you build a strong foundation in programming. Let’s get started and make the most of these sessions!