Software Development Concepts: Top-Down, Cohesion, and More

Software Development Concepts

Top-Down ApproachBottom-Up Approach
1. Focuses on breaking problems into smaller parts.1. Solves smaller problems and integrates them into a complete solution.
2. Mainly used by structured programming languages like COBOL, Fortran, C.2. Mainly used by object-oriented programming languages like C++, C#, Python.
3. Each part is programmed separately, potentially containing redundancy.3. Redundancy is minimized by using data encapsulation and data hiding.
4. Communication among
Read More

C++ Data Structures: Implementation and Testing

Binary Tree Example

#include "example_trees.h"

#include <iostream>

using namespace std;

using namespace main_savitch_11;

int main() {

sips = example();

cout << s << endl;

// searching example

int target = 10;

cout << "search for " << target << " : " << s->Count(target) << endl;

int targets[] = {23, 45, 6, 17, 12, 10, 16, 19, 22, 18, 20, 25};

int targets_size = 12;

for (int i = 0; i < targets_size; ++i) {

cout << "search for " <

Read More

C File System Exploration: Data Structures and Directory Listing

C File System Exploration

This document details the implementation of a file system exploration tool in C. It includes data structures, permission handling, and directory listing functionalities.

Data Structures

The following constants and structures are defined:

  • MAX_PATH: Maximum path length (150).
  • MAX_NOMBRE: Maximum file name length (32).
  • MAX_FICHEROS: Maximum number of files (500).

The datosF structure stores file information:


struct datosF {
  char name[MAX_NOMBRE];
  long size;
  long inode;
  char 
Read More

Android Spinner with SQLite Database Integration

This document details the implementation of a Spinner in Android, populated with data from an SQLite database. It includes the necessary XML layout, Java Activity, and Database Handler classes.

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_
Read More

Windows OS Troubleshooting and System Management

1. What are two features of the active partition of a hard drive? (Choose two.)

  • The active partition must be a primary partition.
  • The operating system uses the active partition to boot the system.

2. Which Windows administrative tool displays the usage of a number of computer resources simultaneously and can help a technician decide if an upgrade is needed?

Performance Monitor

3. A Windows computer locks with a stop error during startup then automatically reboots. The rebooting is making it difficult

Read More

Assembly, C Programs: Calculator, Palindrome, Search, FCFS, SJF, File Systems, Loader

Calculator

.model small printmsg macro msg push ax push bx push cx

push dx
LEA dx,msg
mov ah,09h
int 21h pop dx pop cx pop bx pop ax

endm .data msg1 db 0ah,0dh,”enter first number:$”

msg2 db 0ah,0dh,”enter second number:”

msg3 db 0ah,0dh,”1-addition,2-sub,3-mul,4-div: $”

msg4 db 0ah,0dh,”enter your option :$”

msg5 db 0ah,0dh,”your result is: $” msg6 db 0ah,0dh,”no such option $” num dw 0
cnt dw 0

choice dw 0 a dw 0
b dw 0

.code
mov ax,@data mov ds,ax printmsg msg1 call readnum mov ax,num mov a,ax printmsg

Read More