Chapter 1 : About Computer


Answer the following — Abbreviation

  • LBS — Location-Based Services
  • HTML — HyperText Markup Language
  • XML — eXtensible Markup language
  • WMI — Windows Management Instrumentation
  • WML — Wireless Markup Language
  • GPS — Global Positioning System
  • ATM — Automatic Teller Machine
  • ITU — International Telecommunication Union
  • ACM — Association for Computing Machinery
  • SQL — Structured Query Language
  • V&V — Verification and Validation
  • DBMS — Database Management System
  • IoT — Internet of Things
  • IP — Internet Protocol
  • RFID — Radio Frequency Identification
  • DFD — Data Flow Diagram
  • OO — Object-Oriented
  • GUI — Graphical User Interface
  • VRML — Virtual Reality Modeling Language
  • FTP — File Transfer Protocol
  • ST — Standard Time

Define the following

1. Computer

An Electronic Device for Storing and Processing Data in a binary form ( 0 , 1 ) according to the instruction given, You can use a computer to type documents , send email , play games , and browse the Web.

2. Software

The instructions that tell to the computer , " What to do " and " How to do".

3. Software requirement

collecting the needs of the customer

4.Software Engineering

Software engineering is an engineering discipline that is concerned with all aspects of software production.

5. Software Engineer

Software engineers should adopt a systematic and or gained approach to their work and use appropriate tools and techniques depending on the problem to be solved , the development constraints and the resources available.

6. Cloud Computing

Cloud computing is a delivery of on demand computing services through internet on a pay-as-you-go basis . Rather than managing file on local storage devices , cloud computing make them possible to store directly on internet.

7. Mobile Web

The mobile web , also known as mobile internet , refers to browser based Internet services accessed from handheld mobile devices , such as smartphones or feature phones, through a mobile or other Wireless Network.

8. Big data

Big data is extremely large data sets that are so complex and unorganized that they hold the common and easy data management methods that were designed and used

9. Grid Computing

Grid computing requires the usage of application programs to divide one large system processing to several thousands of machines.

10. Public Cloud.

The cloud infrastructure is available to the general public over internet owned by a cloud provider.

11. Private Cloud.

The cloud infrastructure is exclusively managed by single organization

12. Computer Program

A computer program is a set of instructions that instructs a computer”How to do the task”

13. Software Design:

The process of defining the architecture , components , interfaces and other characteristics of a system or component.

14. LBS

A certain service that is offered to the users based on their locations.

15. IOT

IoT refers to an Internet of Things. Connecting any device with internet so that these objects can exchange data with each other on a network.

16. Program

The program is a set of instructs a computer how to do the task

17. Programming Languages

Programming Languages help us to develop computer programs,It is act as an interface between Human and Machine.

18. Social Network

Social networking is the use of internet-based social media sites to stay connected with friends, family, colleagues, customers, or clients.

19. Software testing

it’s process of reviewing software documents checking software data and excuting program code to find errors.


Fill int the blanks

Software Engineering

  1. A computer product developed for different customers is called ().
  2. The () () are example for generic software.
  3. The software developed for single customer for their specification is called ().
  4. () is an example for custom software.
  5. Validation means () what the custom want?
  6. () means changing in response to changing demands.
  7. In total of the software () for development, () for testing is a general rule.

----->Answer

  1. A computer product developed for different customers is called (generic software).
  2. The (QQ) (IE) are example for generic software.
  3. The software developed for single customer for their specification is called (custom software).
  4. (ECUT pass card) is an example for custom software.
  5. Validation means (is) what the custom want?
  6. (Evolution) means changing in response to changing demands.
  7. In total of the software (60%) for development, (40%) for testing is a general rule.

Cloud Computing

  1. () engraved the name cloud in 1999.
  2. () is a first accessible cloud technical infrastructure service.
  3. The users really care about their ().
  4. () is an example for public cloud.
  5. () is an example for private cloud
  6. The cloud computing is divided into () and () as two types.
  7. () is an examle for infrastructure as a service(lass).
  8. () is an examle for software a service(sass).
  9. () is an examle for platform a service(sass).

----->Answer

  1. (salesforce.com) engraved the name cloud in 1999.
  2. (EC21S3) is a first accessible cloud technical infrastructure service.
  3. The users really care about their (services).
  4. (IBM blue cloud) is an example for public cloud.
  5. (VMware) is an example for private cloud.
  6. The cloud computing is divided into (deployment model) and (service model) as two types.
  7. (Amazon web services) is an examle for infrastructure as a service(lass).
  8. (Office 365) is an examle for software a service(sass).
  9. (Microsoft azure) is an examle for platform a service(sass).

Software Requirement

  1. The software development life cycle defines a () for improving the () of a software and overcall development process.
  2. The goal of requirement phases is to provide ().
  3. There are () ,() and () are involved in software requirement specification.
  4. In unstructured approach () between () and () to reveal the requirement.
  5. () approach is built to validate the correctness and completeness of requirement.

----->Answer

  1. The software development life cycle defines a (technology) for improving the (quality) of a software and overcall development process.
  2. The goal of requirement phases is to provide (SRS documents).
  3. There are (the customer) ,(user) and (developer) are involved in software requirement specification.
  4. In unstructured approach (interaction) between (the analyst customer) and (user) to reveal the requirement.
  5. (prototype) approach is built to validate the correctness and completeness of requirement.

Computer Programming

  1. () is the native language of computers.
  2. Machine language use only () to represent the instruction.
  3. () is also known as machine language.
  4. High level languages are ().
  5. () is a () language.
  6. Language translator or language processors generally konw as () and ().

----->Answer

  1. (Machine language) is the native language of computers.
  2. Machine language use only (O’S & I’S) to represent the instruction.
  3. (Binary) is also known as machine language.
  4. High level languages are (Machine independent).
  5. (Database language) is a (fourth generation) language.
  6. Language translator or language processors generally konw as (compiler) and (interpreters).

Big data

  1. Big data sets can’t be processed () systems and tools .They don’t fit into a () network.
  2. () is a framework that allows paralled data processing and distributed data storage.
  3. () is a general purpose distributed data processing framework.
  4. () is a stream processing platform
  5. () is a distributed NOSQL database management system.
  6. A very popular programming parading called ().
  7. () it sorts and filters then categorizes the data so that it’s easy to analyses it.
  8. () it merges all the data together and provides the summary.

----->Answer

  1. Big data sets can’t be processed (in traditional database management) systems and tools .They don’t fit into a (regular database) network.
  2. (Apche Hodoop) is a framework that allows paralled data processing and distributed data storage.
  3. (Apche Spark) is a general purpose distributed data processing framework.
  4. (Apche Kafka) is a stream processing platform
  5. (Apche Cassandra) is a distributed NOSQL database management system.
  6. A very popular programming parading called (Map Reduce).
  7. (The Map) it sorts and filters then categorizes the data so that it’s easy to analyses it.
  8. (The Reduce) it merges all the data together and provides the summary.

Social networking

  1. Social networking can hava a () a () or ().
  2. Social networking is the use of () sites to stay () with friends, family, colleagues , customers or clients .
  3. () and () are the example for chatting sites
  4. () photos and videos are uploadsed to Instagram every day.
  5. () and () are the application domains of social networking.

----->Answer

  1. Social networking can hava a (social purpose) (business purpose) or (both).
  2. Social networking is the use of (internet-based social media) sites to stay (connected) with friends, family, colleagues , customers or clients .
  3. (QQ) and (Wechat) are the example for chatting sites
  4. (70 million) photos and videos are uploadsed to Instagram every day.
  5. (government) and (business application) are the application domains of social networking.

Software Project Plan

  1. Project planning is an () and integrated (), which focuses on activities required for () of the project .
  2. () and () are involved is software project plan
  3. Senior management is responsible for () and proving () for the project .
  4. The project management team which generally includes () and ().
  5. () and () are two type of cost estimation
  6. In () coat estimation sum of the total costs should equal the finish project.
  7. Top-down estimates may also be based on the () of those involved in developing () and ().
  8. The configuration management plan defines () which is used for () to the project scope.
  9. The manteance plan specifies the () and () required for making the software operational after ().
  10. Project planning is an () and integrated (), which focuses on activities required for () of the project

----->Answer

  1. Project planning is an (organized) and integrated (management process), which focuses on activities required for (successful completion) of the project .
  2. (Senior management) and (project management team) are involved is software project plan
  3. Senior management is responsible for (employing team numbers) and proving (resoures require) for the project .
  4. The project management team which generally includes (project managers) and (developers).
  5. (Top-down) and (Buttom-up) are two type of cost estimation
  6. In (Buttom-up) coat estimation sum of the total costs should equal the finish project.
  7. Top-down estimates may also be based on the (experience) of those involved in developing (the cost estimates) and (expert judgement).
  8. The configuration management plan defines (the process) which is used for (making changes) to the project scope.
  9. The manteance plan specifies the (resources) and (processse) required for making the software operational after (installation).

Location Based Services

  1. Mobile devices can pinpoint your location using build in () or by triangulating your distance from nearby ().
  2. () () computers can determine your location based on your internet service provider and nearby private computer networks
  3. location-based services must be ()

----->Answer

  1. Mobile devices can pinpoint your location using build in (GPS) or by triangulating your distance from nearby (Cell tower).
  2. (Desktop) (Laptop) computers can determine your location based on your internet service provider and nearby private computer networks
  3. location-based services must be (permission-based)

OHTER

1.1 What is Computer: An Electronic Device for Storing and Processing Data in a binary form ( 0 , 1 ) according to the instruction given, You can use a computer to type documents , send email , play games , and browse the Web

1.2 Computer Function : Getting Input , Processing , Storage , Giving Output

1.3 Hardware : The physical parts of computer is called hardware , It including : CPU ( or Processor ) Primary memory ( or Main Memory ) , Input devices , Output devices , Storage devices.

1.4 Software : The instructions that tell to the computer , " What to do " and " How to do

1.5 Types of Software :

  • Application Software : helps end-users perform general purpose tasks

    • An application is a program , or group of programs , that is designed for the end user purpose,Example : Word processors-microsoft word , Spreadsheets - Microsoft Exeel , Database managers - Microsoft Access , Graphics Photoshop
  • System Software : enables application software to interact with the computer

    • System software is a type of computer program that is designed to run a computers hardware and application programs Examples : 1 . Operating System . 2 . Translator 3 . Editors 4 . Device driver

      The software that controls everything that happens in a computer

1.5 Different Kinds of Computer :

  1. Microcomputer (Microcomputer - > Personal Computer = > PC)

    • There are 3 types of the Microcomputers :

      1. Laptop
      2. Desktop
      3. Workstation
    • Personal Computer :
      1. Small in Size
      2. Single-user computer based on microprocessor .
    • Work station :
      1. A powerful
      2. single-user computer
      3. It can handle CAD , animation , data analysis , and photorealistic renderings , video and audio creation and editing
  2. Minicomputer : A multi-user computer capable of supporting up to hundreds of users simultaneously

    • Desk-sized
    • More processing speed and storage capacity than microcomputers
    • General data processing needs at small companies
    • Larger companies use them for specific purposes

2.1.2 Software Engineering

  • Software engineering is an engineering discipline that is concerned with all aspects of software production
  • Software engineers should adopt a systematic and or gained approach to their work and use appropriate tools and techniques depending on the problem to be solved , the development constraints and the resources available

2.1.7 The cost of Software Engineering

  • 60% of costs are development costs ,
  • 40% are testing costs
  • Costs vary depending on the type of system being developed and the requirements of system attributes such as performance and system reliability

2.1.9 Attributes of Good Software

  • The software should deliver the required functionality and performance to the user and should be maintainable , dependable and acceptable 。
  • Maintainability-software must evolve to meet changing needs :
  • Dependability-software must be trustworthy ;
  • Efficiency - Software should not make wasteful use of system resources
  • Acceptability-software must accepted by the users for which it was designed . This means it must be understandable , usable and compatible

2.1.10 The key challenges facing software engineering ?

  • Heterogeneity - Developing techniques for building software that can cope with
  • Delivery-developing techniques that lead to faster delivery of software
  • Trust - Developing techniques that demonstrate that software can be trusted by it use

2.25 Why cloud computing

you can " Get the data anytime , anywhere and any devices " through internet

2.2.6 What is cloud computing

Cloud computing is a delivery of on demand computing services through internet on a pay-as-you-go basis . Rather than managing file on local storage devices , cloud computing make them possible to store directly on internet .

2.2.8 Types of Cloud Computing

Clouds are basically divided into two types , they are deployment model and Service Model

  • Deployment Models are : Public cloud , Private Cloud and Hybrid Cloud
  • Service Models are : Infrastructure-as-a-service ( IaaS ) , Platform-as-a-service ( PaaS ) , Software-as-a-Service ( SaaS ), Data-as -a - Service ( Daas )

2.2.8.1 Deployment Model

  1. public Cloud : The Cloud Infrastructure is available to the general public over internet owned by a Cloud Provider

    Example : A WS , Microsoft Azure , IBMS Blue Cloud and Sun Cloud
  2. Private Cloud : The Cloud Infrastructure is exclusively managed by single Organization. It can be managed by the organization or a third party may be exit on-premise or off-premise

    Example : AWS , Vmware
  3. Hybrid Cloud : It consists the functionality of both public and private

3.1.1 L What is SDLC ?

  • It consists of a detailed plan describing how to develop , maintain , replace and alter or enhance specific software .
  • The life cycle defines a methodology for improving the quality of software and the overall development process

3.1.2 Requirement Phase

  • Goal of Requirement Phase To produce the Software Requirement Specification Document ( SRS )
  • it captures the client requirements accurately . This is the basic for Software

    Development and Validation

3.1.3 Who are involved in a Software Specification

  • There are Three people are involved in the process
  • The Client ( Customer)
  • The User
  • The Software Developer

3.1.4 Activities Of Requirement Phases

  • Requirement Analysis : - To understand different aspects of the requirements of the problem
  • Requirement Specification : - Prepare ( Write ) the Requirement Specification Document ( SRS )
  • Requirement Validation : - Which is done to ensure that the requirements Specified in the SRS are indeed what are desired

3.1.5 Approaches of Analysis

  • Unstructured Approach-lnteraction between the analyst , Customer , and User to reveal the requirements

Chapter 3.2 : Moblie Web

3.2.1 Introduetion :


The mobile web , also known as mobile internet , refers to browser based Internet services accessed from handheld mobile devices , such as smartphones or feature phones, through a mobile or other Wireless Network.

3.2.5 Limitations of Mobile Web

  1. Small screen size
  2. Lack of Javascript and cookies
  3. Speed
  4. Compressed pages
  5. Cost
  6. Lack of windows Navigation
  7. Types of pages accessible
  8. Broken pages
  9. Size of messages

3.2.7 WAP Architecture

There are three elements in WAP architecture

  1. Client
  2. Server
  3. Gateway

Client : The WML browser in a wireless device issues WAP request to the server

Sever : The entities which provide services and where resources are located . This can be an ordinary Internet Based Server or a Wap-capable server

Gateway : Provides protocol conversation between WWW protocol and WAP protocol stack . The WAP protocol using content decoding and encoding . Thats the gateway act as a

proxy server .

5.2 Internet of Things ( IOT )

5.2.1 Whatl IOT

IOT refers to an Internet Of Things ( IOT ) . Connecting any device ( including everything from cell phones , vehicles , home appliances and other wearable embedded with sensors and actuators ) with Internet so that these objects can exchange data with each other on a network.

  • There is a difference between IOT and the Internet , it is the absence of Human role
  • The IOT devices can create information about individual’s behaviors , analyses it , and take

    action
  • IOT is smarter than Internet " anytime , any place , anything in connectivity."

5.2.4 Characteristics

  • Massively scalable and efficient.
  • IP-based addressing will no longer be suitable in the upcoming future .
  • An abundance of physical objects is present that does not use IP , so lot is made possible.
  • Devices typically consume less power . When not in use , they should be automatically programmed to sleep.
  • A device that is connected to another device right now may not be connected in another

    instant of time.
  • Intermittent connectivity-IoT devices aren’t always connected

5.2.5 Application Domains

1 , Smart Grids 2 . Smart cities 3 . Smart homes 4 . Healthcare 5 . Earthquake detection

6 . Radiation detection / hazardous gas detection 7 . Smartphone detection

8 . Water flow monitoring

5.2.6 Challenges

  • Security Challenges-lot can be hacked
  • Privacy Challenges - Private information can be stolen
  • Connectivity Challenges-billions of devices on a centralized server
  • Compatibility and Longevity Challenges-extra hardware and software

5.2.7 Advantages and Disabvantages

Advantages

  • Lead time processing
  • Accessibility & mobility
  • Tracking ability
  • Modern Life Style

Disabvantages

  • Data Security
  • Personal privacy
  • Data Massi vity
  • Environment Issues

Chapter 6.1 Software Design

6.1.1 software design

Design is defined in the process of defining the architecture,components,interfaces and other characteristics of a system or component

  • It describe the “Software architecture and interface between components of each level”
  • Software Architecture : "How software is decomposed and organized into components and the

    interface between those components "
  • “Describe the components at a level of detail that enable their construction”

6.1.2 Role Of Software Design

  • It allows Software Engineers to produce various models that form a kind of blue print of the solution to be implemented
  • In SDLC , Software design consists of two activities : Software architectural design and Software

    Detailed Design
  • Software Architecture design : ( Top Level Design ) describing softwares top-level structure and organization and identifying the various components
  • Software Detailed Design : Describing each component sufficiently to allow for its construction

6.2.1 What is Social Network

  • Social networking is the use of internet-based social media sites to stay connected with friends

    family , colleagues , customers , or client
  • Social networking can have a social purpose , a business purpose , or both , through sites such as Facebook , Twitter , Linkedin , and Instagram , among others
  • It is the grouping of individuals into specific groups , like small rural communities or a neighborhood subdivision,if you will
  • Although social networking is possible in person , especially in workgroup , universities , and high schools , it is most popular online
  • Example : Facebook , Classmates , Twitter , QQ , Whatsapp , etc…

6.2.2 Important Facts About Social Networking

  • In 2013 . a study showed that 79% of all adults in the United States had at least one social network
  • 2.1 billion people in the world have social media accounts
  • Mobile phones now make up 72% of internet traffic to these sites
  • 70 million photos and videos are uploaded to Instagram every single day , and that is a number that is steadily rising
  • Nearly 50% of all Twitter users have never sent a tweet

6.2.3 Advantages

  • Staing Connected
  • Information Spreads Incredibly Fast
  • Finding People With Common Interests
  • Helps To Catch And Convict Crimina
  • Invaluable Promotional Tool

6.2.4 Disadvantages

  • Perpetuates False And Unreliable Information
  • Used To Profile and Discriminate In The Job World
  • Causing Major Relationship Problems
  • The Addiction Is Rea
  • Cyber Bullying Is A Growing Problem

6.2.5 Popular Social Media Sites

  • Facebook-1.59 billion approximatel
  • Youtube-1.40 billion approximately
  • Whatsapp-1 billion approximately
  • QQ -853 million approximatel
  • Wechat-697 million approximatel
  • Qzone - 640 million approximatel
  • Tumblr-555 milion approximatel
  • Instagram-400 million approximately
  • Twitter-320 million approximately
  • Google+ -300 million approximately

6.2.6 Application Domain

  • Government applications
  • Finance applications
  • Business applications
  • Medical and health applications
  • Dating applications
  • Social and political applications
  • Educational applications
  • Crowd sourcing applications

Chapter 7.1 Computer Programming

7.1.1 What is Computer Program

  • A computer program is a set of instructions that instructs a computer " How to do the task"
  • These instructions are written to tell the computer
    • What operation to perform
    • Where to Locate data
    • How to present results
    • When to make certain decisions

7.1.2 What is Programming Language ?

  • Programming languages are help us to develop computer programs.
  • It is act as an interface between Human and Machine
  • The computer has its own language any communication with the computer must be in its

    language or translated into this language

7.1.4 Levels of Programming Language

  • There are Three levels of programming language , They are

    • Machine Language ( Low Level Language )
    • Assembly Language ( Symbolic Language )
    • Procedure Oriented Language ( High Level Language )
  • Machine and Assembly languages are known as " Low level Language"

Computer English Notes的更多相关文章

  1. American daily English notes (enlarged edition): A review

    Life English is the most pragmatic kind of English when one wants to associate with foreigner friend ...

  2. The introduction of the book American daily English notes (enlarged edition)

    After reading the book of American daily English notes written by Linkun Yang[1], I think I should a ...

  3. Foundation of 3D computer Graphics--Reading notes

    2.1 几何数据类型 向量表示两个点之间的移动,点表示位置. 2.2 向量,坐标向量和基 向量$\overrightarrow{v}$ ,坐标向量c,基向量$\overrightarrow{b^{t} ...

  4. computer English

    算法常用术语中英对照Data Structures 基本数据结构Dictionaries 字典PriorityQueues 堆Graph Data Structures 图Set Data Struc ...

  5. English Notes

    1. Thanks for stopping by.慢走不送. 2. I don't like to judge a book by it's cover.我不喜欢以貌取人. 3. Rush hour ...

  6. step 1:begin to identify something in english(to becaome a baby again)

    long long ago , i think if i want to improve my english especially computer english . i must do so m ...

  7. 状态压缩dp问题

    问题:Ignatius has just come back school from the 30th ACM/ICPC. Now he has a lot of homework to do. Ev ...

  8. HDU 1074 Doing Homework (dp+状态压缩)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1074 题目大意:学生要完成各科作业, 给出各科老师给出交作业的期限和学生完成该科所需时间, 如果逾期一 ...

  9. hdu1074 Doing Homework(状态压缩DP Y=Y)

    Doing Homework Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) T ...

随机推荐

  1. Eureka参数配置->Server端参数

    1.基本参数 参数 默认值 说明 eureka.server.enable-self-preservation true 是否开启自我保护模式 eureka.server.renewal-percen ...

  2. Linux 删除命令rm

    Linux rm命令用于删除一个文件或者目录. 语法:rm [options] name... 参数: 1.-i 删除前逐一询问确认. 2.-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认. 3 ...

  3. Angular 自定义管道

    管道的作用就是将原始值进行转化处理,转换为所需要的值: 1. 新建sex-reform.pipe.ts文件 ng g pipe sex-reform 2. 编辑sex-reform.pipe.ts文件 ...

  4. jQuery三级联动效果代码(省、市、区)

    很长时间都不用jquery了,有人问我jquery写三级联动的插件我就写好了发出来吧,正好需要的人都可以看看. 一.html代码 <!DOCTYPE html> <html> ...

  5. 虚拟机中设置 CentOS 静态 IP

    作为开发人员在工作和学习中通过虚拟机使用 Linux 的情况肯定会非常多,但是 Linux 自带的终端使用体验较差,所以绝大多数使用者都会在宿主机上使用第三方 SSH工具(例如 Xshell)进行连接 ...

  6. vue——动态路由以及地址传参

    动态路由: 当我们很多个页面或者组件都要被很多次重复利用的时候,我们的路由都指向同一个组件,这时候从不同组件进入一个”共用”的组件,并且还要传参数,渲染不同的数据 这就要用到动态路由跟路由传参了! 1 ...

  7. 疑似网络抖动引起的RAC单节点宕机

  8. SQL SERVER数据库内,需要序列号进行排序时,排序方法

    举例如下: SELECT ROW_NUMBER()OVER(ORDER BY (SELECT 0)) AS ROWNUM,* FROM YXHIS2018..TBMZGHMX201801 --不排序S ...

  9. .Net TCP探索(一)——TCP服务端开发(同时监听多个客户端请求)

        最近在园子里看了大神写的(面试官,不要再问我三次握手和四次挥手),忍不住写段程序来测试一番.     在网上找了很多例子,大多只实现了TCP点对点通讯,但实际应用中,一个服务器端口往往要监听多 ...

  10. mysqlbinlog增量恢复(基于使用事件位置position的恢复)

    1.在xtrabackup 备份+还原文章中我们记录了备份到的binlog文件名和position点位置使用如下命令就可以进行增量的恢复了shell> mysqlbinlog --stop-po ...