Assignment
Assignment
Mechanical engineering
23/0935
Computing and software engineering (GET211)
IEEE standards in networking ensure compatibility and interoperability between devices. They provide
guidelines for technologies such as Ethernet, Wi-Fi, and Bluetooth, enabling seamless communication in
networks.
I. IEEE 802: Focuses on LAN and MAN standards, including Ethernet (802.3) and wireless networking
(802.11).
II. IEEE 802.11: Defines Wi-Fi standards for wireless LANs, covering protocols like 802.11n/ac/ax for
high-speed data transfer.
III. IEEE 802.15: Standard for Wireless Personal Area Networks (WPANs), including Bluetooth and
Zigbee.
IV. IEEE 802.16: Known as WiMAX, it provides wireless broadband access over long distances.
VI. Wireless Fidelity (Wi-Fi): Wireless technology that connects devices to a network via radio signals.
Topology: The arrangement of nodes and connections (e.g., star, bus, ring).
LAN (Local Area Network): Covers small areas like offices or homes.
WAN (Wide Area Network): Spans large geographical areas (e.g., the internet).
PAN (Personal Area Network): Used for personal devices like smartphones and wearables.
OSI Model: A seven-layer model for understanding communication (e.g., application, transport, network
layers).
8. Security in Networking
Data integrity ensures that data remains accurate and unaltered during transmission. Security types
include encryption, firewalls, intrusion detection systems, and multi-factor authentication.
Email communication.
File sharing.
Video conferencing.
E-commerce.
Cloud computing.
III. Encapsulation: Hiding internal details and exposing only essential features.
Reusability of code.
Modular design.
Cross-platform compatibility.
Customizable layouts.
SEO-friendly structure.
Mechanical Engineers can use HTML/CSS to create user-friendly dashboards, interactive simulations,
and responsive web interfaces for their tools.
This involves writing firmware, creating drivers, and ensuring APIs allow smooth communication,
enhancing reliability and user experience.
Data integrity.
Flexibility.
Security.
Scalability.
Primary Key( for the customer table): Customer ID uniquely identifies each customer.
Foreign Key( for the order table): Customer ID in the orders table links to the customers table.
23. Normalization
24. Entities
Rectangle: Entity.
Ellipse: Attribute.
Diamond: Relationship.
26. Attributes
Locking. This method uses locks to prevent multiple transactions from accessing in the same data
simultaneously
Timestamp ordering: this ensure that transactions are executed in a consistent order, preventing conflicts
and maintaining the correctness of the database state
Multiversion concurrency control. This allows multiple version of data item to exist at the same time
1. Planning Stage
Definition the project scope and objectives.
- identify the problem that the software will solve.
- determination of project feasibility which involves operational, technical and financial).
- creation of a project plan that involves resources and budget and specific time of completion
2. Analysis Stage
Collection of detailed requirements for the software.
- conducting interviews, surveys, workshops (it depends on the task) with stakeholders to understand their
needs.
- document requirements in a Software Requirements Specification (SRS) document.
- Analyzing existing systems to identify gaps and opportunities.
2. Design Stage
Creation of a blueprint for the software.
- develop architectural designs that shows how different components interacts.
- creation of user interface (UI) designs and wireframes to visualize the application layout.
- specify technical details such as databases, APIs, and security measures.
4. Development Stage
Writing the actual code for the software.
- developers begin coding based on the design specifications.
- utilising programming languages and tools defined in earlier stages.
- regularly commit code to version control systems to track changes.
5. Testing Stage
Ensuring that the software is free of defects and keep to the requirements.
- conducting various types of testing (unit testing, integration testing, system testing).
- identification and fixing of bugs and other issues discovered during testing.
- validating all requirements from the Software Requirements Specification.
6. Implementation Stage
Deployment of the software to users.
- Preparing for deployment by setting up production environments.
- Training users on how to use the new system.
- Releasing the software to end-users. It can be via direct installation or cloud deployment.
7. Maintenance Stage
Ascertaining an ongoing functionality and address any issues due to post-deployment.
- Fixing bugs and resolving other issues.
Web development.
Mobile apps.
AI systems.
Embedded systems.
Cloud computing.