Skip to content

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

  1. 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
  2. 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
  3. Expressions, Operators, and Variables
    • Understand and use different types of expressions and operators
    • Work with variables and data types in C++
  4. Functions
    • Learn to write and use functions
    • Understand function parameters and return values
    • Refactor code into smaller, reusable functions
  5. If Statements
    • Implement conditional logic using if statements
    • Understand and use comparison and logical operators
  6. Random Number Generation and Error Handling
    • Generate random numbers in C++
    • Handle common errors and exceptions
  7. Loops
    • Use loops to repeat code
    • Understand different types of loops (for, while, do-while)
    • Apply loops to solve problems
  8. Strings
    • Work with strings in C++
    • Understand string manipulation and functions
  9. Arrays
    • Use arrays to store multiple values
    • Understand array indexing and manipulation
  10. 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!