Escolar Documentos
Profissional Documentos
Cultura Documentos
Stage A
CAS hour database
Contents
Computer Science Project – A1 Analysing the problem........................................................................1
Criterion A1 Marking Sheet:..............................................................................................................1
Marking Grid:.....................................................................................................................................1
1. Statement and Analysis of the Problem.....................................................................................2
2. Intended Improvements of System...........................................................................................2
3. Prototype:..................................................................................................................................2
4. Data Collection..........................................................................................................................3
5. Result Analysis...........................................................................................................................3
6. Possible solutions for CAS logging system.................................................................................4
7. Purpose of prospective system..................................................................................................7
8. Proposed Outcomes:.................................................................................................................7
9. Scenarios for prospective system..............................................................................................9
10. Summary of data required.....................................................................................................9
Computer Science Coursework - A2....................................................................................................10
Criterion A2 Marking Grid: Criteria for success................................................................................10
Marking Grid:...................................................................................................................................10
11. Context Diagram..................................................................................................................11
12. Data flow diagram...............................................................................................................11
13. Scenarios of perspective prototype system:........................................................................11
14. Use case diagram:................................................................................................................13
15. Use Cases:............................................................................................................................13
16. Use cases:............................................................................................................................14
17. Stakeholders:.......................................................................................................................15
18. Assumptions and constraints:..............................................................................................15
19. Example Data records:.........................................................................................................16
20. Criteria for success:..............................................................................................................17
a. Functional Goals:.....................................................................................................................17
b. Usability goals:.........................................................................................................................17
c. Non-Functional goals:..............................................................................................................17
Computer Science Project – A3...........................................................................................................18
Criterion A3 Marking Grid: Prototype solution................................................................................18
Marking Grid:...................................................................................................................................18
1|Page
Artemis Computer Science
Stage A
CAS hour database
2|Page
Artemis Computer Science
Stage A
CAS hour database
3|Page
Artemis Computer Science
Stage A
CAS hour database
Evaluation form...................................................................................................................................82
Overall rating:..................................................................................................................................84
Mastery aspects..................................................................................................................................85
Appendix.............................................................................................................................................86
Activities file (appendix 4)...........................................................................................................89
Test Evidence file (appendix 5)....................................................................................................89
Records file (appendix 6).............................................................................................................90
Students (appendix 7)..................................................................................................................90
Expected rate of user activity......................................................................................................91
Computer Science Documentation..............................................................................................94
Sample data, interviews, observations and documents Summary provided – advantages of a several
systems are discussed
A Transcripts of interviews /Observations- summary responses Included in the appendix – summarized in the
text
B Copies of questionnaires with a tabulated Included in the appendix
C Photographs or sketches Sample course material of documents
D Descriptions of previous attempts to solve the problem by experts in Log sheets
the field
4|Page
Artemis Computer Science
Stage A
CAS hour database
Note: Generally, achievement level 2 will be appropriate where two or more of these have been demonstrated.
Then, achievement level 3 will be appropriate for three or more being demonstrated.
Marking Grid:
This system provides a more organized alternative to the classic logging (by hand) CASThe current
hours, system
system. Theis described
manual process
system will be able to store how many hours and what task was completed for creativity, action or service in
order for them not to be lost. Providing a computerized system allows the CAS folder to be easily edited, so that
students can add and remove CAS hours, respectively. Also a computerized system allows a simpler alternative
to logging CAS hours, as it is very easy to quickly type in CAS hours that have been completed at various time
intervals. Also a computerized program is more organized and attractive so will compel the students to utilize it
in order to record CAS. Computerized system, if backed up and virus scanned regularly are a more “safe”
alternative to a floppy piece of paper. St. Catherine’s school has asked us to create a prototype system, in order
to test it and to see whether it works. They have asked us to create a prototype for only student use, and to focus
5|Page
The proposed computerized system functionality
described plus some system advantages
Artemis Computer Science
Stage A
CAS hour database
on one CAS activity such as creativity, just to see how the uploading, logging etc. will run (considering that the
service and action part of the system is the same – this is done to minimize time for creating a prototype).
3. Prototype:
The prototype will show the user how the potential program will run, and will include some basic functions in
order to demonstrate. This will act as a basis to the upcoming system, enabling the user to remove and add on
anything they feel suitable. The prototype will include:
The proposed computerized prototype of the system
Student record files (store IDs etc.) is to be built that records student records,
In order to build a system that corresponds and fulfills the need of the system, data must be collected that will
enable me to see how the CAS system works, the needs of the actual students and teachers and how the IB
criteria judges CAS in means of requirements. With this information at hand I will be able to design a better
system, which is based upon the current system. I need to know what the main problem of the current system is
so that I can improve upon it.
This data can be collected through interviews using surveys that include questions in order for specific
information to be comprehended about how the CAS collecting system works and how the students and teachers
approach it. Also statistics and criteria need to be obtained from the official IB organization in order to be sure
that the new computerized system being created follows the correct pre-set guidelines. Observation can also be
used in order to comprehend holistically what IB students need to undergo whilst doing CAS and recording
hours.
5. Result Analysis
o Interviews:
Current IB Students interview: refer to Appendix 1. Interviews in the appendix
CAS coordinator interview: refer to Appendix 2.
6|Page
Artemis Computer Science
Stage A
CAS hour database
Online solution
A simple way to log hours is to have an online school website, that students could visit and quickly log
into and then record their hours as well as upload and store proof of the tasks they have completed.
possible solutions – use of the school website –
Advantages: upload and store their data
- Teachers could log in and check the logged CAS hours of each student and could approve them by
adding their digitalized version of a signature.
- If a student’s computer crashes, all their information is safely saved on an online server where the
student can refer back to from another computer that contains Internet access.
- Proof such as certificates can be safely scanned onto the computer and uploaded to the system.
advantages 24 /7 access, digital version, stored data
Disadvantages: disadvantages problems associated with the internet
- Could easily get hacked or disrupted, especially considering the extended use user profiles
(attractive for hackers).If the system were to be hacked, it would be disastrous as all information
from all the CAS students files would be lost, and would be extremely difficult to replace. This
could cause the students to fail their course for not turning in their CAS folder. Hackers may use
zombie computers to attack the servers until they crash as a form of sabotage. A virus could also
7|Page
Artemis Computer Science
Stage A
CAS hour database
be placed within the system that can be programmed to spread to all the systems users, again
proving to be catastrophic for both teachers and students.
- Not everybody has an Internet connection, or immediate access to an Internet supply. If there is an
Internet failure, then CAS hours cannot be logged and so will be easily forgotten and difficultly
monitored by the supervisor. Also for someone who does not have Internet, then it is difficult for
him or her to log his or her hours considering that the system is on the Internet.
- It would be difficult to upload proof that could be attached to the task being logged . This is
difficult as it requires for a complex system to made online for photo sharing, but also
video and music – since some CAS requires this. This is impossible due to time
limitations.
- Could be pricey, as an Internet server would have to be bought.
A log card solution would include each individual student possessing their own card, which they would
swipe in order to record their hours on a main server located at school that would be monitored by a
teacher or supervisor.
log card system – smart card
Advantages:
advantages simple to record data and controll
- A very simplistic method in order to log hours, using a modern method that might attract students
to utilize the system.
- If the server is located at school it is very easy for a student to log their hours whilst at school.
- Can be easily monitored and controlled by authorized staff members.
- The card swipe method presents a user-friendly system that makes the student feel more involved.
Disadvantages:
disadvantages – virus attacks, difficult to back up
must be done at school
- Systemcan be easily hacked or crashed, either by students or by viruses transferred to the system.
- It is difficult to back up such a system, considering it being so big it would take a lot of space and
time to do so.
- It is difficult for students to log CAS hours at school since the task may be done over the summer
or not during a school period. Also when in school it might be difficult to remember to log hours,
and what hours need to be recorded. Not to mention that if only one server contains the system
then there might be a long waiting queue for hours to be logged, discouraging the students from
utilizing this system. causes backlogs
- Cards are very easy to lose and reasonably difficult to replace.
Personal Database
Personal database
8|Page
Artemis Computer Science
Stage A
CAS hour database
A personal database would be a blank database system taken home by each student and installed
onto his or her personal computer. They could then log in hours and attach proof creating an
organised dossier that teachers could check and approve.
Advantages:
advantages
- Could be checked at regular intervals by CAS supervisor, either by emailing it to them or by
transferring it to their computer through a USB or hard drive.
- Proof can be uploaded on to the database, such as pictures, scanned documents music and video
files in order to provide sufficient evidence. Also reflections, and essays can be attached to the
dossier.
- Hard copy could be easily printed.
send data by e-mail or usb, upload data, easily print
- Can be saved onto an external device (backup). Contains only
hard individual
copies, students
add digital info so file
signatures, is storage
small
small making this process easier.
low risks students like it
- Digital signatures can be added to the database and attached so as to eliminate the “chasing
teachers for signatures” phase.
- Does not involve Internet, or other servers so the risk of virus and hacker attacks is reduced.
- Attractive and suitable alternative for students.
Disadvantages:
issues around the user and monitoring
- Student can easily forget to monitor CAS hours, therefore loosing track of hours that need to be
logged.
- Although there is an elimination of viruses and hacking risks, if a student has a virus on their
personal computer then all files might be lost, and not recovered. Especially if a backup has not
been made.
- If not monitored regularly, signatures and hours can be forged.
Conclusion:
After meeting with some current IB CAS students and coordinators, it has been decided that the
most suitable method for further development is the “Individual database” system, after an option
fulfilment form (survey) was filled in. this is primarily because it was the cheapest and lest time
consuming method, as well as the most simplistic for students and teachers to handle.
assessment of the solutions
Solutions choice personal database
Management Requirements
9|Page
Artemis Computer Science
Stage A
CAS hour database
The table above summarises the three potential systems that could have been used to develop a new CAS
dossier. It is event that the system that meets the most user requirements is the database system. Therefore this is
the system that is going to be developed.
To create a potential basis for a full CAS login system, that functions well and enables student
to record CAS hours more easily.
To create an easier more user friendly means of creating a CAS dossier.
Better, clearer documentation and less paperwork.
Data processed faster. The proposed system objectives
Fewer mistakes and incomplete CAS folders produced.
Teachers can monitor process of each student.
Clearer product produced.
Printable documents can be produced for the user.
8. Proposed Outcomes:
limiting the system scope
I will only be looking at some parts of the system as the school has only requested an initial prototype in order
to see if the system is what they desire, and if it covers the need of a CAS folder in a school environment. My
Log CAS data and how the
system is going to be designed to allow students to log in and view
datatheir
can CAS information, but only in the
be manipulated
creativity section of the CAS system; meaning that the students can only implement information (i.e. reflections,
evidence, and logging in hours and signatures) in that section and no other. Also the students can print out that
section of their CAS folders, delete any unneeded information that section and view the location were the folder
is stored on their hard drive. However it won’t be able to deal with other aspects of the system – Log
sinceCAS
it isdata
onlyand how the
data can be manipulated
a prototype. There is currently a manual CAS logging system at the school for students to utilize, so I have put
forward three proposed solutions, which could be considered:
1. The current system could be completely renewed and improved. This could be done in a number of
ways. Firstly, Evaluation of the three
proposed
proposed syustems
reasons for change
2. A simple computerized system could be created. The student could have an account on a school
computer where they will create all the necessary CAS documents needed on that account using a
simple word processing piece of software such as Microsoft word. This could be easily checked by the
supervisor by entering the students account and checking if they have created any reflections etc.
10 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Another alternative could be that a simple database is created and handed out to each student to have at
home, so they could easily create a CAS folder on their own and print it out when the supervisor wants
to check it.
3. A completely new computerized stand-alone system, which will operate on the student’s account in the
school computer network. The student can create their individual CAS dossier by saving all their
evidence and logging all the information needed for their CAS dossier into their account, and all this
information can then be saved into a designated file location on the computer for easy printing and
storing. All this information can easily be edited, deleted or printed through the system by the student
logging in and doing so.
Ideally I will be able to create Solution 3 for the creativity section of the CAS dossier prototype,
Ideal and thisrequired
system will be Java
application
the goal of this project, but also hopefully to develop the prototype system to a potential full CAS dossier
logging hour system. The interface will be presented using the BlueJ package and will be of the command line
format. This will be shown in the prototypes, which will give an indication of the interface and of how the
system will work, but will not be a working system of the final system. After my prototypes, the user will give
feedback so that I can make some positive changes in order to improve the system during the design stage. The
final system will be created through the use of a parallel running implementation because this will allow for the
running of the current system at the same time as the prototype. The reason for doing this is that in the case of
the new system failing, the school and students will still have the existing system fully functioning which can be
used while the new one is being fixed so as to create a smooth transaction. It will also give me the opportunity to
compare results from the existing and new prototype systems in order to see if it is worth it since they will both
be running at the same time in parallel. One drawback of this is that because each job is done twice (once using
each of the two systems), more work will be done by the users.
11 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Note: Generally, achievement level 2 will be appropriate where two or more of these have been demonstrated.
Then, achievement level 3 will be appropriate for all the above being demonstrated.
Marking Grid:
Achievement Level Description Awarded Level
12 | P a g e
Artemis Computer Science
Stage A
CAS hour database
The student has not reached a standard described by any of the descriptors
0 given below.
The student states some objectives of the solution.
1
The student describes most of the objectives of the solution.
2
The student relates all of the objectives of the solution to the analysis of the 3
3 problem.
Comments:
The section develops the discussion of the requirements very well – Functions are well documented. The
documentation of Use cases helps to get a good indication of the system. The functionality of the system
is mapped to the stakeholders of the system and assumptions and constraints identified.
13 | P a g e
Artemis Computer Science
Stage A
CAS hour database
To gain an understanding a I ran through a series of scenarios to identify the functionality and data
required by the system
a) Student Login
description of user scenarios or walk through
aproposed system
14 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Students will be provided with a login username and password that is individual to them, in order
to access their CAS folder account on the system. They will type in their username and password
on the provided fields of the systems splash screen and then the system will let them access their
logininindoes
CAS folder so they can edit information. If the username or password they keyed to the
notsyetm
coincide then a pop up message will appear informing the student that they cannot enter the
system, and that they should re-key in their individual username and password.
d) Uploading evidence
Once the system has been accessed by the student, the screen tab system will appear and the
evidence uploading and types
desired tab selected (creativity), the options screen for that tab should
of appear.
evidenceThe student must
is identified
then select the “upload evidence” option, and a screen with an upload bar will appear. The student
can then upload evidence such as mp3 files, pictures, short video clips and scanned documents
onto the system, and these documents will then be copied from their original file location and
saved onto the designated CAS file location.
15 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Actors:
I created a use case diagram after
Student (generalized)
analyzing the scenarios and then
CAS coordinator
CAS examiner (specialized) tried to identify the classes and
functions of the system
I am developing a system with which students can record and update their CAS hours. Students should be able
to print off their dossiers and the CAS supervisor should be able to monitor the logging activity. Here is a
complete list of the requirements for the system. Legend: candidate actor; candidate use case; candidate
trigger condition; candidate superclass-subclass indicator
16 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Login to system
Record hours (on to log sheet) input process output storage
Student log-in Insert individual username User logs in to system
Save hours (on to log sheet) and password, which are
checked for validity.
and now can view
individually stored
information.
View hours (from log sheet) Logging hours Enter log sheet and insert Log in hours information Designated file location
required information in word will be saved in file on computer.
Delete hours (from log sheet) processor style table. Save. location for further
viewing etc.
Uploading evidence Enter uploading evidence Evidence will be saved Designated location on
Print log sheet sheet and click upload in specific file location, computer.
button, select file from for further viewing and
View log sheet computer records. utilizing.
Essay Insert essay in word Essay will be saved as Designated location on
processing style document, word processing computer.
Insert supervisor signature (onto log save. document in file
location.
sheet) New Reflection Insert reflection in word New reflection of Designated location on
processing style document, activity will be save as computer.
save. word processing
Delete supervisor’s signature (from log document in file
location.
sheet) Delete Select file to be removed, Document will be
select delete. deleted.
Upload evidence Save Select file you would like to
save, select save.
Document or
information will be
Designated location on
computer.
saved.
Save evidence Print Select document and select Document being viewed
print. will be printed so a hard
View evidence copy can be obtained.
Tab Select which tab you would Information from
Delete evidence like to view, selected tab will be
available to user (i.e.
‘creativity’, ‘action’ or
Create new reflection ‘service’ – for this
prototype on creativity
Save reflection can be selected)
Log-out User will select the log out User will be signed off
button the prototype and can no
View reflection longer view the files
within the system.
Delete reflection
Log out of system
17. Stakeholders:
Stakeholders are persons or groups directly involved in the development. All stakeholders are not equal so I
tried to analyze them by looking at the scienarios. I identified three stakeholders
IB student
CAS coordinator
CAS examiner
Stakeholder System Activities
Whole Login Creativity Action Service Print Delete Edit Upload Logout
system
IB student
CAS
coordinator
CAS examiner
The storage needed to save a record in the database is very small, and since all the files are saved externally, theerror
software
program does not take up much space capacity on the computer. trapping
In the software I will have general exceptions in order to preempt any problems in the system. It is because I
don’t know what specific errors will be thrown that I have decided to have general exceptions. This allows me
to pre-empt errors of all kinds. Some error and bugs will be found users due to the limited user testing process.
Records
18 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Evidence
a. Functional Goals:
Number Goal
1 The prototype system should be able to login existing students
2 The prototype system should be able to add new students
3 The prototype system should be able to add new reflections to the creativity section
4 The prototype system should be able to add new evidence to the creativity section
5 The prototype system should be able to log new hours into the creativity sections log sheet
6 The prototype system should be able to save all the inputted information, and information assigned from
an external location (e.g. picture content for evidence) to an external location.
7 The prototype system should be able to print all the information from the creativity section so that the user
can obtain a hard copy.
8 The prototype system should allow the user to view saved information.
9 The prototype system should allow the user to insert a teacher’s signature from the database file onto the
log sheet.
10 The prototype system should allow the student to change their password.
11 The prototype system should allow users to delete any required files.
usability goals
b. Usability goals:
19 | P a g e
Artemis Computer Science
Stage A
CAS hour database
standards
Shows the user how the system is expected to operate, There is a good description of how the system
will function
Shows the inputs are required and what outputs will be produced The inputs and outs are not fully documented
– in terms of printed material or files final
designs are a copy of the initial designs
screenshots for the user to be able to evaluate the solution properly Included the process identifies them but with
discussion
Documentation of user feedback Feedback provided and further detailed in the
form of an e-mail
clear, computer-generated drawings, a hierarchical outline of features in text The hierarchy of the system is present but the
20 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Note: Generally, achievement level 2 will be appropriate where two or more of these have been demonstrated.
Then, achievement level 3 will be appropriate for all being present and 0demonstrated.
Marking Grid:
Achievement Level Description Awarded Level
The student has not reached a standard described by any of the descriptors
0 given below.
The student includes an initial design and a prototype, but they do not
1 correspond.
The student includes an initial design and a prototype that corresponds.
2
The student includes an initial design and a complete prototype that 3
3 corresponds to it and documents user feedback in evaluating the
prototype.
Comments: All the elements are present
Student Log In
Delete Evidence
Delete Delete log entry
Reflection
21 | P a g e
Artemis Computer Science
Stage A
CAS hour database
22 | P a g e
Artemis Computer Science
Stage A
CAS hour database
In order to show the school how the CAS folder would work, I designed a prototype showing how the system
would work and what it would look like. The prototype allows the school to examine the new software and
comment on it so as to change any unwanted features and add any other necessary elements.
shows layout,
description of function
and user feedback
shows layout,
description of function
and user feedback,
outputs identified
shows layout,
description of function
and user feedback,
23 | P a g e
Artemis Computer Science
Stage A
CAS hour database
shows layout,
description of function
and user feedback,
shows layout,
description of function
and user feedback,
shows layout,
description of function
and user feedback,
24 | P a g e
Artemis Computer Science
Stage A
CAS hour database
shows layout,
description of function
and user feedback,
25 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Some ok and exit buttons that were missed out need to be filled in.
Also a few design elements such as colouring and log placement need to be
amended.
User-friendlier layout needed.
Due to time limitations, the school has asked for us to only create a prototype
of the system so the students can try it out before a full system is made. Thus
the teacher’s log in will be removed and only one aspect of the “CAS” will be
used.
No discussion of the
functionality of the final designs
23. Final Designs
tabbed containners –
GUI:
26 | P a g e
Artemis Computer Science
Stage A
CAS hour database
28 | P a g e
Artemis Computer Science
Stage A
CAS hour database
The data structures must fully support the objectives of the solution (criterion They support the designs and the functionality
A2). in A2
The classes chosen should be logical in that the data is sensible for the objects The structure is identified but their
in question implementation detail is lacking – some
indication of the roles
Methods identified are appropriate for the data given Methods are limited in the discussion the data
structures are not well discussed
Allow the clear, efficient algorithms to be written The data structures indicate the structures to
be developed in text efficiency described but
no other data types to compare to.
Data structures and data members that are to be used in the programmed Doesn’t cover all the data structures -
solution are discussed
class definitions, file structures, abstract data types (particularly at higher level) The class descriptions only
and some consideration of alternatives.
Note: Sample data, sketches/illustrations, including discussion of the way data objects will be changed
during program execution should be demonstrated to achieve a level 3 in criterion B1.
Marking Grid:
Achievement Level Description Awarded Level
The student has not reached a standard described by any of the descriptors
0 given below.
The student has outlined some of the data structures/types to be used in the
1 solution.
The student has described some of the data structures/types to be used, and 2
2 provided sample data.
The student has discussed and clearly illustrated all of the data structures /
3 types to be used to solve the problem, and provided sample data for all of
them.
Comments: Analysis lacks coherence needs to have a more logical structure
29 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Students
Evidence
records
Stored data
Having completed the analysis and solution and adjusting the prototype of the future CAS folder system, the
next stage is to identify what data the system will save permanently and how they are used. Data structures that
are suitable need to be chosen in order for specific data to be held and saved. Depending on the type of data
being saved, a suitable data structure must be chosen in order to increase efficiency for operations using the
saved data but also for the system as a whole.
Login
Diagram shows the process of reading in from a serial text file to create of student objects.
30 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Arrays
The array ‘Students’ will contain within it an array called ‘Student’, that is attached to each individual element.
shows the structure of the students object
This array will be used during log in order to match up the students username with their individual matching
collection of students and the process of login in
password, in order to complete the log in. ‘Students’ will run the method ‘read data’ which reads the data
(username and password) out of a text file (located in an external source) containing the relevant information.
The methods in ‘student’ will be set username, get username, set password and get password. These will allow
for a new user to be added and an individual password made for them, but also to verify whether they keyed in
username exists within the system, and if the password keyed in matches the username that has been keyed in
and verified.
Add students:
Arrays have a fixed amount of positions assigned to them when they are created, if all the positions have
been filled then no more can be added on. If there are available positions then
a new student can be added to the “students” array by filling up the position
next to the last filled element in the array.
adding to an array 31 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Delete students:
Deleting a student in the ‘Students’ array constitutes of removing an
element from the array. Once an element is deleted then all the elements
prior to that one have to be shifted one position down, changing the
position of each element in the array.
For example, a student with the username “sc4al” and password “cake” wants to login, they have to key in their
username and password in the correct fields. The login will then check the array ‘Students’ and cross-reference
each username and password with each individual element in the array called ‘student’ containing each student’s
username and password. If the username and password match then the student will successfully log in. If for the
password is wrong, so “ceke” instead of “cake” then after cross reference them and could not find a match the
system will loop allowing the user to key in their username and password three times maximum. A If the third
time there is still no match an error message will pop up and the system will lock.
Simple arrays
described once already
some more
implementation details
Subjects
On the Graphical User Interface (GUI) of the splash screen a drop down list of the subjects a student can use to
categorize their reflection appears. This drop down box contains an array of various subjects that can be chosen.
The subjects will be very broad and pre chosen so there is no need for an ‘add’ and ‘delete’ method.
Evidence
The evidence, or reflection with attached picture and caption, will be saved in the form of an array?
32 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Parallel arrays
A parallel array is two arrays that work parallel to each other and are associated with one another. It keeps a
separate, uniform array for each field of the record which each contain the same amount of elements. Objects
located at the same index in each array are implicitly the fields of a single record. Pointers from one object to
another are replaced by array indices. The system will contain one parallel array that will contain the array of
reflections and the array of pictures (which are both made up of strings), used to make up the reflections’ sheet.
This parallel array will be attached to the log sheet, so that the log created can be justified by the evidence
(picture) and activity description (reflection).
This data structure uses the same pointer for the two arrays which means that more space is saved (this is
explained below). In addition, my algorithms will be more efficient since only one for loop is used to represent
the values in two arrays. In a single array where there would be an array in an array, two for loops would be
needed and this decreases efficiency vastly. This is explained below:
For each record in an array the for loop takes 1ms (this is an example). Now if there are 4 records in (each array)
a parallel array then it takes 4ms to obtain the 8 records since it processes both records with the same pointer.
Now if the two arrays were in a single array with two for loops running then the time taken to process the
records it would take 2^4ms =16ms. Since these are relatively few records it doesn’t make that much of a
difference but if the system was to be upgraded to many more straws then a double array would be much more
efficient.
33 | P a g e
Use of parallel arrays
Artemis Computer Science
Stage A
CAS hour database
Parallel arrays are very useful because they can save space by avoiding alignment issues. For instance if one
record is 4 bytes long then only 4 bytes would be reserved for each record but if I where to use a single array to
store all the information then there would be an array in an array and this would waste space. Moreover,
examining each record linearly is much faster on new processors and fits perfectly in cache behaviour so this is
why I chose a parallel array data structure.
Alternative:
alternative data type
Alternative to this would be a single array but because of the drawbacks of a single array that are mentioned
above I will use a parallel array for making an order.
A double array is an array that contains two values for each element. So
this “array of an array” uses two arrays who use the same indices. This is
also known as a multi dimensional array. Double arrays will be used in
the log box, on the log sheet portion of the system. The double array will
create a table where two arrays will be created: one for activity name and
one for hours completed.
Files
Text file:
A text file will be used for a database of saved orders. When a staff member makes an order for a customer this
will be saved into a text file. This will allow the customer to ask to view the file and then the file can be read in.
Moreover, from the text file the students can print the data off and give it to the teacher, to the examiner etc. In
the text file each line becomes a record and inside the record and separates the fields within this with a
semicolon as shown below:
34 | P a g e
Artemis Computer Science
Stage A
CAS hour database
(bytes)
Record Number integer 4 The record number
Activity String 12 Activity
Task String 12 Task
Goal String 12 Goals
Teacher String 12 Teacher
hours int 3 Number of hours for a record
Maximum record Size: 55 bytes
Typical size of file: 50 records per student with 50 students = 13750 bytes
35 | P a g e
Artemis Computer Science
Stage A
CAS hour database
how is it linked
Efficiency
How efficient an algorithm is, is measured by the notation of “Big O”. This denotes how the algorithms speed is
related to the number of items within the algorithm. Measuring the uncertainty in the insertion of an unordered
array doesn’t depend on how many items are in the array, but instead the new item is placed in the next
available position. Insertion requires the same amount of time no matter how big the array is. In actual time, the
insertion is related to the speed of the microprocessor and how efficiently the compiler generates program code
as well as other factors. So in my program having a fast microprocessor and only a minimal amount of users
makes the algorithms very efficient. Conducting a linear search means that items within an algorithm such as an
array need to be compared to each other, one after an other, using an if statement (or something similar) until the
value is found. On average the number of comparisons made are half the amount of the values present. Having a
small amount of items in the algorithms for the system, enables there to be good efficiency.
efficiency of arrays – no
indication of alternative
36 | P a g e
Artemis Computer Science
Stage A
CAS hour database
B2 Algorithms
Criterion B2: Algorithms
the objectives of the solution (criterion A2), and provide sufficient support for the required data structures.
The algorithms that fully support the objectives of the solution The objectives have been mapped to the
(criterion A2). algorithms
Must include parameters and return values. The parameters are described and return
values identified
Allow the clear, efficient algorithms to be written The efficiency is not discussed but there is a
clear path shown
list or outline of all the algorithms, presented as text, possibly in outline format. There is an outline presented showing the
algorithms in text format
Standard algorithms (such as search or sort) can simply be named (with Standard algorithms and classes are shown
parameters),
but non-standard algorithms must be described in more detail. Non -standard algorithms are shown in more
detail
Note: This can be a list or outline of all the algorithms, presented as text, possibly in outline format.
Standard algorithms (such as search or sort) can simply be named (with parameters), but non-standard
algorithms must be described in more detail.
Marking Grid:
Achievement Level Description Awarded Level
The student has not reached a standard described by any of the descriptors
0 given below.
The student has outlined some of the algorithms to be used in the solution.
1
The student has described most of the algorithms to be used, with details of 2
2 parameters and return values.
Comments: The classes and the majority of the algorithms have been described in detail
37 | P a g e
Artemis Computer Science
Stage A
CAS hour database
a top-down hierarchical decomposition chart containing the names of modules, Clear diagram showing the logical structure of
showing connections between modules and showing details of which data the system
structures and methods are connected with (or part of) which modules
a text outline showing hierarchical decomposition (equivalent to above) Text outline is limited
a hard copy of CRC cards showing dependencies between collaborating The diagram shows dependencies the text
classes, with details of which outline be would tie the section together.
data structures and methods are connected with (or part of) which classes.
Note: The design is assessed independently from the programming stage (stage C). The design should be
complete, logical and usable, but the student may deviate from it or expand it during stage C, without
penalty.
Marking Grid:
Achievement Level Description Awarded Level
The student has not reached a standard described by any of the descriptors
0 given below.
The student has outlined some of the modules to be used in the solution. 1
1
The student has described most of the modules to be used, showing
2 connections between them.
Comments: The modules are shown and the logical breakdown of the system is clear. Textual description and a class
diagram in section B1 would have given the section more structure. Covers the criteria> needs more
analysis
38 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Having defined and discussed my data structures, the next step is to start analyzing my algorithms. The
algorithms I will discuss are the ones directly linked to the system use cases. The algorithms are listed as they
appear in the modules in B3. Examples of the more complex algorithms are described.
26 Modular Breakdown:
Help
About
data files
39 | P a g e
Artemis Computer Science
Stage A
CAS hour database
This example shows (part of) a top down hierarchical design approach:
Login:
Logon
return true/false
new
new
returnsUserName Initialize getUserName
Account And Password()
returns password Initialize
getUser()
CAS Activity Reflection record
Student getPassword() database
database
Module Description:
Name: Login
Type: Module
Data structures: Uses array of Students containing the username and password for each Student. Initialises the main
data structures if the login is successful
Parameters/Return Value Student username and password are passed by value into the main method which returns a boolean
Called from GUI, the user types in a username and password on the command lines
*See events table below*
Purpose Checks the login details: username of the student and their respective password. The student has three
attempts to login successfully otherwise the system shuts down. If the login is successful then the
central GUI menu opens.
Login
Login
Reset
Valid user
Load student database
Logout– Close form using System.exit(0);
40 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Algorithms description
Algorithm name: Login to system
Performed by IB student description of the
Brief description: The purpose of this algorithm part of the applicationalgorithm
is to provide the student
authentication.
The student has a valid username and password. System has been initialized and
Pre-conditions: pre conditions
the Student Array has been populated
Return type void
Flow of events: enters a username and password.
Validate username and password parameters identified
Check the student array to see if valid user
Check the password of the user to see if it is valid
1. Class Student:
This collaborates with Student List and Log in GUI to enable students to log in successfully with security into
their CAS folder.
Student class
Holds student name and login
instant varibles
Private methods, and instance variables (private string name, private string password….)
Students class 41 | P a g e
Artemis Computer Science
Stage A
CAS hour database
2. Class Students:
Student list collaborates with student and login. It’s a container so therefore uses an array to hold all the students
details on the CAS program.
text files
Activity delete evidence
getUserName
And Password()
Evidence FILE
Load Activities and Show activities // achieved when user logins successfully
List activities
Add activity// List of activities are displayed in a combo box described below
Delete activity// described below
Add New Evidence// similar to adding activities but also uses a string Tokenized
Show image- uses an itemListerne
{
Open a note pad file ("notepad.exe Activity.txt");
}
42 | P a g e
Artemis Computer Science
Stage A
CAS hour database
print evidence
{
Prints the text area where all the records are stored. post conditions
}
description of the
Algorithm name: Delete Activities algorithm
Performed by IB student
Brief description: The purpose of this algorithm part of the application is to provide the student with a
list of activities and for the student to delete a stored activity
The student has a valid username and password. System has been initialized and the
Pre-conditions:
Student Array has been populated with existing activity details are listed
Flow of events: Create a file reader ("activities.txt"); pre conditions
prompt for activity to delete
Prompt the user for the activity to delete
error messgae
43 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Post-conditions: The activity is deleted from the list and the file is update
post conditions
Post-conditions: The evidence name is addpended to the evidence file in a form to be read by a
stringTokenizer. activity, name post condition
44 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Activity
txt
description of the
Algorithm: Log in new hours algorithm
Actor: IB student
Brief description: Student requests the system to create a new activity field in the login sheet for a
specific activity.
Pre-conditions: The student has a valid username and password. pre conditions
Flow of events: Student requests the system to create a new activity field
If there is a new activity, system displays a new blank activity field.
Prompt the Student to fill in the form details. parameters identified
Display new record in the text area
Student can save or reset form data
If saved the record is appended to the record file.
Alternative flows Reset – all the fields are reset to empty strings
and exceptions: Cancel – closes the form reset
The student can successfully log in hours for an activity and add it to the log sheet
Post-conditions: for creativity, action or service (only creativity in this case because it is solely a write to class
post condition
prototype. The data is appended to the file IOerror can occur
Non-behaviour System takes less than 30 seconds See Object error messgae
requirements: other goals
Assumptions: Assumes the user types in the data properly
Source: Backed up data Object covered
45 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Collaborating Classes
Records class
1. Class Records
while(br.ready())
loop
46 | P a g e
Artemis Computer Science
Stage A
CAS hour database
instance variables private int day,private int month, private int year, private String activity, private String task,
private String goals, private String instructor,private int hours,
instant varibles
Constructors
public Record()
public Record(int d, int m, int y, String act, String ta, String go, String inst, int h)
parameters identified
return method
return (day + "/" + month + "/" + year + " Activty "+ activity + "task " + task +" goals "+
goals + "instructor " + instructor + " recorded hours" + hours +'\n');
47 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Help
Logging in
CAS activity evidence
New activity
Support
About us
1. login in options
2. Add activity
3. Delete Activity etc...
Do
Read choice
flag
If char == q then close
else
loop
switch(choice) {
case '1':
case selection
print some explanation
break;
case '2':
break;
case '3':
break;
case …….
end of do loop
48 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Mapping Grid
A. Usability goals:
49 | P a g e
Artemis Computer Science
Stage A
CAS hour database
2 x
Recoverability Time – System uses error handling
routes to keep the system stable and all data is
backed every time there is a change.
3 x x x
Availability. System is individualized and placed and
can be used on or off line.
4 x x x
Standards. The software itself will abide to the
standards of IEEE Standards Association. This
means that all the hardware I will be using are by
default adapted to these standards. The software
itself will not have to be manipulated in order to fit
into these standras since the IEEE deals with
hardware and thus softrware will not be affected.
50 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Lines of Code:
C objects that are clearly separated and have comments for their parameters
Note: Generally, achievement level 2 will be appropriate where two or more of these have been demonstrated.
Then, achievement level 3 will be appropriate for three or more being demonstrated.
Marking Grid:
Achievement Level Description Awarded Level
The student has not reached a standard described by any of the descriptors
0 given below.
The program listing demonstrates some attention to good programming
1 style.
The program listing mostly demonstrates attention to good programming
2 style.
All parts of the program listing demonstrate considerable attention to good
3 programming style.
Comments:
51 | P a g e
Artemis Computer Science
Stage A
CAS hour database
52 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Table includes description of the possible errors and how the error is handled. Overview only
Link between design and implementation of inputs and outputs
The program should demonstrate the error handling of common errors Annotated
A
B Runtime logical included
Marking Grid:
Achievement Level Description Awarded Level
The student has not reached a standard described by any of the descriptors
0 given below.
53 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Error Handling
User errors and system errors are two common errors seen in programs. This is how the CAS program deals
with them:
User Error
This type of error is usually seen when a user inputs invalid data into the program. The user is required to enter
their username and password at login, if not correct then they will not be able to login to the system. Another
example is when a user needs to enter something in a field that may require a specific type of data, such as
integers not characters. In general, the system needs a lot of inputs so therefore there needs to be a way of
making sure that the user inputs the correct type of data at each input.
error messages
evidence
An instance of this type of error checking can be found in:
Package Name Class Name Line Number
If a user enters a value or values that is not what is expected then the system throws an out of bounds. This
is handled by a simple check to see if the input from the keyboard is one of the characters, which triggers a
command from the menu.
54 | P a g e
Artemis Computer Science
Stage A
CAS hour database
error messages
evidence
System Error
These are errors that include programming errors, which are a result of various operations. This error can be
caused because of writing or reading errors and need to be handled to ensure that the program will run smoothly
and not crash or fail.
file errors
evidence
55 | P a g e
Artemis Computer Science
Stage A
CAS hour database
error messages
evidence
An instance of this type of error checking can be found in:
Package Name Class Name Line Number
The writing method may fail when trying to save a file from the program; if it does a “writing error” alert
will prompt the user.
file errors
evidence
56 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Evidence provided
The inputs and outputs are mapped from the objectives and goals in A2 and
success criteria included mapped through design.
The program documentation includes test output that demonstrate that the
program fulfils the criteria for success stated. Tests include:
A different branches of the program have been tested;
B testing of valid data, extreme and invalid data
C Responses to inappropriate or erroneous data - error-handling routines
evident
D Illustrate the testing of different aspects of the program
E Test runs should be annotated
F User friendliness
I Error-handling facilities
J Sample output has not be altered
Note: These criteria for level 4 should include the response of the program to valid and invalid input as these are a part of
outlining “the limits under which the solution will operate”. This should be taken to include the stated requirement for functional testing as
well as for data-entry testing (criterion A2 may have taken the form of a formal test plan, for example).
Marking Grid:
Achievement Level Description Awarded Level
The student has not reached a standard described by any of the descriptors
0 given below.
The student includes evidence that the program functions partially. The
1 student successfully achieved some of the objectives from criterion A2.
The student includes evidence that the program functions well. The
2 student successfully achieved most of the objectives from criterion A2.
The student includes evidence that the program functions well. The 3
3 student successfully achieved all of the objectives from criterion A2.
Comments:
Usability goals:
Number Requirement Goal Evidence Class Line
Number
58 | P a g e
Artemis Computer Science
Stage A
CAS hour database
59 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Non-Functional goals:
Number Requirement Goal Evidence
5 Data retention. Data needs to be saved for a year Backed up onto zip file – the
files will be needed to be
saved for a year for
examination purposes.
60 | P a g e
Artemis Computer Science
Stage A
CAS hour database
The hard copy of test output should demonstrate that the program fulfils the criteria for success in criterion
A2. The output must be annotated (this may be done by hand). The teacher must confirm that you have actually
completed the testing as claimed in the documentation.
The inputs and outputs are mapped from the objectives and goals in A2 and
success criteria included mapped through design.
The program documentation includes test output that demonstrate that the
program fulfils the criteria for success stated in C4:
Sample output not altered by hand, erased or covered up.
Note: These criteria for level 4 should include the response of the program to valid and invalid input as these are a part of
outlining “the limits under which the solution will operate”. This should be taken to include the stated requirement for functional testing as
well as for data-entry testing (criterion A2 may have taken the form of a formal test plan, for example).
Marking Grid:
Achievement Description Awarded Level
Level
The student has not reached a standard described by any of the descriptors given
0 below.
Comments:
Date Signature
TESTING
When creating a program, more than one person is employed to make it. Each person is assigned to a different
person and when complete, all the aspects of the program have to be brought together in order to create a system
read for implementation. Before this can occur the system must be subject to rigorous testing to make sure
61 | P a g e
Artemis Computer Science
Stage A
CAS hour database
everything works. If an application is not tested properly, as a consequence there will be many problems when
the user operates it and the software provider’s reputation will be destroyed.
Testing involves the construction of a comprehensive plan on the content of the requirements, which covers
each aspect of the program. It also specifies the types of tests that will be performed on the system and defines
the outcomes of the tests as well as notes and solutions that may be needed. This is done in order to take into
account all the possible mistakes that a user may make. Three types of data should be tested:
If a problem is found at any stage in the process, the process reverts to a previous stage and corrects the
problem. From that point on the testing continues.
Unit testing
Module testing
System testing
Acceptance testing
UNIT TESTING
A unit is a self-contained section of programming designed to perform a specific action. Each of these units
must be tested to ensure that they perform their assigned actions correctly, using typical and erroneous user
actions.
1. Student
62 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Evidence:
Test 1
Test 2
Results:
This tests id the get and set methods are working correctly. This was done by setting the student username and
password and then changing their values. The results window shows that the test worked, so the unit is running
correctly
2. Students
Test:
63 | P a g e
Artemis Computer Science
Stage A
CAS hour database
frank,
password
Evidence:
Test 3
Test 4
Results:
64 | P a g e
Artemis Computer Science
Stage A
CAS hour database
This test was testing whether the method could add and delete students from the student class and subsequently
students array. This test worked as two students were added (spiro and frank) and were deleted.
3. Add Records
Evidence:
Test 5
Results:
65 | P a g e
Artemis Computer Science
Stage A
CAS hour database
This test make sure that the “add” new record works. By filling in all the required fields and saving the file. This
test successfully worked as the file was saved and printed although the format presented all stuck together.
4. Create Records
Evidence:
Test 6
Results:
66 | P a g e
Artemis Computer Science
Stage A
CAS hour database
This test was to see if new records are created. Although they are created they do not print out, making the test a
failure.
4. Help
Test no. Purpose of test Test data used Expected outcome Actual outcome
7 Test Help Choice 1 - login CAS folder help CAS folder help
menu appears menu appears
Evidence:
Test 7
Result:
67 | P a g e
Artemis Computer Science
Stage A
CAS hour database
MODULE TESTING
A module is a linked collection of units that make up a clearly defined aspect of the overall system. Each unit
will have been tested in the unit testing section but what must be done in module testing is to investigate
whether these units work all together. Therefore whether the actions carried out in each unit affect the
performance of another.
SYSTEM TESTING
A system is the sum of all the total elements required by an application. System testing makes sure that all the
modules work together and connect effectively to the data sources that will be used. System test also recalls the
original functioning of specifications of the system and ensures that the system meets these specifications.
1. Menu bar:
Test:
Test Description Objective/goal Test data used Expected result Actual result
Number
8 Save To test save Save extended tab Whole program
option in menu saved
bar (under file)
9 Exit To test exit option Exit extended tab System exited System exited
on menu bar
(under file)
10 Help information To test help Help extended tab Help prompt Help prompt
option (under appears appears
help)
11 About us To test about us About us About us prompt About us prompt
option (under extended tab appears appears
68 | P a g e
Artemis Computer Science
Stage A
CAS hour database
help)
12 Administrator login To test whether Administration Administration Administration
the admin login login extended tab log in prompt log in prompt
option works appears appears
(under
administration)
Evidence:
69 | P a g e
Artemis Computer Science
Stage A
CAS hour database
12 A pop up window
containing a text field
should appear. Enter the
administrators username to
access.
70 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Evidence:
box
delete.
15 To add new evidence select
below.
Evidence:
Number
18 Prints a hard copy
of all the
information
present in the
menus.
presents it on the
screen.
72 | P a g e
Artemis Computer Science
Stage A
CAS hour database
button.
20 Clears all fields
(sets to null) so
record can be
made.
4. Admin Menu
Evidence:
73 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Usability Testing
During the programming stage of the CAS folder, I took into account the various aspects of usability
that are needed in order to create a user-friendly program.
Feature Diagram
A graphical user interface for the login menu 3.1
Error message when wrong input for login 3.2
Easy to use text-based menus 3.3
A help feature is available without having to leave the program 3.4
Use of Buttons for easy redirection 3.5
Tabs 3.6
Uploading evidence 3.7
74 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Login GUI
In order to login to the CAS folder, the user needs to input his/her username and password through the use of a
simple GUI. Based on the username and password, the splash
screen for the CAS folder will open and then the user can
redirect to where they want to go from there.
When a user attempts to login to the system, he/she must enter the correct username and password. If the
wrong username and password combination are entered than an error message is displayed notifying the
user. In the case that the user enters the incorrect username and password three times in a row, then an error
message is displayed to alert the user that the system is about to shutdown.
Menus
Help
75 | P a g e
Artemis Computer Science
Stage A
CAS hour database
A help option is present in the menu bar so that the user can view instructions on how to use the program and its
components, written in a simple easy to comprehend manner.
Buttons
Button
These allow for the user to perform actions by simply clicking a button instead of performing a complicated
action. Their large shape allows them to be noticeable and there use easy to comprehend.
Tabs
Tabs are used to split the GUI into three screens without actually creating three different windows. The tabs
allow the user to easily brows three interfaces in the same window without having to open a new one or switch
screen.
Uploading Evidence
76 | P a g e
Artemis Computer Science
Stage A
CAS hour database
The upload bar allows for evidence to easily be uploaded from an already existing file and saved into a pre
determined memory location with the rest of the information needed to create a CAS folder attached to it.
ACCEPTANCE TESTING
This is testing the system in a “live” operational environment in which its functionality will be tested. It is tested
to see if it functions under normal operational conditions. You can refer to section D2 for further testing.
77 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Did it work?
Note: These criteria for level 4 should all the above aspects to have been covered.
Marking Grid:
Achievement Level Description Awarded Level
The student has not reached a standard described by any of the descriptors
0 given below.
78 | P a g e
Artemis Computer Science
Stage A
CAS hour database
EVALUATION
Outline
In the analysis section of the project the user demanded some requirements. This system although not fully, due
to time limitations, has met those demands. The new system is now automated, reliable and more efficient than
the previous system and the user is satisfied with the new temporary solution, although there is great room for
improvement.
Time limitations were a very big limitation in creating this prototype; instead of creating a fully automated CAS
folder, only a section of it could be made as a prototype system. This is advantageous because the user could
utilize the potential system and thus its effectiveness tested in the long run. This allows them to test the system
in a true environment, and essential user feedback to be given. Most importantly the user can see if the system is
truly the solution they are looking for. The system being modular allows future development to occur easily.
The program takes full advantage of the resources available (remote class libraries, etc.) while using object-
orientated approaches for algorithm development.
Accuracy
The accuracy of the system is very good as seen in the D1 testing section. All the outputs did not produce
erroneous information as a result of processing errors, except a few buttons and pop up boxes in the
administrator’s menu. Even an intermediate programmer can easily fix these errors though.
Quality of output
The output of the system is very satisfactory. It produces reliable data that is complete and accurate according to
the users inputs. The information comes in the form of the CAS activity evidence and new reflection sheets. The
information prints successfully on the screens of the tab sheets, but does not successfully print hard copies. This
can also be easily fixed by adding a button.
User satisfaction
79 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Although the system could not be completed so a prototype had to be made instead due to time limitations, the
user seemed very pleased with the system given and would like its development to hopefully happen. Some
objectives were not fully full filled such as printing, or creating tabs for action and service. Although not all the
original objectives were completed, and the program changed since the initial designs due to the different
varying needs of the user and time limitations, the user still enjoys using the system and looks forward to its
future development. The students seem to feel satisfied with the user-friendly environment and easy to use
system. More feedback on this will be of course provided after more extensive use of the prototype.
Original objectives
Many of the original objectives were not fulfilled, but this is only due to the constantly changing nature of the
needs of the user. New problems and demands were arisen whilst others were eliminated. Originally the
program was supposed to consist of a tabbed system to create reflections and activities as well as log sheets and
an essay for creativity, action and service. Due to time limitations it was required to narrow this down. So
instead of a whole system a prototype was created that only consisted of creating a reflections and a log sheet
for creativity – no essay. Unfortunately the printing of hard copies cannot occur in the system, making it a little
problematic, but since stored externally the reflections and logs stored can be printed from the external source.
The program created did fulfill some basic requirements of the user though: a potential model for an alternative
CAS folder solution was produced, and its expenditure for the future is very visible. The criteria for success was
followed and the initial designs were very helpful in producing the final solution but due to time limitations they
had to be altered significantly. Although not fully complete, the system does provide a user friendly, easy to
manage alternative to the manual documentation system, which produces clearer documentation that involves
less paperwork. Less mistakes and clearer files will hopefully be produced by this system, but if they are not this
could be an improvement to be focused on when the system is expanded. Teachers can also monitor the progress
of students to prevent this from occurring. Lastly the CAS folder is stored on the computer and can be printed
easily.
Performance
The system performance is very good as it contains very little stored data, and all reflections and activities are
stored externally. There are no efficiency delays that can be altered by code. This is due to the program being so
small and the processes very few. Any modern computer could easily perform them without any delay. A formal
bigO analysis could be done, but this wouldn’t make a big difference. The area of the computer hardware has
increased so fast these past years that machines offered to consumers are so much more powerful than they need
to be in order to run small systems such as this CAS program prototype. This means that any efficiency changes
80 | P a g e
Artemis Computer Science
Stage A
CAS hour database
in terms of computing will be minor. Any reference to ‘increased efficiency of the system’ in this dossier is not
talking about the efficiency of the user imputing data and getting his/her output (etc.) not the computer aspect of
it. The efficiency of this system though, despite not being finished, is clearly more superior to the previous
solution, making it a successful approach.
Compatibility
The system although interfering with the current CAS logging system, since it is not a complete solution, works
well. All the creativity elements can be logged successfully and all action and service manually. This is due to
the CAS system being split up into three sections. Users can also compare whether they enjoy using the
automated system or the original manual system, and hence can think of more improvements to suggest to the
programmers. All in all the automated system does not seem to interfere with the current general working
environment.
Reliability
The system is very reliable considering that there is no system instability and that it does not crash frequently.
Debugging and throwing and catching of exceptions leads to the program being very reliable as the user will
face no problems whilst using it. If there are any errors that have not been noticed during test plans or testing the
system in a live environment, it will be revealed in the long run when this part of the system is implemented and
the actual users use it, and so can be handled during future developments of the remaining system.
The system is secure as there is no unauthorized access by external intruders. All users have a personal
username and password that only the user and the administrator know. This is good because the minimal
personal information present on the system cannot be violated. Each user has to log in to the system to use it and
is automatically logged out when they exit the system. The administrator also has a protected account from
where the password of a student can be changed.
Future expansion
In the future, if the user is satisfied in the long run, the system will be expanded to include an action and service
section to create both reflections and logs but also an essay section. If expanded any errors that are found will be
corrected in our to attempt and make the program as functional as possible. This will be easy to carry out
because the system is made up from modules allowing future development and improvement. The process used
to develop the program, other than a computer solution, that may have been changed in order to adapt to the
time demands such as an online solution, a log card solution, or even a personal database.
81 | P a g e
Artemis Computer Science
Stage A
CAS hour database
D demonstrated perseverance
E showed insight
Note: In order to obtain the highest achievement level for this criterion the student should have excelled in areas such as those listed below.
This list is not exhaustive and teachers are encouraged to add their own expectations.
Marking Grid:
Achievement Level Description Awarded Level
The student showed no commitment. For example, the student did not
0 participate in class discussions on dossier work, did not submit the
required work in progress, and/or missed many deadlines.
The student showed minimal commitment. For example, the student
1 participated minimally in class discussions on dossier work, kept to
most deadlines, had some discussion initiated by the teacher and/or did
not exploit the available opportunities for the development or
improvement of the dossier.
The student showed good commitment. For example, the student
2 participated in class discussions on dossier work, initiated discussions
with the teacher and/or the rest of the class
and/or became fully involved in the development of the dossier.
Comments:
Evaluation form
82 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Project name
Your name
Has the student attended classes and Never Rarely Sometimes Usually Always
meetings?
Asses how compatible you and your Very compatible Ok Not compatible
partner were
83 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Overall rating:
Excellent Consistently went above and beyond
Very good Consistently did what she/he was supposed to do, very well prepared and
cooperative
Satisfactory Usually did what she/he was supposed to do, acceptable prepared and
cooperative
Ordinary Often did what she/he was supposed to do, minimally prepared and
cooperative
84 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Mastery aspects
85 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Appendix
Sample student interview (appendix 1)
Official document
_____________________________________________________________________
86 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Official document
_____________________________________________________________________
1. What do you think is the biggest problem in the CAS logging system you
currently have?
There is a risk that students forge signatures and hours if I don’t monitor
their logs regularly
2. What do you think would enable students to record their CAS hours?
Put a simple computerized simple that can easily organize their dossier.
4. What is the main struggle you identify in students, when helping them create
a CAS dossier?
They tend to forget to keep track of their CAS hours or dates resulting to us
having to search for them.
87 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Official document
_____________________________________________________________________
1. Whilst completing your CAS dossier what major problems did you face?
Being organized!! I Lost most of my CAS folder whilst making it.
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
2. Do you believe whilst completing your CAS dossier a computerized system
would have aided you?
Yes!! Very much so.--------------------------------------------------------
3. How did you record your CAS hours?
On a sheet found on the schools library computer.---------------
--------------------------------------------------------------------------------
4. In what form did you present your evidence?
Printed pictures mainly.-------------------------------------------------
5. Did you find difficulty in collecting signatures of confirmation?
Yes since I did everything last minute.-----------------------------
6. How did you complete your reflection sheets, and essay?
With great difficulty, I did everything last minute.--------------
------------------------------------------------------------------------------
7. What other helpful suggestions do you have to contribute?
88 | P a g e
Artemis Computer Science
Stage A
CAS hour database
89 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Students (appendix 7)
90 | P a g e
Artemis Computer Science
Stage A
CAS hour database
System Preference
YES NO
91 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Daily 2 28
Weekly 10 20
Monthly 8 22
Yearly 5 25
Never 5 25
92 | P a g e
Artemis Computer Science
Stage A
CAS hour database
From the above graphical representations, we can see an evident desire to use the system. The pie chart indicates
that a little over three quarters of the students are willing to use the new system over the current manual method.
Also from the questionnaire a lot of students stated that they would use the program quite frequently. It has to be
taken into consideration that a lot of people will have lied or over estimated what they would do in the future. If
the system does not perform as expected, a lot of students will probably return to the manual method.
93 | P a g e
Artemis Computer Science
Stage A
CAS hour database
The digital CAS dossier is a prototype program created exclusively for St. Catherine’s school. It is the
beginning of a full digital solution to keeping a CAS dossier for students taking the International
Baccalaureate. The system only contains facilities to keep the “creativity” aspect of the CAS anagram.
It is aimed to aid students in creating a CAS dossier more easily and in an organized manner. This
developing model can be used as stand alone or integrated into another structure. This unique solution
hopes to give promising results so that IB students can relieve themselves from the stress of creating a
dossier amongst all the other work they have.
The main features of the Digital CAS folder prototype are as follows:
Easy, fast and user friendly
User account management
Adding and Deleting evidence, records and reflections
Printable capability
(any more?)
1. Installation
Via email
(requires working internet connection)
1. Enter your email account and open the email from jbeansenterprise@gmail.com. (NOTE:
process differs from client to client, if you use a local email client instead of a remote one,
consult your client manual on how to download attachments).
94 | P a g e
Artemis Computer Science
Stage A
CAS hour database
2. Download the attached file called CASfolder.zip onto your desktop. If the browser offers you the
option of saving the file, or opening the file, select the “save” option and save the zip file onto
your desktop.
95 | P a g e
Artemis Computer Science
Stage A
CAS hour database
96 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Once opening the program, in order to access its features an already existing user must log in. This can be done
be inserting the correct username and password of the user in the username and password fields as indicated.
Then by pressing the “ok” button the system will either log in the user if their username and password is correct,
or prompt them that they are wrong. The user can attempt to log in only three times. If the user wishes to reset
what they have written they can select the “reset” button.
97 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Logging in as admin
If a student wants to create an account etc. the administrator must log in by selecting the “administrator” option
in the menu bar and entering the admin username and password in the appropriate fields of the dialogue box that
prompts. A menu with all the available options should appear. Select the option you would like to follow
through with:
o Add Student
To add a student you select the “add student” button in the administrator menu and a pop up
box will appear asking for the new students username. In the text field you should enter the
new student users desired username. A second pop up box will then appear after you have
selected ok for the username, asking for the password. Enter the desired password into the text
field and select “ok”. Don’t forget to note these down.
o Delete Student
To delete a student you select the “delete student” button in the administrator menu and a pop
up box will appear. Enter the students name which you wish to delete and then select “ok”.
o Change Password
To change the password of an existing user select the “change password” button in the
administration menu and a pop up box will appear. Enter the students’ name, which you wish
to change the password in the text field and then select “ok”. A second pop up box will then
appear asking for the students’ new password. Once don select “ok”.
98 | P a g e
Artemis Computer Science
Stage A
CAS hour database
Help file
The help file is a file found in the menu bar. Once selected a pop up box appears with a menu of
instructions. Using the drop down box you can select any option and a set of helpful instructions that
can aid you as a user to use and navigate around the system.
99 | P a g e
Artemis Computer Science
Stage A
CAS hour database
o Delete activity
In order to delete an activity select the “Delete Activity” button. A pop up box will appear and
you can enter the name of the activity, which you wish to delete in the text field and select
“ok”. The activity will no longer be present in the activity drop down box.
o Add evidence
To add evidence select the “Add New Evidence” button and a pop up box will appear. In the
text field type the name of the file, which you wish to add to the evidence and select “ok”. The
100 | P a g e
Artemis Computer Science
Stage A
CAS hour database
evidence you just added should appear in the drop down box and upon clicking can be viewed
in the viewing area on the right side of the tab sheet.
o Activity Reflection
In order to create a reflection you select the “Activity Reflection” button. This will open a
notepad file in which you can type up or copy paste your reflection. Once completed you can
save your reflection and it will appear in the records box on the bottom of the page.
o Print
In order to print the whole “CAS Activity Evidence” file select the print button, and the sheet
you have just created will print.
For further information or if any problems arise please email us at j.beans@gmail.com or refer to the contact
information in the About us information located in the menu bar.
o Filling in details
On this tab you must fill in all the evidence required using the drop down boxes and typing the
required information into the text boxes.
101 | P a g e
Artemis Computer Science
Stage A
CAS hour database
o Save
in order to save the record you have created, select the “Save Record” button.
o Reset
In order to delete all the information you have just enetered in this tab select the “Reset”
button.
o View
In order to view the record you have just created in the view record area, select the “View
button”. This will print all the information you have just entered in your view record area.
102 | P a g e