Code Master Software Company
Computer Architecture - CSE4001
“Operating Principles of the
Computer Architecture”
Cardiff Metropolitan University
International College of Business & Technology
Name : K. M. K. D. M. S. Fernando
No : CL/HDCSE/CMU/100/03
Assessor : Mr. Priyanga Siriwardhana
Hand out date : 03rd of September
Submission Date : 20th of September
Computer Architecture Individual.docx
ORIGINALITY REPORT
12 %
SIMILARITY INDEX
6%
INTERNET SOURCES
2%
PUBLICATIONS
11%
STUDENT PAPERS
PRIMARY SOURCES
Submitted to Heriot-Watt University Maurit
1
Student Paper ius
2
archive.org
Internet Source
Submitted to University of Northumbria
3
at Newcastle
Student Paper
4
Submitted to University of Huddersfield
Student Paper
Submitted to University of Wales Institute,
5
Cardiff
Student Paper
6
www.theseus.fi
Internet Source
7
www.genrica.com
Internet Source
8
Submitted to Institute of Technology, Sligo
Student Paper
Submitted to Open University of
9
2%
1%
1%
1%
1%
1%
1%
<1 %
Student Paper
<1 %
10
Submitted to Eastern Institute of Technology
Student Paper <1 %
11
Submitted to University of Witwatersrand
Student Paper <1 %
12
www.oracle.com
Internet Source <1 %
13
Submitted to Middle East College of
Information Technology
<1 %
Student Paper
14
Submitted to London School of Commerce
Student Paper <1 %
15
Submitted to London School of Science &
Technology
<1 %
Student Paper
16
Submitted to Seevic College
Student Paper <1 %
17
Submitted to The Robert Gordon University
Student Paper <1 %
18
Submitted to UniSadhuGuna International
College
<1 %
Student Paper
19
www.amazon.com
Internet Source <1 %
Exclude quotes
Exclude matches Off
Off Exclude bibliography
Off
Abstracts
Computer architecture is concerned with balancing the performance, cost and reliability of a
computer system. According to the giving assessment, In the first question I created Truth
table, Boolean Simplification and Logic gate circuit of the fire alarm system. Necessary
computer system (Motherboard specification, Storage and Memory)/functional Software/
Input, Output and hardware devices for the each department of the Code Master Software
Company are answered.
Acknowledgement
I wish to express my sincere gratitude to Mr. Madhava Dabare, Software engineer at Sysco
Labs Sri Lanka for providing me the opportunity to do my assessment in “Code Master
Software Company”.
Table of Contents
1. Boolean Algebra 1
a. Truth Table 1
b. Output of Truth Table 2
C. Karnaugh map and Simplification 2
d. Logic Gate 3
2. Operating System 4
1. Recommended Computer system 4
Intel for a company (Justification) 9
2. Software Requirements 9
3. Required Computer O/I and Hardware devices 15
4. Detailed Recommendations and New Technologies 18
References 22
1. Boolean Algebra
a. Truth Table
S1 S2 S3 S4 f
0 0 0 0 0
0 0 0 1 0
0 0 1 0 0
0 0 1 1 1
0 1 0 0 0
0 1 0 1 1
0 1 1 0 1
0 1 1 1 1
1 0 0 0 0
1 0 0 1 1
1 0 1 0 1
1 0 1 1 1
1 1 0 0 1
1 1 0 1 1
1 1 1 0 1
1 1 1 1 1
S1 = A
S2 = B
S3 = C
S4 = D
F= Output
1
b. Output of Truth Table
F=A/B/CD+A/BC/D+A/BCD/+A/BCD+AB/C/D+AB/CD/+AB/CD+ABC/D/+ABC/D+ABCD/
+ABCD
C. Karnaugh map and Simplification
CD
00 01 11 10
AB
00
0 0 1 0
01 0 1 1 1
11 1 1 1 1
10 0 1 1 1
A/B/CD+A/BCD+ABCD+AB/CD = CD
ABC/D/+ABC/D+ABCD+ABCD/ = AB
A/BC/D+A/BCD+ABC/D+ABCD = BD
A/BCD+A/BCD/+ABCD+ABCD/ = BC
ABC/D+ABCD+AB/C/D+AB/CD = AD
ABCD+ABCD/+AB/CD+AB/CD/ = AC
CD+AB+BD+BC+AD+AC = F
2
d. Logic Gate
A B C D
AB+CD AB+CD+BC+BD
CD F
AB
BD
BC+BD
BC
AD AC+AD
AC
3
2. Operating System
1. Recommended Computer system
Category Description
Branch Manager Responsible for the effective administration of staff, operations,
and profitability. Supervises and coordinates the actions of
employees. It creates new business opportunities and strengthens
existing client relationships.
Share information of effective methods and business
priorities with other branches and headquarters.
Measures that address problems and focus on
possibilities for growth
Recommend types of computer systems:
For a Laptop Computer;(Because Sometimes branch
manager has to visit another branches, headquarters
or overseas )
Processor (CPU): Intel core i5 (10th generation)
Operating system: Microsoft Windows 10 Professional
Storage: 1TB(SSD)
Memory: 4GB
Accounts Department Finance is the part of an organization responsible for
making sure effective financial management and control.
Manage the bookkeeping of the company’s
cash flow
Budgets and forecasting
Management of company’s Investments
4
Recommend types of computer systems:
For a desktop computers(2 PC’s);
Processor: Intel core i5 (8th generation)
Operating system: Microsoft Windows 10 Professional
Storage: 1TB(SSD)
Memory: 4GB
IT Administrator to A network administrator is in place to assure that a
manage the internal company's computer network goes fine. A network
authority is able by any organization that uses more than
network
one computer or software platform. Their duties are divided
into the following categories:
The network's design and planning
Getting the network up and running
Maintaining the network up to date and
expanding the network
Recommend types of computer systems:
For a desktop computers(2
PC’s); One PC for a server
Processor: Intel core i7 (11th generation)
Operating system: Microsoft Windows 10 Professional
Storage: 2TB(SSD)
Memory: 16GB
Back end developers A back-end web developer is in charge of the server-side
Web application logic and front-end integration. They
should have excellent communication, computer, and
5
6
project management skills.
Optimizing the speed and growth potential of
the application
Deals with the server and database of the application
and provide the back frame that allows the Front
end development exist.
Recommend types of computer systems:
For a desktop computers(5 PC’s);
Processor: Intel core i7 (11th generation)
Operating system: Microsoft Windows 10 Professional
Storage: 1TB(SSD)
Memory: 16GB
Front End Developers A front end developer's main goal is to create inviting,
easy- to-use websites for customer. They do this by
combining design, technology, and programming to code
the appearance of a website. Producing, maintaining, and
modifying websites and user interfaces, as well as
developing tools to improve the website experience for
people
Working with client to develop a website's general
look and style, as well as producing website code
using programming languages. (for eg, HTML, C+
+, and Java)
Recommend types of computer systems:
For a desktop computers(5 PC’s);
Processor: Intel core i7 (11th generation)
Operating system: Microsoft Windows 10 Professional
7
Storage: 1TB(SSD)
Memory: 16GB
Quality Assurance QA Engineers are in charge of the entire product
Engineers development process, from start to finish. They
supervise production and test each part to ensure it meets
company standards
Maintain updated knowledge of industry
advancement.
Tests to identify software problems
The development process for efficiency
and performance.
Recommend types of computer systems:
For a desktop computers(5 PC’s);
Processor: Intel core i7 (11th generation)
Operating system: Microsoft Windows 10 Professional
Storage: 1TB(SSD)
Memory: 16GB
Marketing Department The marketing department is in charge of
increasing revenue and expanding market share
Managing social media, generating marketing and
promotional materials, conducting consumer and
market research, and coordinating outside vendors
and agencies
Recommend types of computer systems:
For a Laptop computers(5 PC’s);
Processor: Intel core i5 (8th generation)
8
9
Operating system: Microsoft Windows 10 Professional
Storage: 1TB(SSD)
Memory: 8GB
Application server and The cost, performance, scalability, and maintainability of a
Database server web application are all influenced by the application server
used. A specific sort of server provides the processing
power and memory required to run these applications in
real time.
Software updates are sent and monitored.
Receiving data from another server and processing it
Following the basic tasks of a database server, a database
server is a software platform used to deliver database services
such as storing, processing, and encrypting data.
Database backup and recovery, but also
software installation, maintenance, data
extraction, transformation, and loading.
Monitoring, authentication, and capacity planning
are all things that need to be handled.
Recommend types of computer systems:
For a Desktop computers(2 PC’s);
Processor: Intel core i7 (11th generation)
Operating system: Microsoft Windows 10 Professional
Storage: 2TB(SSD)
Memory: 32GB
Visitors Allocate computers for visitors(Customers, Friend and
family, Delivery people, Utility workers), to keep track of
10
people visiting your office or entering your facilities.
Recommend types of computer systems:
For a Desktop computers(2 PC’s);
Processor: Intel core i3 (10th generation)
Operating system: Microsoft Windows 10 Professional
Storage: 512GB
Memory: 4GB
Intel for a company (Justification)
Intel processors more efficient than AMD and clock speed reaches and surpassed 5.0
GHz without more heat. Intel has symmetric multiprocessing capabilities of up to 4
sockets/28 cores. AMD mainly recommended to gaming because of that for
company more efficient Intel.
2. Software Requirements
Category Description
Branch Manager Branch Manager responsible for overall each and every department.
Under the branch manager’s supervision all functions happening.
due to this reason branch manager need software to do these duties
efficiently.
As a example,
Microsoft Office package: To make or edit document or
presentation.
Microsoft outlook: Emails is an important way of business
communication that is very fast and useful.
Chrome: Chrome is a very fastest web browser.
11
Eset virus guard: To keep computer and prefill
passwords safely
Accounts As a Accounting Department, it is responsible for all the accounting
Department activities and they manage all the finances . According to these
responsibilities they need software for manage these duties. As a example,
Microsoft Office package: For prepare documents, presentation,
accounting reports such as day to day transactions reports and
emails.
Chrome
Quick book online: Using book keeping software, it can be keep
track on entire cash inflows and outflows efficiently of
organization.
ERP Finance Module
12
IT Administrator to Backup and recovery of databases, as well as software
manage the internal installation, servicing, data extraction, transformation, and loading.
network Monitoring, authentication, and capacity planning are just a few of
the pieces of work.
Therefore need some software for this area to running smoothly,
Windows server R 2012
WireShark: This is an analysis tool. This is world’s
leading network traffic analyzer.
Microsoft Message Analyze
Notepad++
CloneZilla
Office 365 Admin
Slack
Active Directory
Oracle VMware
Web Browser (Chrome)
Firewall(Fortigate)
Back End They are in charge of staying current with new technologies, as well
Developers as developing and managing the back end of online applications.
The list consists of useful software for back end developers:
Netbeans IDE: Netbeans provides applications to be
developed from a set of modular software component
called modules.
Intejldea: This is a developing computer software.
MySQL: MySQL is a relational database management system
and this is most popular tool.
Apache server: Apache HTTP server is a web server and
13
referred to as a Apache and after development.
Workbench
MangoDB
Slack
Web Browser(chrome)
Eset virus guard
Front End Front End Developers allow website maintenance, enhancements and
Developers implementing visual elements. According to the above duties
software as follows,
and allocate for developers to create user
interfaces progressively.
Node package manager (Npm) tool: It provides
publish, discover, install and develop node programs.
Grunt
Typescript
Slack
Web browser(chrome)
Eset virus guard
Sketch : This is ultimate tool for web design. Compare
with Photoshop’s 2.17 GB, it barely weight 45 in disk
space.
Adobe XD : This is a powerful and easy design platform
and can communicate with design vision efficiently.
Adobe Dreamweaver : Can designing web pages
Codekit : Helps make websites faster
Vue.js : It is an open-source progressive javaScript framework
14
Quality Mainly They are in responsible of Requirement Analysis, Test Plan
Assurance Development, Test Case Development, Test Case Execution, Defect
Engineers Logging, Defect Fixing, and Re-Verification, as well as risk
assessment. Considering the above - mentioned requirements, the
following software was required:
Asana: It provides team collaboration and work management.
Team members can create projects, assign works,
communicate directly in Asana.
Jira: Asana and jira two tools together is the efficient way
for engineering team.
Slack: It is a collaboration hub.
Testim: This is and agile testing solution and using
Testim thousands of tests can be run in parallel across
multiple browsers.
Mabl: It provides create, run, and manage automated browser,
API, and mobile web tests
Telerik test studio: Monitor App Quality and Minimize test
maintenance of app and this is quick and stable test
running software.
Web browser(Chrome)
Eset virus guard
15
Marketing This department allows for the developing the market for company
Department and they are responsible for increasing sales and advertising part
as well. Following software helps to achieve their responsibilities,
Office Package: To make presentations and make sales
reports, letters and store day to day progress of
department. (Emails)
Asana: It increase team collaborate and team members
can directly communicate with others.
Google Sheets: It is useful for team members to update
and get information as soon as possible.
Adobe Elastrator/ Photoshop : For advertising
Red pen: It use to receive quick feedbacks from client
or organization.
Eset virus
Application Application servers are providing serve web clients HTTP
Server and request with HTTP response. It responsible for delivering
Database Server data I/O for web pages
A database server administers a database management
system by letting other computers to access and collect
data from a database.
Considering above point required software are,
MySQL Server
MongoDb
Windows Server
Apache server
Web Browser
16
Visitors A person who visit company for get services or interviews.
Office Package: To make a report, letter or something else related to
their needs.
Web Browser(chrome) : To browse the internet for information
Eset virus guard: To keep computer safe from virus or threads.
3. Required Computer O/I and Hardware devices
Category Description
Branch Manager A Branch Manager is a representative person in the organization.
According to this role and responsibilities these input, output
and hardware devices are essential,
Wireless Mouse and Keyboard: It provide convenience,
reliability and aesthetic for branch manager.
Touch screen and Digital pen: It gives more efficiency
and easiest for his/her work.
Projector, Pointing Stick, Speakers and Screen: for
presentations
Hard Disk Drive and USB memory stick: To store
large amount of data
Printer and Scanner: To get a printouts or Scan
important documents.
Web camera and Microphone : For video conferencing
Accounts This is very important area in company because of that their computer
Department system must in a proper manner. As a examples,
Monitor: As a ex: Dell P Series 21.5” Screen LED-Lit
Mouse and Keyboard
17
Hard Disk Drive: As a long –term memory it can be used.
In addition it can be store large size of a data.
Printer, Scanner and photocopy machine: For
their documentation works.
UPS: Allows a backup power source in any power failure
IT Administrator to IT administrators are in charge of ensuring the smooth working of the
manage the internal company's client computer systems, servers, and data security
network measures. They should be in charge of all network hardware. The
below are the O/I devices that are required:
Monitor
UPS: This is a backup power source
Mouse and Keyboard as a input devices.
Back end developers are generally responsible for the creation and
Back End
Developers maintenance of a website's back end. They'll require various
instruments to carry out these tasks correctly and successfully. They
are, indeed.
Monitor: ex: Dell UltraSharp U2415
Mouse and Keyboard
UPS
Graphic card: It has advance cooling technology and need
less power consumption. Recommended Graphic cards are
AMD Radeon RX580, Nvidia GeForce GTX 1660 Super
Hard Disk Drive
Web camera and Microphone
18
Front End Front End Developers are specialize in web designing. They are
Developers developing features to increase user experience. According to these
functions required devices as follows :
Monitor
Mouse and Keyboard
UPS: It works as a power backup source.
Hard Disk Drive: To store large amount of data(TB)
in long term.
Web camera and Microphone
Graphic Card
Quality QA Engineers analyze, testing, planning and clarification of needs
Assurance with a customer or organization. Recommended some O/I devices as
Engineers follows,
Monitor, Mouse and Key board
UPS: Sometime have electricity drops in that situation
UPS gives stored electricity to running relevant computer.
Hard Disk Drive
Graphic card
Marketing Marketing Department are responsible for sales and advertising.To
Department make their duties efficient they need external devices,
Wireless mouse and key board
Touch screen and Digital pen : It provides more efficient
when they are travelling
Projector, screen and Light pen: For presenting
Web cam, Speakers, Microphone, Headphone : For video
conferencing
Hard Disk drive
19
Application In this area Application Server and Database Server need UPS for
Server and both server, it is the most important thing. Also Monitor, Mouse and
Database Server Keyboard allowed in this computer system.
Visitors Visitors computer system recommended devices as follows,
Monitor
Mouse and Key
UPS
4. Detailed Recommendations and New Technologies
Branch Manager
Branch manager’s computer system needed all software and external devices mention in
the second and third tasks. Utility software helps to maintain, manage and control the
computer resources, therefore I recommended ESET virus guard for this computer system.
Technologies :
Robotic Process Automation: In this technology, the software is used
for automating tasks. Such as, Handing and replying to emails /
Handling business data
Data Science: It convert huge and unstructured data sets into Structured
datasets.
Accounts Department
Accounts department also need strong and efficient computer system. These software make
their work quick and easier. I/O and hardware devices mentioned in the third task are also
important for a good working environment to perform well.
Technologies :
Intelligent apps: It helps to make decisions on real time data or
historical data.
Robotic Process Automation : To processing transactions
20
Blockchain: To creating a record of transaction and these transactions are
time-stamped and link to the previous one and it is secure.
IT Administrator to manage the internal network
The IT department are mainly responsible for the manage all servers, network equipment and
other IT infrastructure. In first task I mentioned mother board specification, storage and
memory, in the second task necessary software are recommended, all O/I devices and
hardware devices.
Technologies :
Edge Computing: It reduce the long distance communication between the
data and the client. It enhance the speed of the process.
IOT: In the networking, Internet of thinking is necessary to machine
learning algorithms to analyze massive amounts of connected sensor data in
the cloud.
Back End Developer
Using proposed computer system in above tasks each of every department can responsible for
their duties. Using these computer equipment and software, they can make their duties more
efficiently.
Technologies :
Javascript
Python
PHP
Java
Perl
C++
Front End
Developers
Front-end development Developers are in charge of creating functional and entertaining web
and mobile applications focused on usability, as well as maintaining and improving
websites. According to the responses to the previous task, they are capable of performing
21
their duties
well.
22
Technologies :
CSS
React
React Native
Angular
Quality Assurance Engineers
Before the software launch, they have to identify the issues with product. I think above
mentioned computer system is enough for doing their works in proper manner.
Technologies :
Robotic Process Automation : RPA’s most important role in the
software testing
5G Technology: It provides fast network service.
Machine Intelligence
Marketing Department
Manage and maintain the sales and advertising side of a company. To achieve their goal and
targets above recommended computer system is necessary.
Technologies :
Artificial Intelligence: To make decisions like human
Internet of thinking
Application Server and Database
Server
Above mentioned computer system is a strong one for this area.
Technologies :
5G Technology: This is a next generation network service. It is more
faster than current 4 LTE
23
Visitors
Above recommended computer system is enough for visitor’s works.
Technologies :
IOT
24
References
Buntic, M., 2015. talentlyft. [Online]
Available at: https://www.talentlyft.com/en/resources/quality-assurance-qa-engineer-job-description
[Accessed 3 september 2021].
Geschke, J. W. a. C., 1982. adobe. [Online]
Available at: https://www.adobe.com/products/xd/learn/get-started/what-is-adobe-xd-used-for.html
[Accessed 4 september 2021].
Hykes, S., 2014. serverwatch. [Online]
Available at: https://www.serverwatch.com/guides/application-server/
[Accessed 4 september 2021].
Jaffrin, C. P. a. M., 2019. getapp. [Online]
Available at: https://www.getapp.com/it-management-software/a/testim/
[Accessed 4 september 2021].
Laplanche, R., 2015. upgrad. [Online]
Available at: https://www.upgrad.com/blog/trending-technologies-in-2020/
[Accessed 6 september 2021].
Narayanan, S., 2016. fylehq. [Online]
Available at: https://www.fylehq.com/blog/accounting-department-functions
[Accessed 2 september 2021].
Sanger, J. W. a. L., 2001. Wikipedia. [Online]
Available at: https://en.wikipedia.org/wiki/Input/output
[Accessed 5 september 2021].
Stein, J., 2008. betterment. [Online]
Available at: https://www.betterteam.com/it-administrator-job-description
[Accessed 2 September 2021].
Teja, R., 2014. softwarekeep. [Online]
Available at: https://softwarekeep.com/help-center/introduction-to-microsoft-office-software
[Accessed 4 september 2021].
Terry, N., 1810. thehartford. [Online]
Available at: https://www.thehartford.com/business-insurance/strategy/creating-marketing-
25
department/role
[Accessed 3 september 2021].
Trnka, R. H. P. P. M., 1992. eset.com. [Online]
Available at: https://www.eset.com/int/home/antivirus/
[Accessed 4 september 2021].
University of California, D. S. D. C. U. S., n.d. campaigncreator. [Online]
Available at: https://www.campaigncreators.com/blog/must-have-marketing-apps/
[Accessed 4 september 2021].
v, 2010. Toptal. [Online]
Available at: https://www.toptal.com/front-end/job-description
[Accessed 2 september 2021].
26