In this ICS3U Grade 11 Computer Science lesson you will be learning how to:
Software that runs on your computer can be classified as follows:
The apps that you use everyday on a computer to accomplish various tasks. Its designed to let the end user achieve a goal quickly and easily
The purpose of an operating system is to
There are 3 main types of operating systems for desktop machines
Mobile Devices also have operating systems on them such as:
This is the software that is embedded inside memory chips that tell the chip how to behave when given instructions by an operating system.It was called firmware because the only way to replace it was to replace the chip. In today’s world you can reprogram a chip with a special hardware device. This often called “Flashing” a chip
The most recognizable types of firmware are attached to the motherboard on your PC. This is called the computers BIOS (Basic Input Output System) or sometimes the UEFI (Unified Extended Firmware Interface). This is the software that first loads when your computer turns on. It goes through a POST (Power On Self Test) which wakes up all the hardware and checks to see if it is functioning properly. You will sometimes hear beep codes to indicate the status of that operation. If POST is successful, the bootloader will load the operating system software.
Visit the following website and look at the following sections
Answer the following questions
Software Development Life Cycle (SDLC) is a process used by the software industry to design, develop and test high quality softwares. The SDLC aims to produce a high-quality software that meets or exceeds customer expectations, reaches completion within times and cost estimates.
Stage 1: Planning and Requirement Analysis
Requirement analysis is the most important and fundamental stage in SDLC. It is performed by the senior members of the team with inputs from the customer, the sales department, market surveys and domain experts in the industry. This information is then used to plan the basic project approach and to conduct product feasibility study in the economical, operational and technical areas. Planning for the quality assurance requirements and identification of the risks associated with the project is also done in the planning stage. The outcome of the technical feasibility study is to define the various technical approaches that can be followed to implement the project successfully with minimum risks.
Stage 2: Defining Requirements
Once the requirement analysis is done the next step is to clearly define and document the product requirements and get them approved from the customer or the market analysts. This is done through an SRS (Software Requirement Specification) document which consists of all the product requirements to be designed and developed during the project life cycle.
Stage 3: Designing the Product Architecture
SRS is the reference for product architects to come out with the best architecture for the product to be developed. Based on the requirements specified in SRS, usually more than one design approach for the product architecture is proposed and documented in a DDS – Design Document Specification. This DDS is reviewed by all the important stakeholders and based on various parameters as risk assessment, product robustness, design modularity, budget and time constraints, the best design approach is selected for the product. A design approach clearly defines all the architectural modules of the product along with its communication and data flow representation with the external and third party modules (if any). The internal design of all the modules of the proposed architecture should be clearly defined with the minutest of the details in DDS.
Stage 4: Building or Developing the Product
In this stage of SDLC the actual development starts and the product is built. The programming code is generated as per DDS during this stage. If the design is performed in a detailed and organized manner, code generation can be accomplished without much hassle. Developers must follow the coding guidelines defined by their organization and programming tools like compilers, interpreters, debuggers, etc. are used to generate the code. Different high level programming languages such as C, C++, Pascal, Java and PHP are used for coding. The programming language is chosen with respect to the type of software being developed.
Stage 5: Testing the Product
This stage is usually a subset of all the stages as in the modern SDLC models, the testing activities are mostly involved in all the stages of SDLC. However, this stage refers to the testing only stage of the product where product defects are reported, tracked, fixed and retested, until the product reaches the quality standards defined in the SRS.
Stage 6: Deployment in the Market and Maintenance
Once the product is tested and ready to be deployed it is released formally in the appropriate market. Sometimes product deployment happens in stages as per the business strategy of that organization. The product may first be released in a limited segment and tested in the real business environment (UAT- User acceptance testing). Then based on the feedback, the product may be released as it is or with suggested enhancements in the targeting market segment. After the product is released in the market, its maintenance is done for the existing customer base.
Viruses, Worms, and Trojan Horses are all malware programs that can cause damage to your computer, but there are difference among the three. Knowing these differences can help you to better protect your computer from their often damaging effects.
Keeping organized with your digital files is an extremely important task. You will be much more productive if you can find what you are looking for, even years after you created the document.
Keep the following tips in mind when organizing data on your computer:
Check out the following Website for some very comprehensive advice and examples of how to keep your files organized on your computer.
Task:
Submit your plan to your teacher briefly describing the plan you have put in place to ensure your files stay organized and back up.
A user interface refers to keyboard / mouse controls and how data is displayed on the screen. You are going to look at best practices for designing a user interface that optimizes user experience.
A good user interface gives you the relevant information quickly and easily but doesn’t get in the way. Consider the following points when evaluating the quality of a User Interface: