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. 23种设计模式之适配器模式(Adapter Pattern)

    适配 即在不改变原有实现的基础上,将原先不兼容的接口转换为兼容的接口.例如:二转换为三箱插头,将高电压转换为低电压等. 动机(Motivate):    在软件系统中,由于应用环境的变化,常常需要将“ ...

  2. 如何看破真假美猴王 ? --java中的Shadowing和Obscuring

    故事背景 <西游记>第五十七回:唐僧因悟空又打死拦路强盗,再次把他撵走.六耳猕猴精趁机变作悟空模样,抢走行李关文,又把小妖变作唐僧.八戒.沙僧模样,欲上西天骗取真经.真假二悟空从天上杀到地 ...

  3. tomcat 配置jvm参数

    设置JVM参数在Windows下,在$TOMCAT_HOME/bin/catalina.bat,Linux下,在$TOMCAT_HOME/bin/catalina.sh的前面,增加如下设置: JAVA ...

  4. C语言入门-字符串

    还是要继续学习,每天给自己打气. 字符数组 char word[] = {'H','e','l','l','o'}; 这不是c语言的字符串,不能用字符串的方式做计算 一.字符串 char word[] ...

  5. nslookup的基本使用

    nslookup的基本使用 nslookup:name server lookup 用来查询DNS的. 1:安装nslookup命令 [root@localhost ~]# yum install b ...

  6. 电脑链接WiFi有网络不能上网问题

    刚刚入手了一个小米book pro笔记本突然发现网络链接了,但是却上不了网.找了n种方法,最后发现问题在于电脑的网络适配器中的无线模式出现了问题,下面开始解决方案的详细步骤说明. 一 . 打开电脑管理 ...

  7. ABP vNext 不使用工作单元为什么会抛出异常

    一.问题 该问题经常出现在 ABP vNext 框架当中,要复现该问题十分简单,只需要你注入一个 IRepository<T,TKey> 仓储,在任意一个地方调用 IRepository& ...

  8. redis安装及简单使用

    前言 一般企业级开发,数据库用的都是关系型数据库Mysql.Oracle及SqlServer.无一例外,在开发过程中,我们都必须通过数据库驱动来连接到数据库,之后才可以完成对数据库的增删改查等业务.而 ...

  9. 性能测试:Jmeter压测过程中的短信验证码读取

    问题背景 现如今国内的大部分软件或者网站应用,普遍流行使用短信业务,比如登录.注册以及特定的业务通知等. 对于这些业务,在使用Jmeter进行性能测试的过程中,就会需要自动获取和填入短信验证码,否则性 ...

  10. wampserver 运行橙色,80端口没有被占用,查看错误日志方法

    wampserver运行时橙色,经检查80端口并没有被占用,试了很多种方法都无效,去查看错误日志吧 1.以管理员身份打开CMD 注意这里必须是管理员身份的CMD ,powershell不行的 进入wa ...