نسخة CS - 111 - Project
نسخة CS - 111 - Project
CS111
Introduction to Computing and Programming
Project
CS111: Introduction to Computing and Programming
1. Deadlines:
Submitting the report & code: 15.5.2022
Presentation and demo: in your lab of the same week.
2. Overview
The focus of this semester project is to design and develop a program. You will do the project in
groups of 3-5 students. The project will be completed in several stages with regular milestones.
Be sure to keep up with the work, and frequently review work scheduled for upcoming weeks.
3. Objectives
Apply what have been learned throughout the semester on a project of your choice.
5. Requirements
Python
6. Description
Choose a problem from real world and write a problem statement on it.
Your project has two goals:
(1) To design and develop a complete Python program that will help a specific user group
accomplish some tasks.
(2) To learn some fundamental methods for applying all what we have learned (e.g. functions,
looping, and Conditions) and extend what you learned by exploring online resources.
7. Deliverables:
Note: Please submit all files in one zip file.
• The code with all the attachments.
• The project report and PowerPoint presentation which contain:
o Brief of the project
o Project advantages
o Project objectives
o Problem statement
o Project implementation steps (Flowchart, Algorithm, and code)
o Use case scenarios with screenshots of the final output
8. Evaluation
• Marks shall be awarded for fulfilling the project requirements that include:
• Complete analysis and design that includes the flowchart and algorithm.
• A complete and working program according to the problem statement.
• Submission of a project report that contains your design and program.
• A power-point presentation of the project before the end of term.
• The teamwork must be clear and all the team members must understand every
detail of the project.
9. Marks distribution:
Project Analysis 1 1 0 2
Free-errors Program 1 1 4 6
Team work 1 1 3 5
3.5 3.5 8 15
CS111: Introduction to Computing and Programming
• Write a Sorting Method. Given a list, can you write some code that sorts it alphabetically,
or numerically? Yes, Python has this functionality built-in, but see if you can do it using loop
structures!
• Build an Address Book — This could start with a simple Python dictionary or get as
advanced as something like this!
• Create a “Code” Generator that takes text as input and replaces each letter with another
letter, and outputs the “encoded” message.
• Build a “countdown calculator.” Write some code that can take two dates as input, and
calculate the amount of time between them.
• Build an Interactive Quiz. Which Avenger are you? Build a personality or recommendation
quiz that can asks users some questions, stores their answers, and then perform some kind of
calculation to give the user a personalized end result that’s based on their answers
• Tic-Tac-Toe by Text. Build a Tic-Tac-Toe game that’s playable like a text adventure. Can
you make it print a text-based representation of the board after each move?
• Make a Temperature and Measurement Converter. Write a script that can convert
Fahrenheit to Celcius and back, and inches to centimeters and back, etc. How far can you
take it?
• Build a counter app. Take your first steps into the world of UI by building a very simple
app that counts up by one each time a user clicks a button.
• Build an alarm clock. This is borderline beginner/intermediate, but it’s worth trying to build
an alarm clock for yourself. Can you create different alarms? A snooze function?
Good LUCK!!