TECH5 serves as the bridge between basic scripting and professional software development. While TECH2 introduced the syntax of programming, TECH5 focuses on architecture: how to structure code to build scalable, robust, and maintainable applications that solve real-world business challenges.
In the modern digital economy, business leaders must understand not just how to write code, but how software systems are designed, how they store data, and how teams collaborate to deliver them. TECH5 builds upon the programming basics covered in TECH2 and complements the analytical principles of TECH3 and TECH4. It teaches students how to build the underlying systems that generate and manage business data.
Key Course Questions In this course, we move beyond writing single scripts to answering strategic development questions:
- Structure: How do we use Object-Oriented Programming (OOP) to model complex business entities and processes?
- Data Persistence: How do we architect relational databases (SQL) and integrate them seamlessly into application logic?
- Collaboration: How do development teams use version control (Git) to manage code evolution and resolve conflicts?
- Lifecycle: How do we move an application from a concept to a deployed solution using modern DevOps workflows?
Course Structure The course is organized into three interconnected modules:
- Module 1: Object-Oriented Design & Architecture (1/3) Focuses on the "Blueprint" of software. Students learn to move beyond procedural coding to Object-Oriented Programming (OOP). We explore encapsulation, inheritance, and polymorphism to create modular code that mirrors real-world business structures (e.g., modeling financial portfolios or supply chains).
- Module 2: Data Persistence & SQL (1/3) Focuses on the "Memory" of software. Applications need to store and retrieve data efficiently. This module covers the architecture of relational databases and the implementation of SQL queries. Students learn to connect their Python applications to databases to create persistent systems.
- Module 3: Collaborative Project (1/3) Focuses on the "Process" of software. This module covers the Software Development Lifecycle (SDLC). Students utilize Git for version control and explore DevOps principles to understand how modern teams deliver reliable software.