bridging the coding practice gap of software development in industry and academia regardless of...

Upload: swvyl

Post on 04-Jun-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/13/2019 Bridging the Coding Practice Gap of Software Development in Industry and Academia Regardless of Programming

    1/4

    BRIDGING THE CODING PRACTICE GAP OF SOFTWARE

    DEVELOPMENT IN INDUSTRY AND ACADEMIA

    REGARDLESS OF PROGRAMMING LANGUAGE

    ALFRED MENSAH ATOMBOH

    B. ED (INFORMATION TECHNOLOGY)

  • 8/13/2019 Bridging the Coding Practice Gap of Software Development in Industry and Academia Regardless of Programming

    2/4

    Background to study

    Coding practices are a combination of a set of acceptable rules or standards set by

    developers and experts that are applied to make source code bug-free and readable in order

    to promote efficient development of software. It is also used as a standard for uniformity in

    a team development environment or outsourced work to reduce errors and the time spent

    reviewing code. Best coding practices evolve by first applying accepted rules and standards

    and then reflecting on the rules or standard for improvement. From platform to platform

    developers advocate different coding practices just as from one development house to

    another. These varieties finds their way into academia and thus complicate issue for the

    graduate who has to unlearn and in some cases learn new practices in order to fit into a one

    development house or another.

    A recent study by researchers at the University of Texas and Stanford University into web

    programming that incorporate the cloud service reported that more emphasis should be

    placed on security processes in coding practices to solve the problem vulnerabilities of

    application programming interfaces (APIs) services. Source code analysis was advocated to

    catch errors automatically. A study conducted by Microsoft in April 2012 identified single

    sign on (SSO) services as a vulnerability and advocated for a more consistent approach to

    integration through the use of templates provided to web developers and recommended

    performing analysis in an iterative fashion, since the complexity of such systems make it

    difficult to carry out comprehensive automatic testing. (Bubinas, 2013). In another breathe,

    an article for the best fifteen coding practices for web programming listed commenting and

    documenting, consistent indentation, avoid obvious comments, code grouping, code

    refactoring, separation of code and data, read open source code, object oriented vs.

  • 8/13/2019 Bridging the Coding Practice Gap of Software Development in Industry and Academia Regardless of Programming

    3/4

    procedural, alternate syntax inside templates, capitalize SQL special words, consistent

    temporary names, file and folder organization, limit line length, avoid deep nesting, DRY

    principle and consistent naming scheme (Guzel, 2011).

    These studies on web programming is a tip on the iceberg of the multitude and varieties of

    coding practices that are advocated as there are programming branches on different

    platform that exists. I therefore seek to apply scientific principles to research on bridging

    the coding practices gap of software development in industry and academia regardless of

    programming language.

    AIMS AND OBJECTIVES

    In order to achieve the ultimate aim of bridging the coding practices gap of software development in

    industry and academia regardless of programming language, the following objectives in the form of

    research questions would receive the researchers attention:

    1. Will a unified coding practice work regardless of programming language?2. Will a unified coding practice work regardless of development house?3. Will a unified coding practice work regardless of platform?4. Will a unified coding practice bridge the gap in industry and academia?

    METHODOLOGY OF STUDY

    I intend administering interview sampled professionals and educators, after which I would study and

    collate coding practices as advocated for different programming languages and looking at the

    possibility of applying them in programming languages other than intended. The coding practices of

    developing houses would be obtained using interview and questionnaire. In the same vein university

    programming students would sampled for them to try out coding practices as exists in industry.

  • 8/13/2019 Bridging the Coding Practice Gap of Software Development in Industry and Academia Regardless of Programming

    4/4

    Questionnaire would be administered and the feedback from the sampled university students would

    also be taken from the university to industry. Collected data would be analysed using Analysis

    Toolpak add-in in Microsoft Excel and SPSS. Essential to the study is problem solving skills, extraction

    of information related to a topic from raw data and identifying the trends and patterns; these skills I

    possess.

    CONTRIBUTION TO KNOWLEDEGE

    The study would be adding a unified body of coding practice that would hold irrespective of

    programming language, development industry in-house practices and academia. It is the ultimate

    aim of the study to improve the body knowledge of coding practices that would seek to bridge the

    gap between industry and academia.

    ibliographyBubinas, C. (2013, January 31). klocwork. Retrieved March 31, 2013, from better-coding-practices-

    needed-to-secure-apis: http://www.klocwork.com/blog/static-analysis/better-coding-

    practices-needed-to-secure-cloud-service-apis/

    Guzel, B. (2011, March 30). net.tutsplus.com. Retrieved March 31, 2013, from top-15-best-practices-

    for-writing-super-readable-code: http://net.tutsplus.com/tutorials/html-css-techniques/top-

    15-best-practices-for-writing-super-readable-code/