This repository contains coursework and project materials developed for IPC144 – Introduction to Programming Using C, a foundational programming course taken at Seneca College.
The project focuses on designing and implementing a console-based grocery store inventory management system using the C programming language. It applies structured programming principles and problem-solving techniques to manage data efficiently and accurately.
You may refer to the contents of this repository for learning and reference purposes; however, copying or submitting this work as your own is strictly prohibited and may violate academic integrity policies.
Term: Fall 2017 / Winter 2018
IPC144 – Introduction to Programming Using C introduces the fundamental principles of computer programming with an emphasis on problem-solving and structured programming techniques. The C programming language is used to develop core skills in algorithm design, program logic, and implementation.
The course provides a foundation for understanding low-level programming concepts that support later studies in software development and computer engineering.
The Grocery Store Inventory System is a milestone-based application that simulates real-world inventory management operations, including:
- Managing grocery items and quantities
- Tracking product data using arrays and structures
- Processing user input through menus
- Reading from and writing to files for data persistence
- Validating input and handling errors
The project evolves through multiple milestones, each introducing new programming concepts and increasing system complexity.
- Structured programming in C
- Variables, data types, and control flow
- Functions and modular design
- Arrays and structures
- Pointers and memory concepts
- File input/output
- Algorithm design and problem decomposition
- Debugging and code tracing
- C Programming Language
- Standard C Libraries
- Cross-platform development environment
- Command-line compilation and execution
├── Milestone 1/
├── Milestone 2/
├── Milestone 3/
├── Milestone 4/
├── Workshops/
└── README.md