What are the aspects of quality code

Assignment Help Other Subject
Reference no: EM132411901

Assignment: Modern software makes extensive use of libraries and frameworks. One of the requirements in this course is that students work on a project that involves creating an application using libraries and frameworks of their choosing. Some of the frameworks you can consider include java Spring, Hibernate, Angular, React and any other framework you are familiar with or frameworks that you wanted to learn but didn't find the opportunity to.

The purpose of the project is to demonstrate through your code implementation the application of principles/concepts that you have learned in the course. With regards to the size and the scope of the project, I would leave it to the individual student to decide. The project scope and size should be just sufficient enough to demonstrate the subject matter that you would like to demonstrate from the course.

Apart from creating the application, you would also provide documentation of principles/concepts you have applied and where and why you applied them.

The principles laid down in the Code Complete textbook would be used as guidelines when grading your project. The following aspects of quality code will be the focus:

• Simplicity (absence of code bloat and complexity)

• Modularity (encapsulation, class dependencies, package structure)

• Layout and style (indentation, comments, naming variables, classes, and other programming constructs)

• Documentation of preconditions, postconditions and class invariants

• Appropriate error handling mechanism

• Use of assertions in code the correct way. Asserts are used to document and check assumptions and they are not to be used for input validation or error handling.

• Design for extensibility - design should be extensible and should demonstrate the application of SOLID principles of software design.

This course work is worth 650 points. Below is the breakup of the points

• A one-page description of the project that also includes some of the important features to be implemented along with information on the programming language, framework, and libraries to be used. (Due Sept 16th via Email to the instructor) - 50 points

• Requirement Specification (Due Oct 7th)

• Design Specification (Due Nov 4th)

• Completed executable application along with code and necessary manual with instructions on using the application (Due Dec 9th).

• A word document discussing the principles and concepts from Code Complete that were used in the code along with necessary code snippets included. (Dec 9th).

Reference no: EM132411901

Questions Cloud

Find alternative designs that can improve capabilities : Use the Internet to research design flaws in cellular networks that affect performance or security and find alternative designs that can improve capabilities.
Discussion about the data governance : This is the topic: Data Governance which relates to topics like Data Management, and Sensitive Data. The course research paper is a formatted APA paper.
What do you feel are the two most important technologies : In 175 words or more. What do you feel are the two most important technologies that allow organizations to have, live, and exist in an Information Age?
Describe the importance of the critical elements : Describe the importance of the critical elements. Describe the value added the business should realize if these recommendations are adopted.
What are the aspects of quality code : The principles laid down in the Code Complete textbook would be used as guidelines when grading your project. The following aspects of quality code will be the.
Discussion about the quality of social simulation : Use the Idea you submitted earlier to write a research paper that simulates Chapter 2 of the dissertation process. It should follow the formatting from.
Creating basic wiki structure after watching video : Watch "How to build your wiki" video before creating basic wiki structure. Pull together the sections into a coherent narrative, with an introduction.
Explain the advantages of creating portable learning assets : Analyze two (2) advantages and two (2) disadvantages of creating portable learning assets for an LMS. Research alternatives to Shareable Content Object.
Examine current research and educational practices : Examine current research, issues, and educational practices related to multiculturalism in schools and society. Identify instructional strategies.

Reviews

Write a Review

Other Subject Questions & Answers

  Cross-cultural opportunities and conflicts in canada

Short Paper on Cross-cultural Opportunities and Conflicts in Canada.

  Sociology theory questions

Sociology are very fundamental in nature. Role strain and role constraint speak about the duties and responsibilities of the roles of people in society or in a group. A short theory about Darwin and Moths is also answered.

  A book review on unfaithful angels

This review will help the reader understand the social work profession through different concepts giving the glimpse of why the social work profession might have drifted away from its original purpose of serving the poor.

  Disorder paper: schizophrenia

Schizophrenia does not really have just one single cause. It is a possibility that this disorder could be inherited but not all doctors are sure.

  Individual assignment: two models handout and rubric

Individual Assignment : Two Models Handout and Rubric,    This paper will allow you to understand and evaluate two vastly different organizational models and to effectively communicate their differences.

  Developing strategic intent for toyota

The following report includes the description about the organization, its strategies, industry analysis in which it operates and its position in the industry.

  Gasoline powered passenger vehicles

In this study, we examine how gasoline price volatility and income of the consumers impacts consumer's demand for gasoline.

  An aspect of poverty in canada

Economics thesis undergrad 4th year paper to write. it should be about 22 pages in length, literature review, economic analysis and then data or cost benefit analysis.

  Ngn customer satisfaction qos indicator for 3g services

The paper aims to highlight the global trends in countries and regions where 3G has already been introduced and propose an implementation plan to the telecom operators of developing countries.

  Prepare a power point presentation

Prepare the power point presentation for the case: Santa Fe Independent School District

  Information literacy is important in this environment

Information literacy is critically important in this contemporary environment

  Associative property of multiplication

Write a definition for associative property of multiplication.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd