Cambrian Software Programming Concepts Paper

STY1001 – ASSIGNMENT 1V1.6
ASSIGNMENT 1
Completing this assignment individually demonstrates your ability to achieve the following learning
objectives:
1.1 Explain the importance of gathering, analyzing, specifying, and validating the requirements
of the software.
1.2 Describe software development by summarizing the steps of designing, programming, and
documenting.
1.3 Recognize the importance of evaluating software functionality to determine if it meets the
requirements or to determine if it contains any defects.
1.4 Discuss the process of improving and fixing software problems after it has already been
delivered.
2.1 List and describe the most commonly used programming paradigms.
Task
Use online resources to research the core concepts of software development and the fundamentals of
modern software programming and provide your own personalized responses to the following
statements. All responses must be in your own words. This is an independent assignment to be
completed by each student on their own.
NATHAN ABOURBIH
1
STY1001 – ASSIGNMENT 1
V1.6
What You Will Do
Step 1: Read and Consider
Read and consider the meaning of the following statements as they relate to the core concepts of
software development and the fundamentals of modern software programming.
1. The requirements of the software are important because they determine what the software will
do and how it will do it. As a member of a development team, describe all of the steps you
would follow in order to gather, analyze, specify, and validate the requirements of a software
project.
Ensure that your response answers each of the following questions:
• What is the importance of gathering, analyzing, specifying, and validating the
requirements of the software?
• What are the steps involved in gathering, analyzing, specifying, and validating the
requirements of the software?
• Who is involved in each step and what role do they in the process?
• Why is it important to follow each step in the process?
• What can happen if one or more steps in the process are not followed?
2. Software development is a process that involves designing, programming, and documenting.
Describe what is meant by each of these three terms and explain their importance to a
successful project.
Ensure that your response answers each of the following questions:
• What is software development?
• What is designing software?
• What is programming software?
• What is documenting software?
• Why are these three things important to a successful project?
3. Describe your thoughts on why it is important to evaluate software functionality to determine if
it meets the requirements or contains any defects and describe three ways you would go about
doing this.
4. After software has been delivered, the process of improving and fixing software problems is
called software maintenance. Read one digital publication / article on the topic of improving,
fixing, or adding features to a piece of software that has already been delivered and is in use by
a customer. Briefly summarize the article and provide your own opinion regarding the content
of the article. Include a link to the article in your response.
5. List and describe the most used programming paradigms and explain their significance to
software development.
NATHAN ABOURBIH
2
STY1001 – ASSIGNMENT 1
V1.6
Step 3: Write Your Responses
Write a clear and concise response to each of the questions posed in Step 1. Your responses should
reflect your understanding of the core concepts of software development and the fundamentals of
modern software programming.
To earn full marks, your responses should:







Be well organized, clear, and concise.
Contain no spelling or grammatical errors.
Include references to all sources used, including the website address (URL), and/or book and
author.
Include a title page that includes an appropriate title for your assignment, the course code, your
name, student number, and current date.
Your submission should be between five and seven pages double-spaced (including the title and
reference pages).
Include a reference page that cites all of your sources in the format described on the Cambrian
Library website — not citing your sources breaks Cambrian’s Academic Integrity Policy.
o You can use the following document as an example of how to properly format your
sources:
▪ https://teaching.cambriancollege.ca/wp-content/uploads/2021/01/6.0-SourceReferences-List.pdf
Your document should be professionally formatted (similar or equivalent to this document).
Step 4: Review, Revise, and Edit
Always re-read your writing to check for proper spelling / grammar, potential errors, and to ensure that
your writing makes sense. Revise and edit as needed.
Step 5: Submit Your Paper
Save your document in Microsoft Word format, use an appropriate and descriptive file name, and
submit your document through Moodle.
NATHAN ABOURBIH
3
STY1001 – ASSIGNMENT 1
V1.6
Success Criteria
Your grade will be based on the following criteria:

Content and Understanding (40%)
o Demonstrates understanding of the core concepts of software development and the
fundamentals of modern software programming.
o Accurately and clearly responds to the statements and questions posed in Step 1.

Organization, Format, and Presentation (30%)
o Presents information in a well-organized, logical, and easy-to-read manner.
o Properly formats all sources and citations.
o Follows all instructions provided in Step 3.

Communication (20%)
o Communicates information in a clear, concise, and effective manner.
o Uses proper spelling, grammar, and punctuation.

Timeliness (10%)
o Submits the assignment on time.
NATHAN ABOURBIH
4

Save Time On Research and Writing
Hire a Pro to Write You a 100% Plagiarism-Free Paper.
Get My Paper
Still stressed from student homework?
Get quality assistance from academic writers!

Order your essay today and save 25% with the discount code LAVENDER