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.

  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
  • 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.

Don’t forget to get your TA to sign off on your studio completion at the end of each session.

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!