Software Development Project

advertisement
Software Development Project
Your task for this assignment will be to research and develop a lesson teaching someone
about different aspects of Software Development. The key components that you will need
to research and explain will be:





What is software development? What type of background knowledge and skills are
required to become a software developer?
What are the educational and/ or experience requirements for a career as a
software developer?
Include information touching on the following key concepts related to software
development:
o What is an integrated software development environment?
o The difference between source code and machine code.
o The difference between an interpreter and a compiler.
o The difference between the functions of: computer applications,
programming languages, and operating systems.
Outline the stages of the Software Development Life Cycle
Other pertinent or interesting information you come across in your research
PLAGARISM:
 All research and information must be rewritten in your own words or a mark of
ZERO will be given.
 Any information you need to directly reference (i.e. short definitions) must be in
direct quotes with a website reference link given.
 You must also give a sites list of any other sites that you use to get information,
even if information is paraphrased – and www.google.com is not good enough!
You have TWO OPTIONS for creating this project:
Option 1:
Create a text based educational software application in Java where the user can
type in keywords that will bring up the information on a given topic. It may be a good idea
to create methods for each topic that can be called upon repeatedly when needed. The
major component of writing this in Java will not be the code structure; it will be compiling
all of your research ahead of time and typing it all out. *Do not use GUIs, we have not
learned enough for this. *
Option 2:
Create a PowerPoint Presentation or Prezi to display all of your information. If you
choose this option you must make sure that you include pictures related to the
presentation, and that suitable care is taken to the design of the presentation (fonts,
colours, animations etc.) If you choose this option in lieu of the Java program, you must
make sure that everything is presented in a very professional manner. For those of you
who could use a break from coding - use this as a way to help yourself!
Mark Outline Criteria on next page…
Marks will be given for:
K – Accurate knowledge represented from research; sufficient amount if info given for
each topic (detailed information, not just basic definitions).
C – Spelling/ grammar, clarity of writing
A – Use of software (Java or PowerPoint/ Prezi) according to requirements stated above
T – For PowerPoint this includes care to design, use of tools to make sure presentation is
of a high quality etc. For Java this is use of more advanced code i.e.) method calls, use of
Strings, and the thought put into how your software will run (done efficiently and in an
advanced way, or in a basic way?)
Download