Create A Calendar Using C Programming: Department of Computer Engineering
Create A Calendar Using C Programming: Department of Computer Engineering
Submitted To
1
MAHARASHTRA STATE
BOARD OF TECHNICAL EDUCATION
Certificate
(Only for individual micro project report)
This is to certify that Mr. Atharv Pradip Shinde Roll No. 22021 of Third emester
of Diploma in Computer Engineering , of Institute ATS Sanjay Bhokare Group
Of Institutes, Faculty Of Polytechnic, Miraj. (Code: 1552) has completed the
Micro-Project work satisfactorily in course Data Structure Using C ( ) for
the academic year 20…….. to 20…….. as prescribed in the curriculum.
2
MAHARASHTRA STATE
BOARD OF TECHNICAL EDUCATION
Certificate
(Only for Micro Project Group report )
Place: ……………
Date: ……………
3
Annexure – I
Imagine making your own digital calendar using computer magic. That's what we're up to in
our little project at DSU. We're using C, a computer language, to do this.
In our project, we're not aiming for a fancy calendar with all the bells and whistles. Instead,
we want to build a simple one that shows dates, days of the week, and maybe marks some
important stuff on it. It's like a basic calendar you'd hang on your wall.
During this project, you'll see how C programming can create a no-nonsense calendar that's
easy to understand. Join us as we dive into the world of making a Basic Calendar with C,
where we keep things simple and practical.
4
4.0 Literature Review
Calendar Systems:
- Explore various calendar systems like the Gregorian calendar, Julian calendar, and lunar
calendars. Understand their differences and historical significance.
C Programming Basics**:
- Review introductory C programming resources to refresh your knowledge of fundamental
concepts like variables, loops, and functions.
Data Structures and Algorithms**:
- Study data structures and algorithms relevant to calendar applications, such as arrays for
date storage, algorithms for calculating day-of-the-week, and event management
techniques.
Date Manipulation Libraries**:
- Research existing C libraries or functions that can simplify date manipulation tasks.
Understanding available resources can streamline your project development.
1. Project Planning:
- Define clear project objectives and scope, including the specific features and
functionalities your calendar will have.
- Create a project timeline with milestones and deadlines for each phase of development.
- Allocate roles and responsibilities if you're working in a team.
2. Requirement Gathering:
- Identify user requirements by considering what features the calendar should have, such
as date display, event management, and user interaction.
3. Literature Review:
- Conduct a literature review to gather information on relevant calendar systems, C
programming basics, data structures, and user interface design principles.
5
5.0 Resources Required (major resources like raw material, tools, software etc.)
S. No. Name of Resource/material Specifications Qty Remarks
1 Development Environment Windows, Linux 1
2 C programming Blocks, Visual Studio 2
Code, or Dev-C++.
3 C Compiler running your C code 1
4 Library Documentation functions related to 3
date and time
5 Learning Resources textbooks 2
6.0 Action Plan (Sequence and time required for major activities for 8 Weeks)
S. No. Details of activity Planned Planned Name of Responsible
Start date Finish date Team Members
1
2
6
Annexure – II
PART B – Micro-Project Report
Title of Micro-Project
1.0 Rationale
Imagine making your own digital calendar using computer magic. That's what we're
up to in our little project at DSU. We're using C, a computer language, to do this.
In our project, we're not aiming for a fancy calendar with all the bells and whistles. Instead,
we want to build a simple one that shows dates, days of the week, and maybe marks some
important stuff on it. It's like a basic calendar you'd hang on your wall.
During this project, you'll see how C programming can create a no-nonsense calendar that's
easy to understand. Join us as we dive into the world of making a Basic Calendar with C,
where we keep things simple and practical.
2.0 Course Outcomes Addressed
(Add to the earlier list if more COs are addressed)
a) Debugging and Testing: Ensures code reliability.
b) Project Management: Plans and adheres to timelines.
c) Programming Proficiency: Demonstrates C programming skills.
d) Data Structures and Algorithms: Applies them for date handling.
e) Software Development: Engages in full project lifecycle.
f) User Interface Design; Creates a user-friendly calendar.
g) Documentation Skills: Maintains project documentation.
h) Problem Solving: Tackles coding challenges.
Calendar Systems:
The foundation of any calendar application lies in understanding calendar systems. The
Gregorian calendar, introduced by Pope Gregory XIII in 1582, is the most widely used
calendar globally. It divides the year into 12 months with varying numbers of days and
adjusts for leap years. Understanding this calendar system is crucial for accurate date
calculations.
7
C Programming Basics:
C programming serves as the primary language for this project. Resources such as "C
Programming Absolute Beginner's Guide" by Perry and Miller provide foundational
knowledge. Understanding data types, variables, loops, and functions in C is essential for
implementing the calendar's logic and functionality.
Creating an intuitive user interface is paramount for user interaction with the calendar.
Resources like "Don't Make Me Think" by Krug emphasize usability principles. Keeping the
interface simple and user-friendly aligns with the project's objectives.
8
- **Objective**: Identify user requirements for the calendar and design its basic structure.
- **Team**: The team brainstormed user requirements and collaborated on the calendar's
initial design.
**Step 3: Implementation**
- **Objective**: Rigorously test the calendar for functionality and fix any issues.
- **Roles**:
- Team Member A: Conducted unit tests on date-related functions.
- Team Member B: Conducted user interface tests and ensured usability.
- **Collaboration**: Both team members worked together to address bugs and errors.
**Step 5: Documentation**
9
(in about 50 to 100 words)
10
Annexure – III
11
S. Characteristic to Poor Average Good Excellent
No be assessed ( Marks 1-3 ) ( Marks 4 - 5 ) ( Marks 6 - 8 ) ( Marks 9- 10 )
.
not functioning functioning parts. functioning parts.
well. Not in proper In proper shape, In proper shape,
shape, dimensions within tolerance within tolerance
beyond tolerance dimensions and dimensions and
limit. good good
Appearance/finish finish/appearance. finish/appearance.
is shabby. But no creativity in Creativity in
design and use of design and use of
material material
6 Report Very short, poor Nearly sufficient Detailed, correct Very detailed,
Preparation quality sketches, and correct details and clear correct, clear
Details about about methods, description of description of
methods, material, methods, methods,
material, precautions and materials, materials,
precaution and conclusion, but precautions and precautions and
conclusions clarity is not there Conclusions. conclusions.
omitted, some in presentation. Sufficient Graphic Enough tables,
details are But not enough Description. charts and
wrong graphic sketches
description.
12
MIcro-Project Evaluation Sheet
Note:
Every course teacher is expected to assign marks for group evolution for each group of students in first 3
columns as per rubrics & individual evaluation in 4 TH column for each group of students as per rubrics based
on viva.
Signature………………………………………………………………………………
Date:………………………..
13