+44 203 318 3300 +61 2 7908 3995 help@nativeassignmenthelp.co.uk

Pages: 9

Words: 2251

General Architecture of Computer Systems: Understanding the Basics

Want the Best Assignment Help in the UK? Look to Native Assignment Help for unparalleled expertise and support. Our dedicated team of professionals goes above and beyond to ensure you receive top-quality assignments that exceed your expectations.

Introduction - Fundamental Components and Processes of Computer Systems

Part A

General Architecture of Computer Systems

The computer system is basically a mechanism for automating the overall performance of complicated tasks. It will enhance overall performance whilst decreasing charges and electricity consumption (Bjorner, et al. 2017). “Input unit output unit garage unit mathematics common sense unit manipulate unit” and different additives that make up the structure of a pc gadget.

The information flow between those gadgets is proven in the below:

Data is dispatched from the enter unit to the ALU. The processed information is likewise transferred from the ALU to the output unit. Data is often dispatched from the garage unit to the ALU and vice versa. This is without a doubt because of the reality that formerly stored information is computed before being restored. All different additives in addition to their information are managed by the manipulate unit.

The Process of Storing Data in Computer System

All the data stored in the computer system on storage devices such as, “hard disc drives (HDDs)”, “solid state drives (SSDs)”, “external hard drives”, “USB flash drives”, and “SD cards”, can be transformed to a sequence of bits, or binary numbers. The string can be made up of pictures, papers, sound, and videos, and the binary numbers get a value of 0 or 1. The most standard component of memory is the bit, which is equivalent to 8 bits.

Use of Number Systems in Computer Systems

The computer system only understands the numbers, whenever a word and the letters are typed in the computer, it understands only the positional number, or digit and some symbols are occupied by the computer as per the occupied position of the number (Bonaventure, et al.2020). Each digit value of the number could be signified by using the digit, position of the number digit and the base of the available digit present in the number digit. In our daily lives, people employ the decimals numeric systems. The decimal number s is calculated using base 10 method, which has ten digits ranging from 0 to 9. Inside the decimal numbering system, the position to the left of the decimals symbolizes quantities such as “ten, hundred and the thousands”, and so on.

Boolean Logic and Its Usage in Computer System

The essential notion of Boolean algebra is "Gates," as these are the building blocks of all the digital electronic systems and microcontroller systems. Simple digital logic gates execute AND, OR, and NOT logical gates on binary integers. Binary data is contained in computers. A binary bit transmitted one of two logical values, known as logical "1" and logical "0," respectively. The existence of a positive terminal is indicated by logical "1," low, or true, whereas the lack of a signal is indicated by logic "0," low, or false. These two variables are expressed as "1" and "0" in Boolean Algebra and truth tables, accordingly.

File Organization and Disk Storage

There are several methods for storing information from the database. Another of them is going to be stored in folders. The data can be organized and stored in files by the user. Such documents are saved continuously on drives and are arranged conceptually as a series of entries. Every document is separated into blocks, which are repaired data storage (Burd, et al.2018). These blocks serve as units for both storage and data transport. Although the database's default block size is 4 to 8 k, most databases modify the size when you create the data server. The file of documents guarantees that records are fit to be handled. It's utilized to sort out some way to arrange each base connection's documents productively. For example, assume one needs to get worker information in order by name. A good document putting together strategy is to sort the records by work title. Be that as it may, to observe all laborers with grades in a specific reach, a document coordinated by contact subtleties isn't the most ideal way to go.

Role of Operating System

Operating system is the most essential software of the computer; it controls all the process and the computer’s memory as well as the hardware. Operating systems act as an interface among the computer hardware, to the people. It allows the people to communicate with the computer system to read all kinds of the computer‘s language.

An operating system (OS) is a program that deals with the equipment and programming parts of a framework. It empowers applications to speak with a working framework. A few projects can communicate promptly utilizing gadgets, yet that most projects aren't intended to interface for each piece of hardware; therefore, the OS handles gadget association.

There was no working framework on the main PCs. Each program needed to contain the entirety of the PC's code. Subsequently, every PC program was complicated and tedious to create. Functional procedures have been presented from that point forward, with one of their capacities being to contain the code needed to run the machine. This makes it more straightforward to compose a few projects for a solitary OS rather than for discrete PCs.

Networking Basics and Internet

Switches, routers, and wireless devices are the building blocks of a network. The network primary inputs include the “switches, routers, and wireless devices”. Computer networks might use them to communicate with one another and to link to other systems, including the Web.

Part B

Basic Computer Program Development

The process of identifying and developing a diversified set of software programmers in order to achieve a specific computational result is known as computer programming. Analysis, coding, computational methods, verifying algorithm integrity, and equipment use are all pieces of the procedure (Callaway, et al. 2020.). Computer programming's purpose is to find a sequence of commands that will allow a machine to find a solution. Machine learning is quite straightforward if properly managed. Choosing the finest computer programming language is tough as there are so many to pick from. The significant elements that are used to programming languages are- data type, variables, keywords, arithmetic and logical operators, loops, numbers, characters and arrays

Aim and Application of the Programming Standards

Any organization can benefit from the application of the programming standards. Any firm can benefit from standardization. Some programming languages are also required for the successful application development inside the software development industry. The smooth operation of software programmers is important to the survival of most businesses. It's not easy to create high-quality programs and code (De Castro, et al. 2017). To cooperate productively, the software developer must share core efforts to satisfy coding quality targets and implement team coding best practices. This is critical to the computer's successful completion of a project. When programmers are under pressure to perform jobs in a short period of time, they frequently ignore quality requirements.

Program Structure and Construction of Fundamental Program

Behind, every software system people utilize on a regular basis is indeed a program that uses a variety of phrases and characters. Sequences, selections, and looping are 3 easy computer constructs that may often be degraded to. The most fundamental commands and functions for all sorts of programming are made up of these components.

A sequence is a set of acts carried out in a particular order. Activity 1 is completed first, followed by Activity 2, Activity 3, and so on, once all of the activities in the series are completed.

The choices are a little varied. Instead of pursuing a predetermined series of events, they provide a query to determine the course to pursue ahead.

A loop is indeed the third structure of a programming language. Loops, selections, ask questions. The distinction would be that they keep repeating the question till the assignment is completed.

Those three coding constructs may appear straightforward under their own, but then when coupled, they can result in some really complicated software.

Version Control Role and Application

Version control is a mechanism of organizing the activities of several team members, often located at various places within an organization, in a way that eliminates difficulties that could develop while numerous employees are working on the same program. Version control often follows a process like this to refrain from making contradictory modifications to a data source:

Whenever operating on a document, each existing concept is to guarantee that they are working on the most recent revision. Every system searches out (or closes) the file to avoid disagreement with other group members. The user receives in (or pushes) the file to the group's single codebase after changing things (and validating changes with a locally copy or even other technique).

Debugging and Error Handling

A programmer is faced with bugs, error and debugging, it is a normal part of a programmer. Debugging and handling the error are two distinct procedures when it comes to interacting with problems. Error handling is a technique that combines programming and technique to help the application predict users as well as other mistakes (Näykki, et al. 2019). It enables developers to build a powerful programmer. Although some of the error handling methods described in this section could be utilized to great benefit during the debugging phase, error handling somehow doesn't require picking out flaws and flaws in the programming language.

Part C

To begin, open Visual Studio 2008 and build a new “ASP.NET MVC” Web App application. Figure 1 shows a New Project dialogue box when you choose File, Create Project from the menu. Choose C# as the computer language and “the ASP.NET MVC” Web App structure as involved in a project. Click the OK button after giving the application the title Movie App. 

Make sure to select the “.NET framework 3.5” from the list of dropdowns of the top ASP.NET MVC web apps. Would not appear in the project template, At the time of creating the movie application, the visual studio helps to build a different project. Then the figure 2 shows, Because we won't be developing tests in this lesson due to the limited time (and yes, we may feel a little bad about that now), choose No and then select OK.

Models, Users, and Control are the usual directories in an “ASP.NET MVC application”. In the Solutions “Explorer” screen, one might have seen the typical set of files. To create the Movie Database application, we'll have to upload documents to all Designs, Views, and Controls directories.

SQL Server is a free database included with Visual Studio. To construct the dataset, follow these instructions: In the Solutions Explorer box, right-click the App Data directory and choose Add, New Item from the list. Choose the SQL Server Database design from the Type of data (see Figure 3). Clicking the “option and giving your new dataset the title MoviesDB.mdf One may join to the database with the double click the “MoviesDB.mdf file in the App Data” directory after you've created it. The Client Manager window will open by “double clicking the MoviesDB.mdf file”.

After That, require to make from the explorer window, generate a special dataset by clicking the right click folders and select the new table by following the column of the database-

At the first step the users are required to select the identity column and select the basic key button, then need to select the identity column and change the identity properties of value yes. Then save the table and give the movies name and select the name of the movies but at the “explorer window” and accept the table data for showing and enter the favorite movies name, 

“SELECT mov_title, mov_year, mov_dt_rel,

act_fname, act_lname

FROM movie a, actor b, movie_cast c

WHERE a.mov_id=b.mov_id

AND b.dir_id=c.dir_id

 AND a.mov_id=d.mov_id

AND d.rev_id=e.rev_id

AND a.mov_id=g.mov_id

AND g.act_id=f.act_id

AND e.rev_name IS NULL;”



Bjorner, N., Canini, M. and Sultana, N., 2017. Report on networking and programming languages 2017. ACM SIGCOMM Computer Communication Review47(5), pp.39-41.

Bonaventure, O., De Coninck, Q., Duchêne, F., Gego, A., Jadin, M., Michel, F., Piraux, M., Poncin, C. and Tilmans, O., 2020. Open educational resources for computer networking. ACM SIGCOMM Computer Communication Review50(3), pp.38-45.

Burd, B., Barker, L., Divitini, M., Perez, F.A.F., Russell, I., Siever, B. and Tudor, L., 2018, January. Courses, content, and tools for internet of things in computer science education. In Proceedings of the 2017 ITiCSE Conference on Working Group Reports (pp. 125-139).

Callaway, J., 2020. Computer programming: 4 books in 1: data science, hacking with kali linux, computer networking for beginners, python programming: coding language for machine learning and artificial intelligence.

Chis, A.E., Moldovan, A.N., Murphy, L., Pathak, P. and Muntean, C.H., 2018. Investigating flipped classroom and problem-based learning in a programming module for computing conversion course. Journal of Educational Technology & Society21(4), pp.232-247.

De Castro, E.L., Prenda, M.T.B. and Dotong, C.I., 2017. Employability of Computer Engineering Graduates during Academic Year 2015-2016 and their Lifelong Learning Options. Asia Pacific Journal of Academic Research in Social Sciences2.

Näykki, P., Laru, J., Vuopala, E., Siklander, P. and Järvelä, S., 2019, November. Affective learning in digital education—case studies of social networking systems, games for learning, and digital fabrication. In Frontiers in Education (Vol. 4, p. 128). Frontiers.

Piraux, M., Taffin, L. and Bonaventure, O., 2020. Towards a Collection of Packet Trace Interactive Exercises for Computer Networking Education. ACM SIGCOMM CCR Series on Networking Education.

Polanco, O. and Guerrero, F.G., 2020. Virtualized Environment for Learning SDN-based Networking. IETE Journal of Education61(2), pp.90-100.

Rana, D.S., Dhondiyal, S.A. and Chamoli, S.K., 2019. Software-defined networking (SDN) challenges, issues and solutions. International journal of computer sciences and engineering7(1), pp.884-889.

Singh, P. and Wakil, M., 2019. Socket Programming and Its Role in Networking (No. 2186). EasyChair.

Zhu, W., 2018, October. Cloud-based Labs and Programming Assignments in Networking and Cybersecurity Courses. In 2018 IEEE Frontiers in Education Conference (FIE) (pp. 1-9). IEEE.

Recently Download Samples by Customers
Our Exceptional Advantages
Complete your order here
54000+ Project Delivered
Get best price for your work

Ph.D. Writers For Best Assistance

Plagiarism Free

No AI Generated Content

offer valid for limited time only*