0% found this document useful (0 votes)
63 views8 pages

ICS3U FSE Winter 2023

This document outlines the requirements and expectations for a final programming project for a computer science course. Students will individually develop a software application by following the stages of the software development life cycle, including analysis, design, implementation, testing, and maintenance. They will keep a daily project log to track their progress and receive feedback. The project can be chosen from sample options provided or an original idea approved by the teacher. It will be developed over several classes and assessed based on the process and final product.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
63 views8 pages

ICS3U FSE Winter 2023

This document outlines the requirements and expectations for a final programming project for a computer science course. Students will individually develop a software application by following the stages of the software development life cycle, including analysis, design, implementation, testing, and maintenance. They will keep a daily project log to track their progress and receive feedback. The project can be chosen from sample options provided or an original idea approved by the teacher. It will be developed over several classes and assessed based on the process and final product.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 8

ICS3U Computer Science

Programming FSE

This final project will give you the opportunity to make use of the programming concepts,
knowledge, and skills that have been acquired in this course. You are to produce a ready-to-
use software application strictly following the various stages in the Software Development Life
Cycle. During the assessment process, your mark on the project will take into account both
the process and the final product.
This project will be done individually. All submissions MUST BE YOUR OWN WORK.
You may use and alter any of the coding templates you have been given or have
created during the course. If you find you need to include advanced programming
techniques that go beyond the scope of this course, then your project is too advanced
and you should scale back the level of difficulty and speak to me before you proceed.
In order to track your progress, you will keep a daily project log. At the end of each class
you will document or log what you did including: any problems encountered, how they were
resolved, your accomplishments, and your plan for next class. This will be handed in with the
final stage of your project and used as part of your assessment. I will provide the excel file
where you will record your entries.

CONTENTS
During each stage you will be asked to complete the following activities and submit the
following components:

a) Stage One - Analysis (Understand the Problem)


b) Stage Two - Design and Development (Develop the Algorithm)
c) Stage Three - Implementation (Code and Document the Solution)
d) Stage Four - Testing/Verification
e) Stage Five - Maintenance

QUANTITY OF WORK
The project work will be completed in class and at home. Your teacher will give you a limited
amount of class time to work on the project. Please refer to FSE laboratory schedules as they
will be posted on the information board inside the classroom.

QUALITY OF WORK
The work will be typed (where appropriate) and professional in appearance. The work should
not have spelling or grammar errors. The use of good programming style is highly
encouraged and should be followed when creating your application. Students should ensure
that the project is completed to the best of their ability since there is sufficient time to complete
it.

EXPECTED SETUP OF PROJECT

ICS3U-01 Winter 2023 FSE


Computer Science Department
Riverside Secondary School Page 1
The project must be put together in an orderly and organized fashion. Use the contents
section above as a guideline.

ICS3U-01 Winter 2023 FSE


Computer Science Department
Riverside Secondary School Page 2
PROJECT DETAILS

During each stage you will be asked to complete the following activities and submit the
highlighted components:
Stage One - Analysis (Understand the Problem)
o A plan for the program as a whole is prepared and relates to how it should perform, not
how it will actually be developed.
o Program requirements must be identified here. This may include the following
information:
 Who is going to use the program?
 How will they use the program?
 How should the user interface work?
 What functions should the system perform?
 What data should be input into the system?
 What calculations will the system perform?
 What data should be output by the system?
 What data is stored and used by the system?
Task: Create a document that will explain the idea behind your application and identify
all of its requirements. Include any calculations and/or trials you will perform in the
application (e.g., calculate tax, interest, average … etc.).

Stage Two - Design and Development (Develop the Algorithms)


o This is where you provide details on how the system will work, what it will produce, and
how the algorithm will be designed.

 Tasks:
a) Break the program down into manageable parts or sub-tasks.
b) Present your algorithm in the form of a flowchart or as pseudocode, but
NOT both!
Stage Three - Implementation (Code)
Tasks:
a) Produce the code for your application based on the planning completed in the
previous stages. It is strongly recommended that you follow the order as indicated
in the Software Development Cycle (Stages list in this document).

ICS3U-01 Winter 2023 FSE


Computer Science Department
Riverside Secondary School Page 3
 Stage 3 tasks continued:
b) Record problems encountered and changes made from your initial plans in your project log
(indicate date and time of event).

c) Submit a copy of your user friendly program and guide into the appropriate folder in D2L
as FSE.py

Tips:
 This is usually the longest stage of the project! Use your time wisely!
 Use proper conventions for naming variables.
 Adequate coding documentation (e.g., comments, program headers) must be
supplied so that other members/programmers can understand the application
code and its solutions easier.

Stage Four - Testing/Verification


o A variety of sample input data is used to test all possible areas of the program to
ensure correctness and accuracy.
o All operations and functions are tested.

o A small group is usually selected from the target audience to test the software
and report back with errors or suggestions.
o After the program has been fully tested and any logic or syntax errors have been
corrected, the software is released to the entire target audience.
o Task:
a) Record tests used, problems, and corrections in your project Log.

Stage Five - Maintenance


 The software development cycle involves a period of time in which changes are
made to the software based on input from the target audience and new bugs found
in the software. These revisions to the software are referred to as "updates". They
are particularly important in businesses where frequent change is common.

 Task: Review your project log and prepare a typed Reflection Report (approx.
500 words) documenting the successes, challenges and the limitations of
your work that were encountered while creating your application. At a
minimum include the following:

I. What part of the project were you most proud of?


II. What part of the project did you find the most difficult or challenging?
III. What areas of the program do you feel require upgrading or reworking?
IV. What would you need to make version 2 of your application even better than
this first version? (e.g., more time? more programming expertise? etc.)

*You should refer back to these pages from time to time to verify your progress and ensure
that you are meeting all of the expectations.

ICS3U-01 Winter 2023 FSE


Computer Science Department
Riverside Secondary School Page 4
FSE Project Options

If you already have a project in mind such as a game, application, or simulation, you must run
your idea by me before you proceed. Otherwise, I have prepared some projects as listed
below from which you may choose as your FSE project:

Ticket Sales (Option #1)


1 2 3 4 ........................... 24 25 26
A school auditorium has 26 rows A
lettered A···Z with 20 seats per B
row numbered 1···20. C
.
Write a program to keep track .
of all seat sales. S
T
The price breakdown for seats is .
Rows A···E – $15.00 .
Rows F···K – $10.50 .
Rows L···T – $8.25 .
Assume that tax is included. Z

The program should be able to display which seats are sold or which seats are available for
any single section when requested.

The program should be able to determine and display the total dollar sales and the total
number of seats sold for the auditorium or for any single section when requested.

The program should allow for the purchase of more than one seat and display the seats
purchased and the total cost for that transaction.

The program should display a graphic of the seats in the auditorium showing the available
seats in one colour and the sold seats in another colour.

Additional Requirements:
All seat references should consist of the row letter followed by a seat number. (e.g. A10)
All dollar amounts should be formatted. (e.g., $980.50)
The program must be user friendly!

ICS3U-01 Winter 2023 FSE


Computer Science Department
Riverside Secondary School Page 5
Decimal to Binary Converter (Option #2)

You will use your knowledge of the binary and decimal system as well as your Python
programming knowledge to create a program that converts from decimal to binary and from
binary to decimal and displays the results both textually and graphically.

1. The program should ask the user whether to convert from binary to decimal or decimal to
binary, then ask for the number to convert.
2. The program should read a decimal number from a user and convert it to binary.
3. The program should read a binary number from a user and convert it to decimal.
4. The program should display the binary number graphically and output the result to the
user.
5. The minimum requirement of this program is to display an eight digit binary number.

The following is a sample of what your program may generate as output:

ICS3U-01 Winter 2023 FSE


Computer Science Department
Riverside Secondary School Page 6
Secret Decoder Ring (Option #3)

Although you may not be James Bond or even Jane Bond you have been given the
assignment to create a program that encrypts a phrase. Each time the program runs it will
create a different encryption code for our alphabet. A phrase will be entered and then
encrypted using your new code. It will of course be printed out in its encrypted form on the
screen. A key will have to be given so that a spy can decode it. To make it a challenge for the
spy we will only give him the most common letter and let him figure it out the rest for himself.
Your program should also include the following requirements:

1. The program should ask a user for a phrase and then output the encrypted phrase.
2. The program should also output the secret code for the most common letter in the phrase.
3. Graphically pleasing introduction and exit screens should be included.
4. Create a practice area for spies to try and decode pre-coded messages.

A sample output screen might look like this:

HVMT CVY V GDOOGZ GVHW

Hint: V = A

ICS3U-01 Winter 2023 FSE


Computer Science Department
Riverside Secondary School Page 7
PERIOD OF TIME FSE IS TO COVER
The FSE will cover material from the entire course.

WARNINGS!
 It is a large project and is worth 30% of your final mark.
 You must submit it to be granted a full credit.
 Make one or more backup copies. Losing it is not an excuse!

DUE DATES
Each corresponding stage in your project has been given a due date as listed in the table
below. Marks will be deducted at a rate of 10% per day after the set due date. All stages of
project must be submitted on or before the scheduled due date!

FSE Schedule
Stage Due Date Marks

One(Analysis) May 5, 2023 10


Two (Algorithm) May 15, 2023 20
Three (Code & User Guide) May 30, 2023 40
Four (Testing) June 5, 2023 10
Five (Reflection & Log) June 5, 2023 10
Organization/Formatting 10

Total 100

MARKING SYSTEM (Refer to Rubrics for each component)

a) Stage One - Analysis...............................................______ 10 marks


b) Stage Two - Design and Development .................______ 20 marks
c) Stage Three - Implementation................................______ 40 marks
d) Stage Four - Testing/Verification...........................______ 10 marks
e) Stage Five – Maintenance (Reflection & Log)......______ 10 marks
f) Organization/Formatting.........................................______ 10 marks

TOTAL............................................................................______100 marks

ICS3U-01 Winter 2023 FSE


Computer Science Department
Riverside Secondary School Page 8

You might also like