Programming Principles & Languages Research Coursework

Programming Principles & Languages Research Coursework

Vocational Scenario Or Context

You are a junior employee at a small software development company. Your company has been invited by a local college to give a guest lecture on programming.

Your supervisor has provided you with a portfolio of computer programs and has asked you to research the programs with regard to the concepts used to create a knowledge base and prepare for the visit.

Task 1 

Research

Review the computer programs you have been provided with and conduct research into programming languages and how programming principles have been applied to produce effective applications.

You will research principles of programming and:

  • explain what computational thinking is and analyse how programmers use it to solve problems, including how programmers identify and describe problems and how they communicate features and processes. How programmers recognise patterns, generalise and abstract information required, and how programmers represent problems or systems
  • explain the uses of software applications and how they can solve problems and meet the needs of clients
  • explore the features and characteristics of programming languages, to explain the use of different types of programming language, what particular problems each programming language discussed can be used to solve, giving a comparison of those programming languages
  • describe the constructs and techniques available in different programming languages, explain how they are implemented and documented, contrasting their implementation in different programming languages.
  • analyse the application of logic to program design, considering principles of mathematical and propositional logic, the use of sets and iteration
  • evaluate how design and implementation of a software application can affect its quality

When evaluating the quality software applications you should consider the degree to which user requirements are met, the robustness of the code, its maintainability, efficiency, portability and ease of use

dissertation structure

Want Help Structuring Your Answers!!

✔ Native UK Experts

✔ All Subjects Covered

✔ Professional Guidance

Programming Assignment Answers

Experts Answer on Above Programming Questions

Computational thinking and its use by programmers

Computational thinking is defined as a type of problem solving approach that is applied by programmers to break large problems into smaller tasks. The process includes decomposition, pattern recognition, abstraction and algorithm design. By identifying large problems into smaller ones, and removing unnecessary details, it can be possible for programmers to create step by step logical solutions that can be executed by computers.

Identification of problems and its communication by programmers

Programmers first collect the requirements of clients, define inputs and describe processes by utilising flowcharts and UML diagrams. The main purpose has been to make the problem clear to the teams.

Recognition of patterns by programmers

The patterns are being recognised by programmers through observing repeated tasks or structures, and also by ignoring irrelevant details that focus on what is actually impacting the behaviour of the program. As a result of this, it leads to attainment of efficiency and reusability.

Software application and its uses

The main role of software application is to perform automation of tasks, process data, improve productivity and thereby help in solving real world problems. Developers take into consideration the requirements of the client and thereby design features that match their work flows, user expectations and performance requirements.

Characteristics of programming languages

The programming languages have different characteristics according to their level and purpose. As for example, the high level languages such as Python and Java are used for general application and they are quite easier to read and understand. Low level languages such as C, assembly are mainly utilised in order to control hardware and its performance. Scripting languages such as Javascript or PHP are utilised for automation tasks.

Comparison of languages

Python is quite useful in performing Rapid development whereas Java is portable and robust. C++ is fast and powerful but at the same time it is very difficult to learn, and Javascript is highly useful in case of web interactivity. 

Do You Need Full Answer With References?

Working on programming tasks is a common requirement across UK universities, and students are required to demonstrate theoretical and practical knowledge and understanding of different programming languages. If you are stuck with solving your programming coursework and looking for expert guidance or well structured solutions, or programming Coursework writing service can help you understand concepts, complete your assignment, and successfully meet your academic requirements with confidence.

Related answers