
- •Английский язык
- •Contents
- •4. Answer the questions using to the text:
- •5. Give your ideas about the future of computers.
- •6. Read the dialog “Hooking Up My Computer” and make the task following it:
- •7. Choose the correct answer to these questions based on the dialog:
- •Q: What's Peter having problems with?
- •8. Retell the dialog in indirect speech. Text 2. Supermarket checkout
- •1. Discuss the following questions in pairs:
- •3. Read the text and give the main idea of each paragraph:
- •4. Find sentences with the following phrases in the text. Arrange them as they appear in the text:
- •5. Answer the questions using the information in the text:
- •6. Decide if the following statements are true or false. Correct the false ones:
- •7. Find words in the text with the following meaning:
- •8. Arrange the steps in the operation of a supermarket checkout system (a till) in the right order. Prepare a description of its operation in the Present Passive:
- •Text 3. Netbooks
- •1. Discuss the following questions in pairs:
- •2. Match the following words and word combinations with their definitions and translate them into Russian:
- •3. Using the synonyms, try to guess the meaning of the following words and word combinations:
- •4. Read the text:
- •5. Find the sentences with adjectives that describe netbooks and translate them.
- •6. Decide if the following statements are true or false. Correct the false ones:
- •7. Work in groups:
- •Text 4. Green pc
- •1. Discuss the following questions in pairs:
- •2. Match the following words and word combinations with their Russian equivalents:
- •3. Read the text and choose the most suitable heading from the list (1-8) for each paragraph. There is one extra heading which you don’t need to use:
- •4. Find sentences with the following expressions in the text:
- •5. Answer the questions to the text:
- •6. Decide if the following statements are true or false. Correct the false ones:
- •7. Fill in the gaps using the actual information from the text:
- •Text 5. Webcams
- •1. Discuss the following questions in pairs:
- •2. Match the following words and word combinations with their definitions and translate them into Russian:
- •3. Using the synonyms, try to guess the meaning of the following words and word combinations:
- •4. Read the text and give the main idea of each part:
- •5. Answer the questions using the information in the text:
- •6. Work in groups and retell the text from the point of view of: a. The student; b. The school administration; c. The judge:
- •Text 6. Interactive whiteboard (iwb)
- •1. Discuss the following questions:
- •3. Study the following list of synonyms and match them with the underlined words in the text:
- •4. Read and translate the following text:
- •5. Complete the statements using the information from the text:
- •6. Answer the questions to the text:
- •7. Work in groups:
- •Text 7. Laser printer inventor
- •1. Match the names of these famous people on the left with their inventions (or discoveries) on the right:
- •2. Read the words and their definitions and translate them into Russian:
- •3. Read the following text and give the main idea of each paragraph. Make questions to the underlined sentences:
- •4. Find in the text the synonyms to the following words:
- •5. Decide if the following statements are true or false:
- •6. Complete the sentences and translate them into Russian:
- •Computers for the disabled
- •1. Working in pairs, discuss the following questions:
- •2. Read Text a:
- •3. Per aspera ad Astra…Do you know what these well-known Seneca’s words means? Can we use them to describe Stephen Hawking’s life?
- •4. Work in pairs. Ask different types of questions to the text and answer your partner’s questions.
- •5. Read Text b and match the Russian equivalents to the English words and word combinations:
- •Text b. Communication system
- •6. Answer the following questions:
- •4. Read the definitions of the following words. Find them in the text and translate the sentences with these words:
- •6. Answer the questions:
- •Text 9. Hd-dvd vs. Blu-ray: who cares?
- •1. Discuss the following questions:
- •2. Read the definitions of the following words and translate them into Russian:
- •3. Read the following text and answer what discs (Blu-rays or hd-dvDs) you would like to have at home and explain why:
- •4. Arrange the following sentences as they appear in the text and translate them into Russian:
- •5. Mark the following statements as True or False:
- •6. Choose one quotation you agree or disagree with. Use at least 10 sentences to prove your point of view:
- •Text 10. Linux
- •1. Translate these definitions:
- •2. Before you read the text, try to answer the following questions:
- •3. Read the text and check your answers:
- •4. Complete the sentences and translate them into Russian:
- •5. Answer the questions to the text:
- •7. Mark the following statements as True or False, correct the false ones:
- •Text 11. Microsoft's docs for facebook
- •1. Discuss the following questions:
- •2. Read the definitions of the following words. Translate them into Russian:
- •3. Read the following text and be ready to tell if you would like to use such a service or not. Explain why:
- •4. Correct the mistakes where necessary:
- •5. Match the sentences and translate them into Russian:
- •6. Answer the questions to the text:
- •Text 12. Why social networking?
- •3. Read the following text and be ready to answer if you observe networking safety rules:
- •4. Do you agree? Prove your point of view using the information in the text:
- •5. Restore the original sentences and translate them into Russian:
- •6. Work in pairs and ask each other as many questions as you can about Networking Safety Tips. Make a list of online safety rules.
- •3. Read the text and choose the most suitable heading from the list (1-7) for each paragraph. There is one extra heading which you don’t need to use:
- •4. Find synonyms of the following words in the text:
- •5. Answer the questions to the text:
- •6. Decide if the following sentences are true or false and correct the false ones:
- •7. Complete the following sentences using the information in the text:
- •Text 14. Digital rights management
- •1. Discuss the following questions in pairs:
- •2. A) Match the following words and word combinations with their Russian equivalents:
- •3. Read the text and arrange the sentences from Task 2 b) in the right order:
- •4. Find English equivalents for the following phrases in the text:
- •5. Answer the questions using the information in the text:
- •6. Prove that the following statements are true using the information in the text:
- •7. A) Make up a plan of the text and compare it with your partner’s. Write a summary of the text on the basis of your plan (no more than 7-10 sentences).
- •Text 15. Iloveyou worm
- •1. Translate these keywords:
- •2. Discuss the following questions in pairs:
- •Effects
- •Authorship
- •Detection
- •Architecture of the worm
- •Variants
- •Legislative aftermath
- •4. Answer the questions to the text:
- •Text 16. The changing image of a hacker
- •1. Discuss the following questions in pairs:
- •2. Match the synonyms:
- •3. Read the text and arrange the paragraphs (a-f) in the logical order:
- •4. Find words and word combinations with the following meaning in the text:
- •5. Answer the questions using to the text:
- •6. Decide if the following sentences are true or false. Correct the false ones:
- •1. Translate these definitions:
- •2. Answer the questions:
- •3. Read the text:
- •How Video Travels Across the Internet
- •Television
- •Telephone
- •Internet Basics
- •The Internet Backbone
- •Public Exchange Points
- •Peering
- •Private Peering
- •Internet Complexity
- •Packet Loss
- •Different Routes
- •Delay (Latency)
- •4. Answer the questions to the text:
- •3. Discuss the following questions in pairs:
- •Text 19. Graphic design vs. Desktop publishing
- •1. Working in pairs, discuss the following questions:
- •2. Read the text and give the main idea of each paragraph:
- •3. Answer the questions using the information in the text:
- •3. Read the text and choose the most suitable heading from the list (1-5) for each paragraph:
- •4. Find English equivalents for the following phrases in the text:
- •5. Answer the questions using the information in the text:
- •6. Prove that the following statements are true using the information in the text:
- •7. Find some information about the distance education courses in South Ural State University and share this information with the rest of the group. Text 21. Blogs and blogging
- •1. Working in pairs, discuss the following questions:
- •2. A) Match the following words and word combinations with their Russian equivalents:
- •3. Read the text and give the main idea of each paragraph. Organize the main ideas in the form of a plan:
- •4. Find English equivalents for the following words and phrases in the text:
- •5. Answer the questions using the information in the text:
- •6. Decide if the following sentences are true or false. Correct the false ones:
- •7. Write a summary of the text on the basis of your plan from task 3.
- •Text 22. Lord palmerston on programming
- •1. Make sure that you know the meaning of the keywords and translate them into Russian:
- •2. Answer the questions:
- •3. Read the text and organize the main ideas in the form of a plan:
- •Lord Palmerston on Programming
- •But learn you must
- •4. Answer the questions using the information in the text:
- •3. Read the text and give the main idea of each paragraph:
- •4. Find English equivalents for the following phrases in the text:
- •5. Answer the questions using the information in the text:
- •6. Decide if the following statements are true or false. Correct the false ones:
- •7. A) Find additional information about any of the languages mentioned in the text and complete the table below:
- •Text 24. Wearable computers become the ‘sixth sense’
- •1. Discuss the following questions in pairs:
- •2. A) Match the following words and word combinations with their Russian equivalents:
- •3. Read the text:
- •4. Find synonyms of these words in the text:
- •5. Answer the questions to the text:
- •6. Decide if the following sentences are true or false. Correct the false ones:
- •7. Fill in the gaps using the information from the text:
- •Text 25. Wireless laNs
- •1. Discuss the following questions in pairs:
- •2. Match the following words and word combinations with their definitions and translate them into Russian:
- •3. Read the text:
- •4. Find sentences with the following phrases in the text. Arrange them as they appear in the text:
- •5. Answer the questions to the text:
- •6. Decide if the following sentences are true or false. Correct the false ones:
- •7. If you use a network prepare a short description of it, with details of its architecture and protocols. Say what you use the network for. Text 26. Second life
- •1. Discuss the following questions in pairs:
- •2. Match the following words and word combinations with their definitions and translate them into Russian:
- •3. Fill in the gaps in the sentences using the words above. Each word can be used only once:
- •4. Read the text and give the main idea of each paragraph:
- •5. Find English equivalents for the following phrases in the text:
- •6. Answer the questions to the text:
- •7. Decide if the following statesments are true or false. Correct the false ones:
- •8. A) Answer the questions to complete the table. Use the information in the text:
- •Text 27. Robots on the job
- •1. Discuss the following questions in pairs:
- •2. Match the following words and word combinations with their definitions and translate them into Russian:
- •3. Read the text and check if your ideas were right:
- •4. Find sentences with the following expressions in the text. Arrange them as they appear in the text:
- •5. Answer the questions using the information in the text:
- •6. Decide if the following statements are true or false. Correct the false ones:
- •7. A) Complete the table using the information in the text:
- •2 Basic System Model
- •2.1 General Process Summary
- •3 Detailed System Model: Step-by-Step
- •3.1 Matricize
- •3.2 Harmonic Detection
- •3.3 Frequency Shift
- •3.4 Reconstruction
- •3. Answer the questions:
- •4. Read the text:
- •The Main Steps of Software Development
- •Domain Analysis
- •Software Elements Analysis
- •Maintenance
- •Waterfall processes
- •Iterative processes
- •Among other interesting improvements reported were:
- •4. Answer the questions to the text:
- •5. Work in two teams: a/b. Group a are the customers, group b the developers:
- •Preparation
- •Visual aids
- •Presentation - dress rehearsal
- •2. Match the presentation phrases with the parts where they are used:
- •3. Prepare your own presentation, using the previous information. References
Waterfall processes
The best-known and oldest process is the waterfall model, where developers (roughly) follow these steps in order:
state requirements
analyze requirements
design a solution approach
architect a software framework for that solution
develop code
test (perhaps unit tests then system tests)
deploy
post-implementation.
After each step is finished, the process proceeds to the next step, just as builders don’t revise the foundation of a house after the framing has been erected. There is a misconception that the process has no provision for correcting errors in early steps (for example, in the requirements). In fact this is where the domain of requirements management comes in which includes change control. This approach is used in high risk projects, particularly large defense contracts. The problems in waterfall do not arise from “immature engineering practices, particularly in requirements analysis and requirements management”. Studies of the failure rate of the DOD-STD-2167 specification, which enforced waterfall, have shown that the more closely a project follows its process, specifically in up-front requirements gathering, the more likely the project is to release features that are not used in their current form.
Iterative processes
Iterative development prescribes the construction of initially small but ever larger portions of a software project to help all those involved to uncover important issues early before problems or faulty assumptions can lead to disaster. Iterative processes are preferred by commercial developers because it allows a potential of reaching the design goals of a customer who does not know how to define what they want.
Agile software development processes are built on the foundation of iterative development. To that foundation they add a lighter, more people-centric viewpoint than traditional approaches. Agile processes use feedback, rather than planning, as their primary control mechanism. The feedback is driven by regular tests and releases of the evolving software.
Agile processes seem to be more efficient than older methodologies, using less programmer time to produce more functional, higher quality software, but have the drawback from a business perspective that they do not provide long-term planning capability. However, polls show gains, sometimes significant.
Among other interesting improvements reported were:
Enhanced ability to manage changing priorities
Alignment between IT and business goals
Improved team morale
Reduced project risk
There is also an interesting chart at http://versionone.com/Resources/ AgileBenefits.asp that shows Agile development value proposition in comparison to traditional development.
Extreme Programming, XP, is the best-known iterative process. In XP, the phases are carried out in extremely small (or “continuous”) steps compared to the older, “batch” processes. The (intentionally incomplete) first pass through the steps might take a day or a week, rather than the months or years of each complete step in the Waterfall model. First, one writes automated tests, to provide concrete goals for development. Next is coding (by a pair of programmers), which is complete when all the tests pass, and the programmers can’t think of any more tests that are needed. Design and architecture emerge out of refactoring, and come after coding. Design is done by the same people who do the coding. (Only the last feature - merging design and code - is common to all the other agile processes.) The incomplete but functional system is deployed or demonstrated for (some subset of) the users (at least one of which is on the development team). At this point, the practitioners start again on writing tests for the next most important part of the system.
Test Driven Development (TDD) is a useful output of the Agile camp but raises a conundrum. TDD requires that a unit test be written for a class before the class is written. Therefore, the class firstly has to be “discovered” and secondly defined in sufficient detail to allow the write-test-once-and-code-until-class-passes model that TDD actually uses. This is actually counter to Agile approaches, particularly (so-called) Agile Modeling, where developers are still encouraged to code early, with light design. Obviously, to get the claimed benefits of TDD, a full design down to class and responsibilities (captured using, for example, Design By Contract) is necessary. This counts towards iterative development, with a design locked down, but not iterative design - as heavy refactoring and re-engineering negate the usefulness of TDD.
While iterative development approaches have their advantages, software architects are still faced with the challenge of creating a reliable foundation upon which to develop. Such a foundation often requires a fair amount of up-front analysis and prototyping to build a development model. The development model often relies upon specific design patterns and entity relationship diagrams (ERD). Without this upfront foundation, iterative development can create long term challenges that are significant in terms of cost and quality.
Critics of iterative development approaches point out that these processes place what may be an unreasonable expectation upon the recipient of the software: that they must possess the skills and experience of a seasoned software developer. The approach can also be very expensive if iterations are not small enough to mitigate risk; akin to... “If you don’t know what kind of house you want, let me build you one and see if you like it. If you don’t, we’ll tear it all down and start over”. By analogy the critic argues that up-front design is as necessary for software development as it is for architecture. The problem with this criticism is that the whole point of iterative programming is that you don’t have to build the whole house before you get feedback from the recipient. Indeed, in a sense conventional programming places more of this burden on the recipient, as the requirements and planning phases take place entirely before the development begins, and testing only occurs after development is officially over.
In fact, a relatively quiet turn around in the Agile community has occurred on the notion of “evolving” the software without the requirements locked down. In the old world this was called requirements creep and never made commercial sense. The Agile community has similarly been “burnt” because, in the end, when the customer asks for something that breaks the architecture, and won’t pay for the re-work, the project terminates in an Agile manner.
These approaches have been developed along with web based technologies. As such, they are actually more akin to maintenance life cycles given that most of the architecture and capability of the solutions is embodied within the technology selected as the back bone of the application.