Notes, summaries, assignments, exams, and problems for Computers

Sort by
Subject
Level

Software Engineering Core Concepts: SDLC, Architecture, VCS

Classified in Computers

Written on in English with a size of 5.66 KB

Software Engineering Fundamentals and Principles

Desired Software Attributes

  • Maintainability
  • Dependability
  • Efficiency
  • Usability

Major Challenges in Large Programming

  • Complexity
  • Change

The 5 C's (Collaboration Framework)

Key elements often cited in successful team environments:

  • Collaboration
  • Communication
  • Coordination
  • [Note: The original source implies additional C's beyond the listed three.]

Core Activities of Software Engineering (SE)

  • Defining
  • Managing
  • Describing
  • Designing
  • Implementing
  • Testing
  • Deploying
  • Maintaining

The 4 P's of Software Engineering

  • People
  • Process
  • Project
  • Product

Software Development Lifecycle Phases (SDLC)

  1. Requirements Planning
  2. High-Level Design (Architecture Design)
  3. Low-Level Design
  4. Development (Implementation)
    • Note: Unit testing is typically performed during
... Continue reading "Software Engineering Core Concepts: SDLC, Architecture, VCS" »

Mobile Technology Integration in Modern Classrooms

Classified in Computers

Written on in English with a size of 3.06 KB

Benefits of Mobile Technology in Education

Statistics concluded that 20% of laptops will be mobile in the next 10 years. 40% of children aged 6-8 years old have used a smart device. Smart devices allow access to large amounts of information and feature quick boot times, wireless capabilities, portability, and long battery life.

Desktop vs Mobile Devices: A Comparison

Although mobile is continuously increasing its capabilities, it still has limits when using intense resource applications (e.g., AutoCAD).

Mobile Devices

  • Instant on
  • Portable
  • Longer battery life
  • Built-in cameras, video cameras, and microphones
  • Touch-enabled, engaging content
  • Wireless capabilities

Desktop and Laptop Computers

  • More storage and more processing power
  • Larger screen and full keyboard
  • Easier
... Continue reading "Mobile Technology Integration in Modern Classrooms" »

Operating Systems: Processes, Threads, and System Calls

Classified in Computers

Written on in English with a size of 31.86 KB

Chapter 1: System Fundamentals

w8sCxppQRjzZQAAAABJRU5ErkJggg==

Inter-process Communication (IPC):

  • Network: Communication between processes over a network.
  • Pipe (Special File): Process A writes into a pipe, and Process B reads from it.

Privileged vs. User Mode

The OS runs in privileged mode (also called supervisor or system mode), where specific operations—such as accessing a disk or network card—are permitted. User programs run in user mode and cannot perform these operations directly. When a program requires an OS service, such as accessing a file or creating a process, it is accomplished by a system call.

CPU Instruction Cycle

The CPU executes programs through a continuous loop:

  1. Fetch Instruction
  2. Decode and Execute
  3. Read/Write Data
  4. Loop until powered off

OS Invocation Methods

  • System
... Continue reading "Operating Systems: Processes, Threads, and System Calls" »

Introduction to PL/SQL: Features, Differences, and Advantages

Classified in Computers

Written on in English with a size of 3.98 KB

PL/SQL

PL/SQL is a procedural language designed specifically to embrace SQL statements within its syntax. PL/SQL program units are compiled by the Oracle Database server and stored inside the database. And at run-time, both PL/SQL and SQL run within the same server process, bringing optimal efficiency. PL/SQL includes procedural language elements like conditions and loops. It allows declaration of constants and variables, procedures and functions, types and variable of those types and triggers. It can support Array and handle exceptions (runtime errors).

Differences between SQL and PL/SQL

  • SQL is a single query that is used to perform DML and DDL operations.
  • PL/SQL is a block of codes that used to write the entire program blocks/ procedure/ function,
... Continue reading "Introduction to PL/SQL: Features, Differences, and Advantages" »

Clevo X170 Gaming Laptops: Comet Lake-S Power and Upgrades

Classified in Computers

Written on in English with a size of 2.63 KB

Fresh leaks from the Chinese forum Saraba1st point to the imminent release of refreshed Clevo gaming laptops powered by the new Comet Lake-S desktop-grade CPUs, expected to launch this spring. User Liaojings1 obtained internal slides detailing the upcoming X170 laptops, which replace the aging P7xx-series, finally bringing Clevo's designs in line with competitors like Dell/Alienware and MSI.

Chassis and Design Improvements

To accommodate desktop-grade CPUs, the X170 features a redesigned chassis with larger rear exhaust grills. Additional upgrades include:

  • Enhanced Audio: More powerful stereo speakers and a dedicated woofer.
  • RGB Lighting: Integrated lighting on the rear and underneath the chassis.

Display and Visuals

Clevo is adopting slim-bezel... Continue reading "Clevo X170 Gaming Laptops: Comet Lake-S Power and Upgrades" »

Microsoft Word & Computer Basics: Key Features Explained

Classified in Computers

Written on in English with a size of 4.08 KB

Key Concepts in Microsoft Word and Computer Applications

1. Microsoft Word Application Type

Which type of computer application is Microsoft Word an example of?

Word processing

2. Touchscreen Right-Click

Which action enables you to right-click on a touchscreen?

Press and hold for a few seconds

3. Word 2016 Document Starting Point

A preformatted document used as a starting point in Word 2016 is known as what?

A template

4. Wordwrap Functionality

Word uses wordwrap. If a word does not fit at the end of a line, what happens to that word?

It is automatically moved to the next line.

5. Understanding Inline Objects

What does inline object refer to?

A picture or object positioned directly in the text at the insertion point, just like a character in a sentence.

6.

... Continue reading "Microsoft Word & Computer Basics: Key Features Explained" »

Understanding Data Storage and Binary Number Representation

Classified in Computers

Written on in English with a size of 221.76 KB

Data Storage Conversion:

  • 1 gigabyte (GB) equals 1,024 megabytes (MB).
  • 1 megabyte (MB) equals 1,024 kilobytes (KB).
  • To convert gigabytes to kilobytes, multiply by 1,024 twice. For example: 1 GB = 1,024 MB * 1,024 KB = 1,048,576 KB.
  • To convert gigabytes to megabytes, multiply by 1,024. For example: 1 GB = 1,024 MB
  • To convert 20 megabytes to bytes: 20 MB = 20 * 1,024 KB * 1,024 bytes = 20,971,520 bytes
  • To convert 2 gigabytes to kilobytes: 2 GB = 2 * 1,024 MB * 1,024 KB = 2,097,152 KB

Example: SHKRONJA A has a value of 1010, B - 1011, C - 1100, D - 1101, E - 1110, F - 1111.

Binary Number Representations

There are three main ways to represent signed numbers in binary:

1. Signed Magnitude

  • Positive Numbers: Standard binary representation.
  • Negative Numbers: The
... Continue reading "Understanding Data Storage and Binary Number Representation" »

Kernel System Calls, Synchronization, and OS Concepts

Classified in Computers

Written on in English with a size of 6.51 KB

Implementing a New System Call in the Kernel

Required Files to Add

  • /usr/src/test_kernel/SystemCalls/test_call.c:
    • Creates system call pointer.
    • Exports the pointer so that the system call module can access it.
    • Defines the system call wrapper.
  • /usr/src/test_kernel/SystemCalls/Makefile: obj-y := test_call.o (Compiles files directly into the kernel).

System Module Implementation

  • /usr/src/test_kernel/SystemModule/syscallModule.c:
    • Holds module code.
    • Implements system call behavior.
    • Registers system call pointer to the proper system call handler.
  • /usr/src/test_kernel/SystemModule/Makefile: obj-m := syscallmodule.o (Compiles file as a module).

Required Files to Modify

  • /usr/src/test_kernel/arch/x86/entry/syscalls/syscall_64.tbl: Add the system call to the table.
  • /usr/
... Continue reading "Kernel System Calls, Synchronization, and OS Concepts" »

Mechatronics Engineer Job Description

Classified in Computers

Written on in English with a size of 2.19 KB

Mechatronics engineers are responsible for designing mechanical equipment. Combining their knowledge of computer, mechanical, and electrical engineering, they develop various automated products, such as cameras, cars, and aircraft. The engineering process typically involves designing and assembling components, testing products in development, making improvements, and evaluating finished products. Engineers must also assess equipment and publish reports outlining production factors, such as practical use, safety, and cost.

Work Areas:

  • Electronics Development Unit
  • Software Development Unit
  • Project Management Unit
  • Biomechanical Development Unit including our Mechanical Shop and Scientific Glassblower

Mechanical Engineer Job Duties:

  • Evaluates mechanical
... Continue reading "Mechatronics Engineer Job Description" »

Networking Essentials: Devices, Protocols, Topologies

Classified in Computers

Written on in English with a size of 3.67 KB

Network Fundamentals: LANs and WANs

  • A Local Area Network (LAN) covers a small geographical area, such as a single site or building (e.g., a school or a college).

  • A Wide Area Network (WAN) covers a large geographical area. Most WANs are formed by connecting several LANs, with the internet being a prime example.

Virtual Private Networks (VPNs) Explained

A Virtual Private Network (VPN) is programming that creates a safe, encrypted connection over a less secure network. It provides business travelers with secure access to software applications hosted on proprietary networks. To gain access to a restricted resource through a VPN, the user must be authorized to use the VPN application and provide one or more authentication factors, such as a password.... Continue reading "Networking Essentials: Devices, Protocols, Topologies" »