C++ and Python Programming in Practice

IT123
Closed
Main contact
Timeline
  • August 11, 2025
    Sandbox start
  • August 15, 2025
    Kick Off Meeting
  • September 1, 2025
    Mid-Point Check-in
  • September 29, 2025
    Sandbox end
Sandbox
2/2 project matches
Dates set by sandbox
Preferred partners
Anywhere
Any partner type
Any industries

Sandbox scope

Categories
Information technology
Skills
c++ (programming language) communication critical thinking technical presentations data structures teamwork problem solving test planning python (programming language)
Student goals and capabilities

This experience is designed for learners who have completed foundational coursework in C++ and Python, and are now ready to apply their programming skills to real-world software development challenges. Participants will build on their knowledge of data structures, algorithm design, and object-oriented programming, using both C++ and Python to design, implement, and test practical solutions.

Through hands-on collaboration and critical thinking, learners will develop efficient, well-documented applications. This experience emphasizes clear communication, teamwork, and professional software practices, giving students the opportunity to work across both compiled and interpreted languages for broader exposure and adaptability.

Key Technologies & Skills:

  • C++ (control structures, OOP, memory management)
  • Python (data handling, scripting, libraries like Pandas or Matplotlib)
  • Version control (e.g., Git)
  • Problem-solving and debugging
  • Flowcharting, pseudocode, and algorithm design
  • Software testing and documentation


Students

Students
Undergraduate
Intermediate levels
20 students
Project
40-80 hours per student
Sandbox leads assign students to projects
Teams of 5
Expected outcomes and deliverables
  • Developed application in C++ or Python with full source code and documentation
  • Technical presentation outlining project objectives, development process, and results
  • Comprehensive test plan and results to demonstrate functionality and reliability
  • Flowcharts and pseudocode illustrating program logic
  • Final report detailing design decisions, implementation challenges, and future enhancements
Project timeline
  • August 11, 2025
    Sandbox start
  • August 15, 2025
    Kick Off Meeting
  • September 1, 2025
    Mid-Point Check-in
  • September 29, 2025
    Sandbox end

Project examples

  • Develop a small business inventory management system in C++ or Python
  • Build a text-based adventure game using object-oriented design principles
  • Create a calculator or budgeting app with user-friendly CLI and error handling
  • Implement a library or student record management system with file I/O
  • Design a data visualization tool in Python using real datasets (e.g., weather, sales)
  • Build a command-line file organizer or automation script
  • Create a Python script for analyzing and plotting financial or survey data
  • Develop a grading system or quiz app with backend logic in C++


Additional partner criteria

Partners must answer the following questions to submit a match request to this sandbox:

  • Q1 - Text short
    Will you provide an opportunity for learners to present their work and receive feedback?
  • Q2 - Text short
    Do you agree to communicate any changes to the project scope to the educator for their review and approval?