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

Sort by
Subject
Level

Essential Computer Science and Programming Fundamentals

Classified in Computers

Written on in English with a size of 5.83 KB

Core Concepts in Computer Science and Programming

Microprocessor Components

Arithmetic Logic Unit (ALU) Explained

The Arithmetic Logic Unit (ALU) performs all mathematical and logical operations, such as comparisons, within the CPU.

Role of the Control Unit

The Control Unit is responsible for controlling all operations of both internal microprocessor components and external peripherals.

Memory and Data Storage

Understanding RAM (Random Access Memory)

Another name for volatile memory is RAM (Random Access Memory). It is generally used to store two primary types of information:

  • Program instructions
  • Operating data associated with those instructions

Algorithm Fundamentals

Defining an Algorithm

An algorithm is defined as a finite set of well-defined, unambiguous... Continue reading "Essential Computer Science and Programming Fundamentals" »

Computer System Personnel Roles and Digital Numbering Bases

Classified in Computers

Written on in English with a size of 4.05 KB

1.5 The Human Element in Computer Systems

The human element, or personnel, is the most important component within a computer system. It comprises a group of people who perform various functions related to the use and maintenance of computers and applications.

Key Roles in Computer System Personnel

  • Staff Director: Responsible for directing and coordinating a department, a data processing center, or any related division.
  • Staff Analysis (System Analyst): Manages application development, focusing on design, production of algorithms, and analyzing possible uses and modifications.
  • Programming Personnel: In charge of transcribing the algorithms designed by the analyst into a specific programming language. This role also involves implementing the programs
... Continue reading "Computer System Personnel Roles and Digital Numbering Bases" »

Microprocessor Flags, Segments, Addressing, Interrupts

Classified in Computers

Written on in English with a size of 3.87 KB

Of these nine flags, six of them change after running many of the arithmetic and logic instructions. The six flags are:

  • C (Carry): Indicates a carry after addition or a borrow after a subtraction. The carry flag also indicates error conditions on certain programs and procedures.
  • P (Parity): It is zero for odd parity and 1 for even parity.
  • A (Auxiliary Carry): Indicates a carry after addition or a borrow after a subtraction from bit 3 to bit 4 in the result.
  • Z (Zero): Indicates if the result of an arithmetic or logic operation is zero. If Z = 1, the result is zero, and if Z = 0, the result is not zero.
  • S (Sign): Indicates the arithmetic sign of the result after an addition or subtraction. If S = 1, the result is negative. If S = 0, the result is
... Continue reading "Microprocessor Flags, Segments, Addressing, Interrupts" »

Process Planning and Scheduling in Operating Systems

Classified in Computers

Written on in English with a size of 4.92 KB

Process Planning

Objectives

  • Justice: Avoid favoring some processes over others.
  • Maximum Number of Interactive Users: Focus on most time-sharing systems.
  • Predictability: The strategy must enable the execution of processes.
  • Minimizing Overhead: Minimize context switches.
  • Balance in the Use of Resources: Resources must be used fairly and for as long as possible.
  • Safety Priorities: Established priorities should be respected.
  • Maximum Capacity of Execution: Minimize process changes.

Criteria

  • Response Time: Speed with which the system responds to a request.
  • Service Time: Response time minus time for I/O.
  • Runtime: Service time minus timeout.
  • Processor Time: Processor time occupation.
  • Timeout: Waiting times in queues.
  • Efficiency: Processor utilization.
  • Yield: Number
... Continue reading "Process Planning and Scheduling in Operating Systems" »

Software Metrics, Reliability Dimensions, and Fault Classification

Classified in Computers

Written on in English with a size of 3.18 KB

Software Metrics Classification and Analysis

Analysis Model Metrics

  • PF (Prediction Factor) Metrics: Used to predict the size of a system based on the analysis model.
  • Bang Metric: Provides an independent indication of the system's implementation size.
  • Quality Metrics of the Specification: Characteristics used to assess the quality of the analysis model and the Engineering Requirements Specification (ERS).

Design Model Metrics

  • Object-Oriented (OO) Design Metrics: Provide indicators for OO design characteristics (e.g., inheritance, coupling, size of classes).
  • Component-Level Design Metrics: Focus on cohesion, coupling, and complexity of individual software components.
  • User Interface Design Metrics: Based on the appropriateness of the design as a metric
... Continue reading "Software Metrics, Reliability Dimensions, and Fault Classification" »

SPC Control Systems: Centralized vs. Distributed

Classified in Computers

Written on in English with a size of 2.3 KB

SPC Control System

SPC Control System refers to the method of controlling a switching system.

  • Centralized SPC Control: If a given processor has direct access to all resources of the node and performs all system functions. This usually means the node has a single central computer (doubled for security).
  • Distributed SPC Control: If a processor is in a given state but does not have access to some of the resources and/or is not able to run only some of the functions of the system. In practice, this leads to an existing digital system with a high number of microprocessors that perform the control node as a whole.

Functions of Switching Systems

Switching systems provide power and signaling with user terminals. The user, via the wire pair of the switching... Continue reading "SPC Control Systems: Centralized vs. Distributed" »

Data Persistence & Management in Extended MVC Architectures

Classified in Computers

Written on in English with a size of 2.46 KB

Data Management Function in Extended MVC

The Data Management (DM) component provides the basic infrastructure for the storage and retrieval of objects within a system. Its primary purpose is to isolate the impacts of underlying data management technologies on the overall software architecture.

Specifying Data Management: Common Approaches

The most direct approach for this persistence layer is to provide a shadow class within the Data Management (DM) component for each persistent class in the other architectural components, such as the Problem Domain (PD) components. The standard DAO (Data Access Object) pattern is widely used for this task.

Essential Features for Data Management Construction

Three important features for constructing the Data Management... Continue reading "Data Persistence & Management in Extended MVC Architectures" »

Database Architecture and Management Systems

Classified in Computers

Written on in English with a size of 3.02 KB

Database Architecture

The definition of an information system is the detailed description of the system architecture.

Internal Level

The lowest level of abstraction, defining how data is stored on hardware and accessed. Responsibilities of the Database Administrator (DBA) include managing:

  • Block size
  • Relative position of stored records
  • Addressing methods
  • Overflows
  • Indexing
  • Storage changes
  • Compression techniques

Conceptual Level

The mid-level of abstraction, representing the organization's data. This level encompasses partial views of different users' requirements and potential uses. It provides a total organizational vision, including data definitions and relationships. DBA responsibilities include:

  • Defining the data stored in the database:
    • Data name
    • Attributes
    • Relationships
... Continue reading "Database Architecture and Management Systems" »

Core Concepts in Programming Logic and Algorithms

Classified in Computers

Written on in English with a size of 4 KB

Core Concepts in Logic and Programming

Logic

Logic is a formal science that studies the valid forms of inference. It is the study of methods and principles used to distinguish correct from incorrect reasoning.

Programming Paradigm

A programming paradigm represents a particular philosophy or approach for building software. No single paradigm is inherently better than another; each has its own advantages and disadvantages.

Types of Programming Paradigms

Imperative Programming

This paradigm uses a set of instructions that tell the computer how to perform a task by changing a program's state.

Modular Programming

In this approach, a program is divided into separate modules or subprograms to make it more readable and manageable.

Declarative Programming

This... Continue reading "Core Concepts in Programming Logic and Algorithms" »

Biological Specimen Collection Safety and Identification Protocol

Classified in Computers

Written on in English with a size of 3.29 KB

General Protocol for Specimen Collection

Keep in mind that all specimens must be treated with care and respect, as any sample can be potentially infectious. Personnel must therefore fulfill universal precautions for the protection of workers against the risks of exposure to biological agents. These precautions are a set of measures designed to protect workers while they handle patients, fluids, or specimens.

The Three Phases of Specimen Procurement

Phase One: User Identification and Information

This phase involves the identification of the user requesting the analysis. This includes:

  • Verifying that the user data coincides with the request data.
  • Studying the request and noting any special conditions that require specific determinations.
  • User Preparation:
... Continue reading "Biological Specimen Collection Safety and Identification Protocol" »