Term Paper on "What I Learned in Computer Programming Design Course"

Term Paper 6 pages (1817 words) Sources: 3

[EXCERPT] . . . .

Computer Program Design

What I learned in Computer Programming Design Course

Quality in Software Design

Common Strategies

Computer programming design is more than typing code and debugging. Computer program design serves as the bridge between the user and the programming technology. The end product can be technologically correct, but if it does not meet the needs of the user, then the designer has not accomplished their goal. The following reflects both my personal experience in a Computer Programming Design Course and the philosophy behind this essential component of technology design

Knowledge of software engineering and design is what separates the Computer Science professional from the hacker. A hacker deals with code and can learn the languages that they need to accomplish their desired task. However, the computer professional must go the extra step in meeting their client's needs. It is helpful to have an arsenal of tools to use on a daily basis. The programming language and knowledge of various platforms represent the tools, but that is not where the story ends.

The goal of computer programming is to design a tool for the end user. The program must perform the functions that it was designed to do. It must perform reliably and with ease for the customer. It is the impression of the customer that is the most important element of computer program design. The programmer must remember that they are designing a tool that will be used by the customer to perform a certain function. It is the ability of the program to perform the intended purpose that is the most important element of the
Continue scrolling to

download full paper
process.

Statement of the Problem

Computer program design has many technical aspects. It is easy for a programmer to become caught up in the technical aspects of the design process, so much so that they lose sight of the most important element…the customer. The computer program designer must keep in mind the needs of the customer who will eventually purchase and use their program. This research will explore the use of object-oriented design that show the relationships and interactions between classes or objects as templates customer-oriented systems.

Chapter 2: Literature Review

Customer-oriented computer program design involves many elements. The following literature review will explore research concerning the object-oriented design and how it can be used as the basic architecture in the design of customer systems and applications. It will examine the most recent literature regarding current thought and philosophy on the use of object-oriented design as the primary architecture in the design of systems for specific functions.

Quality in Software Design

In the computer design course, we learned many tools and processes that could be used to design software for end users. Many styles, structures, and techniques were developed that could be used in software design. It is understood that quality is an essential element that should be taken into account in the design process, both from a programming perspective and from an end user/customer perspective.

The design of computer software involves many different stakeholders. Each of these stakeholders has a different set of risks in the computer software design. When one discusses "high quality" in computer software design, they must consider the needs of all of the stakeholders (Haigh, 2010). Different stakeholders have different definitions of software quality throughout the development process. These differences are a part of the cultural constructs that surround each group. Actions that work to bridge these various cultures will have an impact on the perceived quality of the product by various stakeholders (Haigh, 2010). Being aware of the differences between different stakeholders in the software development process can help to eliminate many misunderstandings regarding project goals and the end quality of the project. T

The competitive atmosphere of the software industry has made improving the quality of software of extreme importance. Software manufacturers are beginning to employ quality improvement techniques borrowed from other business sectors. The Software quality function deployment (SQFD) is being used as a technique for improving the quality of software development (Sener & Karsak, 2010). In this model, fuzzy regression is used to identify functional relationships between customer expectations and the technical attributes of the software that is under development. This study stresses the relationship between quality and the ability of software designers to meet their needs.

Strategic management is the key to maintaining competitiveness in any industry. One of the latest techniques that allow Software development organizations to manage their competitive advantage is the Balanced Objective-Quantifiers Methodology (BOQM) model that integrates strategic management, process improvement, and quantitative measurement to help manage the competitiveness of software engineering organizations (Guzman, Mitre, & Amescua et al., 2010).

Common Strategies

The design-by-contract approach is one of the most widely used methods for achieving quality in the software design industry. This method allows the customer to have input into what the final result will look like. They can specify which conditions must exist before and after the software has been implemented. One of the key difficulties experienced by computer design students is the gap between the theoretical principles taught in class and the capabilities that they will experience in the programming environment (Feldman, 2005). The first challenge that the software design student must overcome is the gap between what they learned in design class and how to apply this information to real-world situations that they will encounter.

Object-Oriented programming requires a different thought process than other types of programming. However, the object-oriented approach is much more suitable to the attainment of customer goals than many other programming strategies (Weisfeld, 2004). In this article, the author discusses the key differences between procedural and object-oriented programming. Many programmers are familiar with procedural programming and find it difficult to grasp object-oriented processes. Access to the data is less restricted than in the procedural programming philosophy (Weisfeld, 2004). Restricting access to certain types of information in object-oriented programming means gaining a solid grasp of the various classes involved.

Modeling is one of the most important tools that a designer has at their disposal. Choosing the correct modeling process will have a dramatic impact on the perceived functionality and quality of the final product. Transitioning from the traditional procedural model to an object-oriented approach is often difficult for the new software designer to grasp. The object-oriented approach forces the developer to look at the responsibility and specifications of the program, rather than the data (Din & Idris, 2009).

Chapter 3: Summary and Conclusion

The literature demonstrates that the design process entails many factors that must be considered. Achieving quality in the design process means taking the needs of various stakeholders into consideration. The designer must go beyond the data and the programming language and delve into the needs of the stakeholders. The literature tells us that stakeholders change throughout the design process and that they may have different goals and perceptions of the final project. The designer must often bridge these various perceptions in order to develop a design that is pleasing to all of the stakeholders involved.

A trend was discovered in the literature that indicates that the measurement of quality is becoming a key consideration in the ability to remain competitive; measuring quality in a design process is different from measuring quality in a process-oriented industry. Measuring quality in the area of software design means taking the needs of the customer into consideration. The literature suggests that the goals and objectives of the customer should be the sole driving factor in the design.

The literature divides the design process into several different models. The traditional procedural model focuses on the data. However, this is being replaced by the object-oriented approach that takes into consideration the various actions and relationships between various objects. One of the key points that the literature revealed is that choosing the correct philosophy will lead to the correct modeling process for the project. The designer may have a favorite philosophy or process that they prefer. However, they must be versed in as many philosophies and modeling procedures as possible.

The program design course teaches the student about the many different tools that they may use in their field. It is the student's responsibility to learn not only how to use these tools, but when to use them as well. This is a gap that cannot be filled in the course, but represents a key issue that the student must explore for themselves. This research highlighted the importance of putting the needs of the customer first. This is the key to becoming a successful program designer and the key to a successful and long-lived career in the field.

One of the most important concepts that the literature brought out is the importance of quality and its relationship to the ability to remain competitive. Competition in the programming industry is stiff and the programmer must be able to deliver a quality product in order to be able to compete. The literature emphasized the role of perception in the concept of quality and how it related to the perception of… READ MORE

Quoted Instructions for "What I Learned in Computer Programming Design Course" Assignment:

American Psychological Association (APA) Style

All written work submitted by students in this course must confirm to the most recent APA guidelines for referencing, in text citations, appendices, and/or any means of crediting an outside source.

 MUST adhere to the APA (http://www.apa.org) style of academic writing

 Seven parts including: 1. Cover Page 2. Abstract 3. Table of Content 4. Chapter 1: Introduction 5. Chapter 2: Literature Review 6. Chapter 3: Summary and Conclusion 7. Reference

 APA format for quotations (page 117-118 of Publication Manual of the APA)

 APA reference format (Chapter 4 page 215-281 of Publication Manual of the APA)

 12 pitch font of Times New Roman

 5-6 pages in length (excluding cover and references pages) and number the pages

 1 inch margins all the way around

 Cover page and running head are required

 Place name and email address on the cover page of the paper only (not in the page header)

 Double spaced except for long quotations and references.

 Minimum of 3 reliable and professional references to support your research study

 Also, you may use other appropriate references to support and strengthen your paper, according to the APA style. Include work/life experience, reasonable number of quotes and paraphrase to strengthen your paper.

 Subject and title of the research paper will be announced on Week 3.

APA Style References: In addition to the APA Publication Manual (fifth edition), please use the following references:

1. APA Presentation: Uploaded to Week 9 link and Doc Sharing

2. APA Formatting and Style Guide, by Purdue University: http://owl.english.purdue.edu/owl/resource/560/01/

3. APA Style Sheet, by Dr. Abel *****: http://www.docstyles.com/apacrib.htm

4. Sample of Research Paper and References Organized According to the APA Style: Uploaded to Week 1 link.

To know the definition of and how to write an academic paper, please visit: http://www.dartmouth.edu/%7Ewriting/materials/student/ac_paper/what.shtml

The above written paper will be graded based on the following Scoring Rubric:

Max Score Student Score Benchmarks

10 Paper divided into headings: According to the APA Style

10 Flow (transition) of information from one paragraph to another is a systematic and smooth process

10 Incorporating a quote and in-text citation are done according to the APA Style

10 Reliable references are organized according to the APA Style

10 Punctuation, mechanics and grammar formats are done according to the rules and guidelines of the English language and APA Style

10 Conclusion or final thoughts is included as a heading towards the end of the paper

10 Completed and organized the content based on the topic and theme of the paper

10 Paper passed the Turnitin Test

10 Student paraphrased, used reasonable number of quotes and work/life experience and included insightful ideas and arguments

10 Overall organization, structure and neatness of paper, including, but not limited to: cover page, page numbers, running head, font size, un-bold headings, overuse of bullets, and unnecessary white and single spacing

How to Reference "What I Learned in Computer Programming Design Course" Term Paper in a Bibliography

What I Learned in Computer Programming Design Course.” A1-TermPaper.com, 2010, https://www.a1-termpaper.com/topics/essay/computer-program-design/55328. Accessed 29 Sep 2024.

What I Learned in Computer Programming Design Course (2010). Retrieved from https://www.a1-termpaper.com/topics/essay/computer-program-design/55328
A1-TermPaper.com. (2010). What I Learned in Computer Programming Design Course. [online] Available at: https://www.a1-termpaper.com/topics/essay/computer-program-design/55328 [Accessed 29 Sep, 2024].
”What I Learned in Computer Programming Design Course” 2010. A1-TermPaper.com. https://www.a1-termpaper.com/topics/essay/computer-program-design/55328.
”What I Learned in Computer Programming Design Course” A1-TermPaper.com, Last modified 2024. https://www.a1-termpaper.com/topics/essay/computer-program-design/55328.
[1] ”What I Learned in Computer Programming Design Course”, A1-TermPaper.com, 2010. [Online]. Available: https://www.a1-termpaper.com/topics/essay/computer-program-design/55328. [Accessed: 29-Sep-2024].
1. What I Learned in Computer Programming Design Course [Internet]. A1-TermPaper.com. 2010 [cited 29 September 2024]. Available from: https://www.a1-termpaper.com/topics/essay/computer-program-design/55328
1. What I Learned in Computer Programming Design Course. A1-TermPaper.com. https://www.a1-termpaper.com/topics/essay/computer-program-design/55328. Published 2010. Accessed September 29, 2024.

Related Term Papers:

Internet Blogging the Changing Computer Language Term Paper

Paper Icon

Internet

Blogging

The Changing Computer Language of a World Wide Web Diary

Ten Vocabulary Words Associated with Blogging on the Web

One of the most popular uses of the World… read more

Term Paper 3 pages (1140 words) Sources: 1+ Topic: Computers / IT / Internet


Computer Assisted Writing Learning: Applied Linguistics Term Paper

Paper Icon

Computer Assisted Writing Learning: Applied Linguistics

In the work entitled: "Introduction to Computational Linguistics: Computer-Assisted Language Learning" it is related that there are "variables such as the learner's proficiency level… read more

Term Paper 20 pages (6823 words) Sources: 40 Style: APA Topic: Language / Linguistics


Network and Computer Systems Administrator Thesis

Paper Icon

information Technology -- Network Administrators

Introduction to a Career in Information Technology Network Administration

During the course of my educational career I had several opportunities to become involved, informally, with… read more

Thesis 5 pages (1306 words) Sources: 3 Style: APA Topic: Computers / IT / Internet


What Is the Role of Facebook? Essay

Paper Icon

Role of Facebook in today's world may be measured by the number of businesses which utilize the Facebook icon to draw customers to their site. or, it may be measured… read more

Essay 12 pages (4019 words) Sources: 12 Style: APA Topic: Computers / IT / Internet


Management Information System in Web Application Research Proposal

Paper Icon

Building a Secure Workflow Management System (SWMS)

for e-Government Web Applications

Supervisor:

The Kuwait Ministry of Defense (MOD) needs secure workflow management systems (SWMS) to enable globally distributed users and… read more

Research Proposal 35 pages (11534 words) Sources: 6 Topic: Computers / IT / Internet


Sun, Sep 29, 2024

If you don't see the paper you need, we will write it for you!

Established in 1995
900,000 Orders Finished
100% Guaranteed Work
300 Words Per Page
Simple Ordering
100% Private & Secure

We can write a new, 100% unique paper!

Search Papers

Navigation

Do NOT follow this link or you will be banned from the site!