Lab Report of EEL1010 Exp 01
Lab Report of EEL1010 Exp 01
-Motivation:
The need for effective time management and task organization has become increasingly prevalent in
today's fast-paced world. Our project seeks to address this need by offering a customizable and
engaging countdown timer application that can be used for various purposes, such as studying, work,
or personal goals.
-Key Features:
Customizable Timers: Users can set timers for specific durations, with options to include minutes,
seconds, and even hours.
Multiple Alert Options: A variety of alert sounds and visual cues can be selected to suit different
preferences.
Progress Visualization: A visual representation of the countdown timer, such as a progress bar or a
digital clock, will enhance user engagement.
Pause/Resume Functionality: Users can temporarily pause the countdown and resume it later.
Multiple Timer Management: The application will allow users to create and manage multiple timers
simultaneously.
-Deliverables by Deadline:
A fully functional countdown timer application with customizable duration and alert options.
A user-friendly interface that is easy to navigate and understand.
Integration of various alert sounds and visual cues.
The ability to create and manage multiple timers simultaneously.
-Skill Acquisition:
C Programming: Deepening understanding of C programming concepts, including data structures,
algorithms, and input/output operations.
User Interface Design: Creating an intuitive and visually appealing interface for the application.
Time Management: Implementing efficient algorithms for handling time-related calculations and
updates.
-Core ICS Concepts:
Programming Paradigms: Utilizing procedural programming concepts to structure the code
effectively.
Data Structures: Implementing appropriate data structures (e.g., arrays, structures) to store and
manage timer information.
Algorithms: Developing algorithms for time calculations, user input handling, and alert triggering.
Input/Output Operations: Using C's input/output functions to interact with the user and display
information.
-Project Plan:
Phase 1: Design the user interface and define the application's features.
Phase 2: Implement the core functionality of the countdown timer, including duration setting and
alert handling.
Phase 3: Integrate various alert options (sounds, visuals) and provide customization options.
Phase 4: Test and refine the application to ensure smooth operation and user satisfaction.
-Team Information: