Programming and Web Development
What is Programming and Web Development?
The Programming & Web Development program is a hands-on, project-based shop where students learn how software powers modern technology, including websites, games, robotics, and intelligent systems. Students build a strong foundation in programming and problem-solving using languages such as Python, Java, C, and C++, and then apply those skills to real-world projects.
Students design and develop full-stack web applications using HTML, CSS, JavaScript, Ruby on Rails, Node.js, and a variety of relational and non-relational databases. These applications are often used to monitor, visualize, and control larger systems in real time. As artificial intelligence becomes an essential tool in the software industry, students are gradually introduced to AI-assisted development as they advance through the program.
Game development is used as an additional way for students to apply programming concepts through interactive and visual projects, reinforcing topics such as logic, graphics, user interaction, and real-time system behavior.
Robotics, embedded systems, and artificial intelligence are taught from a software and systems-design perspective. Students program microcontrollers to control wheeled and tracked robotic platforms consisting of electronic speed controllers, cameras, and a variety of sensors. Students learn to collect and analyze data, train machine learning models, and integrate AI into their projects to enable tasks such as image recognition, voice commands, autonomous navigation, and decision-making based on real-world inputs. Capstone projects connect physical devices to web-based dashboards, allowing students to interact with, monitor, and override their systems through custom web applications.
Graduates leave the program with hands-on experience designing and building software, full-stack web applications, game/visual programming projects, embedded systems, and AI-powered solutions, preparing them for post-secondary education or entry-level opportunities in computer science and related fields.
What does Programming and Web Development look like at Bay Path?
Problem Solving & Computer Science Foundations
Students develop logical thinking and programming skills through hands-on problem solving, through the AP Computer Science Principles (Python) and AP Computer Science A (Java) courses.
Machine Learning & Artificial Intelligence Integration
Students train and integrate machine learning models to add simulated intelligence to projects such as identifying objects in images, voice controlled applicstions, and data-driven predictions.
Full Stack Web Development
Students design and implement custom content management systems by building database-driven, full-stack web applications incorporating role-based user authentication and authorization.
Visual Programming & Game Development
Students use visual programming and game development challenges to strengthen problem-solving skills, logic, and computational thinking through interactive design.
Embedded Systems & Software-Driven Hardware
Students program microcontrollers, sensors, and motors to connect software with real-world hardware systems and robotic platforms.
APIs & System-to-System Communication
Students build real-time dashboards using JavaScript-based web stacks, creating API calls and endpoints that enable communication between hardware, software, and distributed systems.
Programming and Web Development News
View All Programming and Web Development News
Skills USA National Contestants
About: Congratulations to Vincent Van Dam and Neh Reh for qualifying for the National SkillsUSA web design competition! Good luck in Atlanta, GA!
UANGRY Virtual Reality & PC Project
About: A puzzle-based game created in Unity with the goal being to get a green ball from a starting point to an end point using special elemental cubes.
Multiplayer Virtual Reality Game
About: A multiplayer game made in the unity game engine to be able to play with multiple people with voice chat and physical in-game objects
Live Stream Remote Controlled Robot
About: Mobile Robot controlled through web-based dashboard that live streams the camera feed over WIFI!
Programming and Web Development Staff
| Title | Name | Extra Help | Extension | |
|---|---|---|---|---|
| Shop Instructor (Upperclassmen) | Hickman, Christopher | chickman@baypath.net | Monday | x1302 |
| Shop Instructor (Underclassmen) | Johnson, Christine | cjohnson@baypath.net | Monday | x1301 |
| Related Theory Instructor | Wojciechowski, Nicholas | nwojciechowski@baypath.net | Wednesday | x1301 |