CSS331 Lecture Notes: Dr. Isaac Gang, 2011.

Size: px
Start display at page:

Download "CSS331 Lecture Notes: Dr. Isaac Gang, 2011."

Transcription

1 Introduction to Computers, the Internet and Visual Basic Visual Basic 2010 How to Program Dr. Isaac Gang January 20, 2011 Lecture 1 notes Topics: - Hardware & Software concept - History of VB - Types of programming languages - Object-oriented technology (basic idea) - MS Dot net initiatives - History of the Internet and WWW Intro: Computers process data, using sets of instructions called computer programs. These programs guide computers through orderly sets of calculations and other actions that are specified by people known as computer programmers. Today s personal computers can perform billions of these calculations and actions per second. A person operating a desk calculator might require a lifetime to complete the same amount of work! Today s fastest supercomputers work so quickly that they can perform the equivalent of 150,000 actions and calculations per second for every person on the planet! A computer consists of various devices referred to as hardware (for example, the keyboard, screen, mouse, hard drive, memory, DVDs and processing units). The programs that run on a computer are referred to as software (for example, applications such as word processors, payroll systems, spreadsheets, systems, games, etc.). Object-oriented programming (which models real-world objects with software counterparts), can greatly enhance your productivity. The core of this book emphasizes achieving program clarity through the proven techniques of object-oriented programming (OOP) and event-driven programming. Regardless of differences in physical appearance, virtually every computer may be envisioned as divided into various logical units or sections: Input unit: This receiving section obtains information (data and computer programs) from input devices and places it at the disposal of the other units so that it can be processed. Most information is entered into computers through keyboards and mouse devices. Information also can be entered in many other ways, including by speaking to your computer, scanning images and barcodes, reading from secondary storage devices (like hard drives, CD drives, DVD drives and USB drives also called thumb drives ) and having your computer receive information

2 from the Internet (such as when you download videos from YouTube, e-books from Amazon, and the like). Output unit: This shipping section takes information that the computer has processed and places it on various output devices to make it available for use outside the computer. Most information that is output from computers today is displayed on screens, printed on paper, played on audio players (such as Apple s popular ipods), or used to control other devices. Computers also can output their information to networks, such as the Internet. Memory unit: This rapid-access, relatively low-capacity warehouse section retains information that has been entered through the input unit, making it immediately available for processing when needed. The memory unit also retains processed information until it can be placed on output devices by the output unit. Information in the memory unit is volatile it s typically lost when the computer s power is turned off. The memory unit is often called either memory or primary memory. Arithmetic and logic unit (ALU): This manufacturing section performs calculations, such as addition, subtraction, multiplication and division. It also contains the decision mechanisms that allow the computer, for example, to compare two items from the memory unit to determine whether they re equal. In today s systems, the ALU is usually implemented as part of the next logical unit, the CPU. Central processing unit (CPU): This administrative section coordinates and supervises the operation of the other sections. The CPU tells the input unit when information should be read into the memory unit, tells the ALU when information from the memory unit should be used in calculations and tells the output unit when to send information from the memory unit to certain output devices. Many of today s computers have multiple CPUs and, hence, can perform many operations simultaneously such computers are called multiprocessors. A multi-core processor implements multiprocessing on a single integrated circuit chip for example a dual-core processor has two CPUs and a quad-core processor has four CPUs. Secondary storage unit: This is the long-term, high-capacity warehousing section. Programs or data not actively being used by the other units normally are placed on secondary storage devices (for example, your hard drive) until they re needed again, possibly hours, days, months or even years later. Therefore, information on secondary storage devices is said to be persistent it is preserved even when the computer s power is turned off. Secondary storage information takes much longer to access than information in primary memory, but the cost per unit of secondary storage is much less than that of primary memory. Examples of secondary storage devices include CDs, DVDs and flash drives (sometimes called memory sticks), which can hold hundreds of millions to billions of characters. Secondary storage unit: This is the long-term, high-capacity warehousing section. Programs or data not actively being used by the other units normally are placed on secondary storage devices (for example, your hard drive) until they re needed again, possibly hours, days, months or even years later. Therefore, information on secondary storage devices is said to be persistent it is preserved even when the computer s power is turned off. Secondary storage information takes much longer to access than information in primary memory, but the cost per unit of secondary storage is much less than that of primary memory. Examples of secondary storage devices include CDs, DVDs and flash drives (sometimes called memory sticks), which can hold hundreds of millions to billions of characters.

3 Various Computing: Some Trends: In 1977, Apple Computer creator of today s popular Mac personal computers, ipod digital music players, iphones and ipads popularized personal computing. In 1981, IBM, the world s largest computer vendor, introduced the IBM Personal Computer, legitimizing personal computing in business, industry and government. These computers were stand-alone units people transported disks back and forth between computers to share information (creating a sneakernet ). These machines could be linked together in computer networks, sometimes over telephone lines and sometimes in local area networks (LANs) within an organization. This led to distributed computing, in which an organization s computing is distributed over networks to the sites where the organization s work is performed. Information is shared across computer networks, where computers called servers offer a common data store and services that may be used by client computers throughout the network, hence the term client/server computing. Every year or two, the computing power of computers has approximately doubled without any increase in price. This often is called Moore s Law, named after the person who first identified and explained the trend, Gordon Moore, co-founder of Intel the company that manufactures the vast majority of the processors in today s personal computers. Moore s Law is especially true in relation to the amount of memory that computers have for programs and data, the amount of secondary storage (such as disk storage) they have, and their processor speeds the speeds at which computers execute their programs (that is, do their work). Operating Systems (OS): In the mid-1980s, Microsoft developed the Windows operating system, consisting of a graphical user interface built on top of DOS (a personal computer operating system that users interacted with by typing commands). The Windows operating system became incredibly popular after the 1993 release of Windows 3.1, whose successors, Windows 95 and Windows 98, virtually cornered the desktop operating systems market by the late 1990s. These operating systems, which borrowed from many concepts (such as icons, menus and windows) popularized by early Apple Macintosh operating systems, enabled users to navigate multiple applications simultaneously. Microsoft entered the corporate operating systems market with the 1993 release of Windows NT. Windows XP, was released in 2001 and combined Microsoft s corporate and consumer operating system lines. Windows Vista, released in 2007, offered the attractive Aero user interface, many enhancements and new applications. A key focus of Windows Vista was enhanced security.

4 Windows 7 is Microsoft s latest operating system its features include enhancements to the Aero user interface, faster startup times, further refinement of Vista s security features, touch screen and multi-touch support, and more. Windows is the world s most widely used operating system today. Various Programming Languages: Although hundreds of computer languages are in use today, they can be divided into three general types: Machine languages Assembly languages High-level languages Machine Languages: A computer can directly understand only its own machine language, which is defined by the computer s hardware design. Machine languages generally consist of streams of numbers (ultimately reduced to 1s and 0s) that instruct computers how to perform their most elementary operations. Only 1s and 0s are used in the binary number system. Machine-language programs are called binaries. Machine languages are machine dependent a particular machine language can be used on only one type of computer. The following section of an early machine-language program, which adds overtime pay to base pay and stores the result in gross pay, demonstrates the incomprehensibility of machine language to humans: Assembly Languages: As the popularity of computers increased, machine-language programming proved to be slow and error prone. Instead of using the strings of numbers that computers could directly understand, programmers began using English-like abbreviations (called mnemonics) to represent the computer s basic operations. These abbreviations formed the basis of assembly languages. Translator programs called assemblers convert assembly-language programs to machine language at computer speeds. The following section of an assembly-language program also adds overtime pay to base pay and stores the result in gross pay, but the steps are clearer to humans than in the machine-language example: LOAD BASEPAY ADD OVERPAY STORE GROSSPAY

5 History of VB: High-Level Languages: The speed at which programmers could write programs increased rapidly with the creation of assembly languages, but these languages still require many instructions to accomplish even simple tasks. To speed up the programming process, high-level languages (in which single program statements accomplish more substantial tasks) were developed. Translator programs called compilers convert high-level-language programs into machine language. High-level languages enable you to write instructions that look almost like everyday English and contain common mathematical notations. For example, a payroll application written in a high-level language might contain a statement such as grosspay = basepay + overtimepay Visual Basic is one of the world s most popular high-level programming languages. Visual Basic evolved from BASIC (Beginner s All-purpose Symbolic Instruction Code), developed in the mid-1960s at Dartmouth College as a language for introducing novices to fundamental programming techniques. When Bill Gates founded Microsoft Corporation in the 1970s, he implemented BASIC on several early personal computers. In the late 1980s and the early 1990s, Microsoft developed its Windows graphical user interface (GUI) the visual part of the operating system with which users interact. With the creation of the Windows GUI, the natural evolution of BASIC was to Visual Basic, introduced by Microsoft in 1991 to make programming Windows applications easier. Until Visual Basic appeared, developing Microsoft Windows-based applications was a difficult process. Visual Basic programs are created with the use of a collection of software tools called an Integrated Development Environment (IDE). With Microsoft s Visual Studio 2010 IDE, you can write, run, test and debug Visual Basic programs quickly. The latest versions of Visual Basic are fully object oriented. Visual Basic is event driven you ll write programs that respond to user-initiated events such as mouse clicks, keystrokes and timer expirations. It s a visual programming language in addition to writing program statements to build portions of your applications, you ll also use Visual Studio s graphical user interface to conveniently drag and drop predefined objects like buttons and textboxes into place on your screen, and label and resize them. Visual Studio will write much of the GUI code for you. Other Popular Languages: The C programming language was developed in the early 1970s.

6 C first gained widespread recognition as the development language of the UNIX operating system. C is a hardware-independent language, and, with careful design, it is possible to write C programs that are portable to most computers. C++, developed in the early 1980s, provides several features that spruce up the C language, and, more importantly, capabilities for object-oriented programming (OOP). Objects are reusable software components that model items in the real world. A modular, object-oriented approach to design and implementation can make software development groups much more productive. The Objective-C programming language, also developed in the early 1980s, added capabilities for object-oriented programming (OOP) to the C programming language. It eventually became the software development language for Apple s Macintosh. Its use has exploded as the app development language for Apple s wildly popular ipod, iphone and ipad consumer devices. Objective-C has access to the Cocoa frameworks (powerful libraries of prebuilt components), enabling you to develop apps quickly. Microprocessors are having a profound impact in intelligent consumer electronic devices. Recognizing this, Sun Microsystems in 1991 funded an internal corporate research project that resulted in the development of a C++-based language, which Sun eventually called Java. As the World Wide Web exploded in popularity in 1993, Sun saw the possibility of using Java to add dynamic content (for example, interactivity, animations and the like) to web pages. Sun announced the language in This generated immediate interest in the business community because of the commercial potential of the web. Java is now used to develop large-scale enterprise applications, to enhance the functionality of web servers (the computers that provide the content we see in our web browsers), to provide applications for consumer devices (such as cell phones, pagers and personal digital assistants) and for many other purposes. Visual Basic 2010 is similar in capability to Java. In 2000, Microsoft announced the C# (pronounced C-Sharp ) programming language created specifically for the.net platform. C# has roots in C, C++ and Java. Like Visual Basic, C# is object oriented and has access to a powerful class library of prebuilt components, enabling you to develop applications quickly Visual Basic and C# share the.net Framework Class Library. Both languages have similar capabilities to Java and are appropriate for the most demanding application development tasks, especially for building today s enterprise applications, and web-based and mobile applications. History of the Internet and WWW: In the late 1960s, ARPA the Advanced Research Projects Agency of the Department of Defense rolled out plans to network the main computer systems of some universities and research institutions.

7 ARPA implemented what quickly became known as the ARPAnet, the grandparent of today s Internet. Its main benefit proved to be the capability for quick and easy communication via . This is true even on today s Internet, with , instant messaging and file transfer allowing billions of people worldwide to communicate with each other. Businesses rapidly realized that by using the Internet, they could improve their operations and offer new and better services to their clients. This generated fierce competition among communications carriers and hardware and software suppliers to meet the increased infrastructure demand. As a result, bandwidth the information-carrying capacity of communications lines on the Internet has increased tremendously, while hardware costs have plummeted. The World Wide Web is a collection of hardware and software associated with the Internet that allows computer users to locate and view multimedia-based documents (documents with various combinations of text, graphics, animations, audios and videos) on almost any subject. In 1989, Tim Berners-Lee of CERN (the European Organization for Nuclear Research) began to develop a technology for sharing information over the Internet via hyperlinked text documents. Berners-Lee called his invention the HyperText Markup Language (HTML). He also wrote communication protocols such as HyperText Transfer Protocol (HTTP) to form the backbone of his new hypertext information system, which he referred to as the World Wide Web. In 1994, Berners-Lee founded the World Wide Web Consortium to develop technologies for the web. One of the W3C s goals is to make the web accessible to everyone regardless of disabilities, language or culture. In the past, most computer applications ran on computers that were not connected to one another. Today s applications can be written to communicate among the world s computers via the Internet and the web. This is the focus of Microsoft s.net strategy. HTML s lack of extensibility (the ability to change or add features) frustrated developers, and its ambiguous definition allowed erroneous HTML to proliferate. The need for a standardized, fully extensible and structurally strict language was apparent. As a result, XML was developed by the W3C. Data independence, the separation of content from its presentation, is the essential characteristic of XML. Because XML documents describe data, any application conceivably can process them. Software developers are integrating XML into their applications to improve web functionality and interoperability. For example, it is increasingly being employed in databases the structure of an XML document enables it to be integrated easily with database applications. It s likely that XML will become the universal technology for data representation.

8 All applications employing XML would be able to communicate with one another, provided that they could understand their respective XML markup schemes, or vocabularies. Microsoft s.net technologies use XML to mark up and transfer data over the Internet, and to enable software components to interoperate. In 2000, Microsoft announced its.net initiative, a broad new vision for using the Internet and the web in the development, engineering, distribution and use of software..net permits developers to create applications in any.net-compatible language (such as Visual Basic, C# and others). Part of the initiative includes Microsoft s ASP.NET technology, which allows you to create web applications. The.NET strategy extends the idea of software reuse to the Internet by allowing programmers to concentrate on their specialties without having to implement every component of every application. Visual programming has become popular because it enables you to create Windows and web applications easily, using such prepackaged controls as buttons, textboxes and scrollbars. The Microsoft.NET Framework executes applications, contains a class library (called the.net Framework Class Library) and provides many other programming capabilities that you ll use to build Visual Basic applications. The details of the.net Framework are found in the Common Language Infrastructure (CLI), which contains information about the storage of data types (that is, data that has predefined characteristics such as a date, percentage or currency amount), objects and so on. The CLI has been standardized, making it easier to create the.net Framework for other platforms. This is like publishing the blueprints of the framework anyone can build it by following the specifications. The Common Language Runtime (CLR) is another central part of the.net Framework it executes.net programs. Programs are compiled into machine-specific instructions in two steps: o First, the program is compiled into Microsoft Intermediate Language (MSIL), which defines instructions for the CLR. Code converted into MSIL from other languages and sources can be woven together by the CLR. The MSIL for an application s components is placed into the application s executable file. o When the application executes, another compiler (known as the just-in-time compiler or JIT compiler) in the CLR translates the MSIL in the executable file into machine-language code (for a particular platform), then the machinelanguage code executes on that platform. If the.net Framework exists (and is installed) for a platform, that platform can run any.net program.

9 The ability of a program to run (without modification) across multiple platforms is known as platform independence. Code written once can be used on another type of computer without modification, saving time and money. In addition, software can target a wider audience previously, companies had to decide whether converting their programs to different platforms (sometimes called porting) was worth the cost. With.NET, porting programs is no longer an issue (at least once.net itself has been made available on the platforms). The.NET Framework also provides a high level of language interoperability. Programs written in different languages (for example, Visual Basic and C#) are all compiled into MSIL the different parts can be combined to create a single unified program. MSIL allows the.net Framework to be language independent, because.net programs are not tied to a particular programming language. The.NET Framework Class Library can be used by any.net language. The library contains a variety of reusable components, saving you the trouble of creating new components. You will learn how to develop.net software with Visual Basic in this course. Object-oriented technology: Object-oriented programming dramatically improved the software development process. Object technology is a packaging scheme for creating meaningful software units. There are date objects, time objects, paycheck objects, invoice objects, automobile objects, people objects, audio objects, video objects, file objects, record objects and so on. On your computer screen, there are button objects, textbox objects, menu objects and many more. Almost any noun can be represented as a software object. Objects have attributes (also called properties), such as color, size and speed; and perform actions (also called methods or behaviors), such as moving, sleeping or drawing. Classes are types of related objects. For example, all cars belong to the car class, even though individual cars vary in make, model, color and options. A class specifies the general format of its objects, and the attributes and actions of an object depend on its class. An object is related to its class in much the same way as a building is related to its blueprint. Contractors can build many buildings from the same blueprint. Programmers can instantiate many objects from one class. With object technology, properly designed classes can be reused on future projects. Some organizations report that another key benefit they get from object-oriented programming is the production of software that s better organized and has fewer maintenance requirements than software produced with earlier technologies.

10 Object orientation allows you to focus on the big picture. Instead of worrying about the minute details of how reusable objects are implemented, you can focus on the behaviors and interactions of objects. A road map that showed every tree, house and driveway would be difficult, if not impossible, to read. When such details are removed and only the essential information (roads) remains, the map becomes easier to understand. In the same way, an application that is divided into objects is easy to understand, modify and update because it hides much of the detail. Visual Basic is one of the world s most widely used object-oriented languages. Object-oriented design (OOD) models software in terms similar to those that people use to describe real-world objects. It takes advantage of class relationships, where objects of a certain class, such as a class of vehicles, have the same characteristics cars, trucks, little red wagons and roller skates have much in common. OOD employs inheritance relationships, where new classes of objects are derived by absorbing characteristics of existing classes and adding unique characteristics of their own. An object of class convertible certainly has the characteristics of the more general class automobile, but more specifically, the roof goes up and down. Object-oriented design provides a natural and intuitive way to view the software design process namely, modeling objects by their attributes, behaviors and interrelationships, just as we describe real-world objects. Objects communicate via messages. A bank-account object may receive a message to decrease its balance by a certain amount because the customer is withdrawing that amount of money. OOD encapsulates (that is, wraps) attributes and operations (behaviors) into objects an object s attributes and operations are intimately tied together. Objects have the property of information hiding. This means that objects may know how to communicate with one another across welldefined interfaces, but they re not allowed to know how other objects are implemented implementation details are hidden in the objects. You can drive a car, for example, without knowing how engines, transmissions, brakes and exhaust systems work internally as long as you know how to use the accelerator pedal, the brake pedal, the steering wheel and so on. Information hiding is crucial to good software engineering. As a Visual Basic programmer, you ll create your own classes. Each class contains data as well as the set of methods that manipulate that data and provide services to clients (that is, other classes that use the class). The data components of a class are called attributes or fields. For example, a bank account class might include an account number and a balance. The operation components of a class are called methods. A bank-account class might include methods to make a deposit (increase the balance), make a withdrawal (decrease the balance) and inquire what the current balance is. Classes are to objects as blueprints are to houses a class is a plan for building objects of the class.

11 Just as we can build many houses from one blueprint, we can instantiate (create) many objects from one class. You cannot cook meals in the kitchen of a blueprint, but you can cook meals in the kitchen of a house. Packaging software as classes makes it possible for future software systems to reuse the classes. With object technology, you can build much of the new software you ll need by combining existing classes, just as automobile manufacturers combine standardized interchangeable parts. Each class you create will have the potential to become a valuable software asset that you and other programmers can reuse to speed future software development efforts. How will you create the code for your programs? Perhaps, like many beginning programmers, you ll simply turn on your computer and start typing. This approach may work for small programs (like the ones we pre-sent in the early chapters of the book), but what if you were asked to create a software system to control thousands of automated teller machines for a major bank? Or what if you were asked to work with thousands of software developers building the next generation of the U.S.air traffic control system? For projects so large and complex, you could not simply sit down and start writing programs. To create the best solutions, you should follow a detailed process for determining your project s requirements (what your system is supposed to do) and developing a design that satisfies them (deciding how your system should do it). Ideally, you would go through this process and carefully review the design (and have your design reviewed by other software professionals) before writing any code. If this process involves analyzing and designing your system from an object-oriented point of view, it s called object-oriented analysis and design (OOAD). Proper analysis and design can help avoid an ill-planned system development approach that has to be abandoned partway through its implementation, possibly wasting considerable time, money and effort. Although many different OOAD processes exist, a single graphical language known as the UML (Unified Modeling Language) for communicating the results of any OOAD process has come into wide use.

Internet and Visual Basic Pearson Education, Inc. All rights reserved.

Internet and Visual Basic Pearson Education, Inc. All rights reserved. 1 1 Introduction to Computers, the Internet and Visual Basic 2 The chief merit of language is clearness. Galen High thoughts must have high language. Aristophanes Our life is frittered away with detail....

More information

Introduction to Computers and Visual Basic.Net Pearson Education, Inc. All rights reserved.

Introduction to Computers and Visual Basic.Net Pearson Education, Inc. All rights reserved. 1 1 Introduction to Computers and Visual Basic.Net 2 OBJECTIVES In this chapter you will learn: Basic computing concepts. The different types of programming languages. The evolution of the Basic Programming

More information

IT 374 C# and Applications/ IT695 C# Data Structures

IT 374 C# and Applications/ IT695 C# Data Structures IT 374 C# and Applications/ IT695 C# Data Structures Module 1.2: Introduction to Visual C# Xianrong (Shawn) Zheng Spring 2017 1 Outline Computers The Internet Visual C# 2 Introduction C# (pronounced C-sharp):

More information

Fundamentals of Programming. Lecture 1: Introduction to C Programming

Fundamentals of Programming. Lecture 1: Introduction to C Programming 1 Fundamentals of Programming Lecture 1: Introduction to C Programming Instructor: Fatemeh Zamani f_zamani@ce.sharif.edu Sharif University of Technology Computer Engineering Department 2 Outline Grading

More information

INTRODUCTION TO THE COURSE

INTRODUCTION TO THE COURSE 1 INTRODUCTION TO THE COURSE KOM3191 Object-Oriented Programming 2 Outline Computer Organization Machine Languages, Assembly Languages and High-Level Languages History of C++ C++ Development Environment

More information

0 Introduction: Computer systems and program development

0 Introduction: Computer systems and program development 0 Introduction: Computer systems and program development Outline 1 Introduction 2 What Is a Computer? 3 Computer Organization 4 Evolution of Operating Systems 5 Personal Computing, Distributed Computing

More information

Introduction to Computers, the Internet and the Web Pearson Education, Inc. All rights reserved.

Introduction to Computers, the Internet and the Web Pearson Education, Inc. All rights reserved. 1 1 Introduction to Computers, the Internet and the Web 2 The chief merit of language is clearness. Galen Our life is frittered away by detail. Simplify, simplify. Henry David Thoreau He had a wonderful

More information

Chapter 1 Introduction to Computers and C++ Programming

Chapter 1 Introduction to Computers and C++ Programming Chapter 1 Introduction to Computers and C++ Programming 1 Outline 1.1 Introduction 1.2 What Is a Computer? 1.3 Computer Organization 1.4 Evolution of Operating Systems 1.5 Personal Computing, Distributed

More information

Basic Computer Programming for ISNE. Santi Phithakkitnukoon ผศ.ดร.ส นต พ ท กษ ก จน ก ร

Basic Computer Programming for ISNE. Santi Phithakkitnukoon ผศ.ดร.ส นต พ ท กษ ก จน ก ร 269102 Basic Computer Programming for ISNE Santi Phithakkitnukoon ผศ.ดร.ส นต พ ท กษ ก จน ก ร Syllabus Instructor: Asst. Prof. Dr. Santi Phithakkitnukoon ผศ.ดร.ส นต พ ท กษ ก จน ก ร (อ.เอ ม) Office room:

More information

Chapter 1. Computer Technology Concept of Programming & Algorithm and Flow Charts

Chapter 1. Computer Technology Concept of Programming & Algorithm and Flow Charts Chapter 1 Computer Technology Concept of Programming & Algorithm and Flow Charts What is Computer? Computer is a device that can perform computations and make logical decisions billions of times faster

More information

Introduction to Computers and the Internet Pearson Education, Inc. All rights reserved.

Introduction to Computers and the Internet Pearson Education, Inc. All rights reserved. 1 1 Introduction to Computers and the Internet 2 The renaissance of interest in the web that we call Web 2.0 has reached the mainstream. Tim O Reilly Billions of queries stream across the servers of these

More information

by Pearson Education, Inc. All Rights Reserved.

by Pearson Education, Inc. All Rights Reserved. Programmers write instructions in various programming languages, some directly understandable by computers and others requiring intermediate translation steps. Computer languages may be divided into three

More information

Chapter 1: Introduction Operating Systems MSc. Ivan A. Escobar

Chapter 1: Introduction Operating Systems MSc. Ivan A. Escobar Chapter 1: Introduction Operating Systems MSc. Ivan A. Escobar What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. Operating system

More information

Fundamentals of Programming (Python) Basic Concepts. Ali Taheri Sharif University of Technology Spring 2018

Fundamentals of Programming (Python) Basic Concepts. Ali Taheri Sharif University of Technology Spring 2018 Fundamentals of Programming (Python) Basic Concepts Ali Taheri Sharif University of Technology Outline 1. What is a Computer? 2. Computer System Organization 3. What is a Computer Program? 4. Programming

More information

Introduction to Computers

Introduction to Computers Introduction to Computers 1 1 Introduction to Computers 1.1 INTRODUCTION A computer is a device capable of performing computations and making logical decisions at speeds of millions and even billions of

More information

Object Oriented Design

Object Oriented Design Object Oriented Design Lecture 2: Introduction to C++ Class and Object Objects are essentially reusable software components. There are date objects, time objects, audio objects, video objects, automobile

More information

These all slide pages are selected from C How to Program, 5/e and 7/e Asst.Prof.Dr.Mahmut YALCIN

These all slide pages are selected from C How to Program, 5/e and 7/e Asst.Prof.Dr.Mahmut YALCIN These all slide pages are selected from C How to Program, 5/e and 7/e Asst.Prof.Dr.Mahmut YALCIN 1.1 Introduction The core of the book emphasizes effective software engineering through the proven methodologies

More information

C++ Programming Language Lecture 1 Introduction

C++ Programming Language Lecture 1 Introduction C++ Programming Language Lecture 1 Introduction By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department Introduction In this course you will learn C++ and the legacy C code. It is

More information

History and Backgound: Internet & Web 2.0

History and Backgound: Internet & Web 2.0 1 History and Backgound: Internet & Web 2.0 History of the Internet and World Wide Web 2 ARPANET Implemented in late 1960 s by ARPA (Advanced Research Projects Agency of DOD) Networked computer systems

More information

Introduction to Computers and Applications

Introduction to Computers and Applications A World of Computers Introduction to Computers and Applications What is computer literacy? Knowledge and understanding of computers and their uses Computers are everywhere What Is a Computer? How is a

More information

C++ Spring Break Packet 11 The Java Programming Language

C++ Spring Break Packet 11 The Java Programming Language C++ Spring Break Packet 11 The Java Programming Language! Programmers write instructions in various programming languages, some directly understandable by computers and others requiring intermediate translation

More information

CHAPTER 03: MULTIMEDIA & OPERATING SYSTEM. :: Operating System :: ~ What is OS?~ ~ OS Functions~ ~ OS Characteristics ~ ~ Type of OS~

CHAPTER 03: MULTIMEDIA & OPERATING SYSTEM. :: Operating System :: ~ What is OS?~ ~ OS Functions~ ~ OS Characteristics ~ ~ Type of OS~ CHAPTER 03: MULTIMEDIA & OPERATING SYSTEM :: Operating System :: ~ What is OS?~ ~ OS Functions~ ~ OS Characteristics ~ ~ Type of OS~ 1 Operating System and Software Computer Operating System An operating

More information

Microsoft Visual Basic 2005: Reloaded

Microsoft Visual Basic 2005: Reloaded Microsoft Visual Basic 2005: Reloaded Second Edition Chapter 1 An Introduction to Visual Basic 2005 Objectives After studying this chapter, you should be able to: Explain the history of programming languages

More information

Chapter 1 Introduction to Computers

Chapter 1 Introduction to Computers Discovering Computers 2008 Chapter 1 Introduction to Computers Chapter 1 Objectives Recognize the importance of computer literacy Define the term, computer Identify the components of a computer Discuss

More information

CSC 170 Introduction to Computers and Their Applications. Computers

CSC 170 Introduction to Computers and Their Applications. Computers CSC 170 Introduction to Computers and Their Applications Lecture #4 Digital Devices Computers At its core, a computer is a multipurpose device that accepts input, processes data, stores data, and produces

More information

Computer Fundamentals

Computer Fundamentals Computer Fundamentals 1 Draw the block diagram of computer architecture and explain each block. Computer is made up of mainly four components, 1) Central processing unit (CPU) 2) Input section 3) Output

More information

ABC Atanasoff-Berry Computer

ABC Atanasoff-Berry Computer Chapter 1 Introduction to Computers A Brief History of Computers First Generation computers 1939-1959 Use vacuum tubes and wire circuits 1939 ABC computer completed, clock speed of 60 Hz, uses punch cards

More information

Chapter 1 Introduction to Computers

Chapter 1 Introduction to Computers Chapter 1 Introduction to Computers Chapter 1 Objectives Recognize the importance of computer literacy Discuss the uses of the Internet and World Wide Web Define the term, computer Describe the categories

More information

Introduction to Programming

Introduction to Programming Introduction to Programming session 3 Instructor: Reza Entezari-Maleki Email: entezari@ce.sharif.edu 1 Fall 2010 These slides are created using Deitel s slides Sahrif University of Technology Outlines

More information

Information Communications Technology (CE-ICT) 6 th Class

Information Communications Technology (CE-ICT) 6 th Class Information Communications Technology (CE-ICT) 6 th Class Lecture 2: Computer Concepts (Part A) Lecturer: Objectives Hardware Concepts Types of Computer Components of a Computer System Computer Performance

More information

Introduction to C++ Programming. Adhi Harmoko S, M.Komp

Introduction to C++ Programming. Adhi Harmoko S, M.Komp Introduction to C++ Programming Adhi Harmoko S, M.Komp Machine Languages, Assembly Languages, and High-level Languages Three types of programming languages Machine languages Strings of numbers giving machine

More information

An Operating System History of Operating Systems. Operating Systems. Autumn CS4023

An Operating System History of Operating Systems. Operating Systems. Autumn CS4023 Operating Systems Autumn 2017-2018 Outline 1 2 What is an Operating System? From the user s point of view an OS is: A program that acts as an intermediary between a user of a computer and the computer

More information

C H A P T E R 1. Introduction to Computers and Programming

C H A P T E R 1. Introduction to Computers and Programming C H A P T E R 1 Introduction to Computers and Programming Topics Introduction Hardware and Software How Computers Store Data How a Program Works Using Python Computer Uses What do students use computers

More information

Introduction to Computers. Joslyn A. Smith

Introduction to Computers. Joslyn A. Smith Introduction to Computers Joslyn A. Smith March 9, 2010 5/18/2011 1 What is a Computer? An electronic device that has the capability of performing the following tasks: Responds to input. Processes the

More information

Discovering Computers 2008

Discovering Computers 2008 Discovering Computers 2008 Chapter 13 (a) Programming Languages and Program Development 1 Chapter 13 Objectives Differentiate between machine and assembly languages Identify and discuss the purpose of

More information

Introduction to Computers and Java. Objectives. Outline. Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich.

Introduction to Computers and Java. Objectives. Outline. Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich. Introduction to Computers and Java Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich http://seal.ifi.uzh.ch 2008 W. Savitch, F.M. Carrano, Pearson Prentice Hall Objectives! Overview computer

More information

Introduction to Computers and Java

Introduction to Computers and Java Introduction to Computers and Java Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich http://seal.ifi.uzh.ch 2008 W. Savitch, F.M. Carrano, Pearson Prentice Hall Objectives! Overview computer

More information

Skill Area 336 Explain Essential Programming Concept. Programming Language 2 (PL2)

Skill Area 336 Explain Essential Programming Concept. Programming Language 2 (PL2) Skill Area 336 Explain Essential Programming Concept Programming Language 2 (PL2) 336.1-Examine Basic Language Environment 336.1.1 Describe the basic operating environment of the language 336.1.2 Define

More information

Introduction to Computers and Java. Objectives. Outline. Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich.

Introduction to Computers and Java. Objectives. Outline. Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich. Introduction to Computers and Java Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich http://seal.ifi.uzh.ch 2008 W. Savitch, F.M. Carrano, Pearson Prentice Hall Objectives Overview computer

More information

The Internet and the Web. recall: the Internet is a vast, international network of computers

The Internet and the Web. recall: the Internet is a vast, international network of computers The Internet and the Web 1 History of Internet recall: the Internet is a vast, international network of computers the Internet traces its roots back to the early 1960s MIT professor J.C.R. Licklider published

More information

Introduction to Computers and Java

Introduction to Computers and Java Introduction to Computers and Java Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich http://seal.ifi.uzh.ch 2008 W. Savitch, F.M. Carrano, Pearson Prentice Hall Objectives Overview computer

More information

A Balanced Introduction to Computer Science, 3/E David Reed, Creighton University 2011 Pearson Prentice Hall ISBN

A Balanced Introduction to Computer Science, 3/E David Reed, Creighton University 2011 Pearson Prentice Hall ISBN A Balanced Introduction to Computer Science, 3/E David Reed, Creighton University 2011 Pearson Prentice Hall ISBN 978-0-13-216675-1 Chapter 3 The Internet and the Web 1 History of Internet recall: the

More information

9/11/08 (c) 2008 Matthew J. Rutherford Class (c) 2008 Matthew J. Rutherford Class

9/11/08 (c) 2008 Matthew J. Rutherford Class (c) 2008 Matthew J. Rutherford Class 1 2 3 4 5 6 Walter Savitch Frank M. Carrano Introduction to Computers and Java Chapter 1 ISBN 0136130887 2007 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved 7 Hardware and Software

More information

Chapter 1 Introduction to Computers

Chapter 1 Introduction to Computers Discovering Computers 2009 Chapter 1 Introduction to Computers Chapter 1 Objectives Recognize the importance of computer literacy Define the term, computer Identify the components of a computer Discuss

More information

Unit A: Computer and Internet Basics

Unit A: Computer and Internet Basics Unit A: Computer and Internet Basics TRUE/FALSE 1. Cars and appliances include digital electronics. ANS: T PTS: 1 REF: Concepts 2 2. Usually when people talk about computers, they are talking about a PC.

More information

Introduction to Computers and Java

Introduction to Computers and Java Introduction to Computers and Java Chapter 1 Objectives Overview of computer hardware and software, programs and compilers Introduce program design and objectoriented programming Overview of the Java programming

More information

SISTEM INFORMASI. Oleh Iwan Sidharta, MM STMIK Mardira Indonesia, Bandung NFORMASI

SISTEM INFORMASI. Oleh Iwan Sidharta, MM STMIK Mardira Indonesia, Bandung NFORMASI SISTEM INFORMASI Oleh Iwan Sidharta, MM STMIK Mardira Indonesia, Bandung NFORMASI Materi Recognize the importance of computer literacy Identify the components of a computer Discuss the uses of the Internet

More information

Introduction to Computers and Java

Introduction to Computers and Java Introduction to Computers and Java Chapter 1 Chapter 1 1 Objectives overview computer hardware and software introduce program design and object-oriented programming overview the Java programming language

More information

o MAC (6/18 or 33%) o WIN (17/18 or 94%) o Unix (0/18 or 0%)

o MAC (6/18 or 33%) o WIN (17/18 or 94%) o Unix (0/18 or 0%) Computer OS: Feel comfortable with these operating systems o MAC (6/18 or 33%) o WIN (17/18 or 94%) o Unix (0/18 or 0%) CS120 The Information Era LECTURE 2 TOPICS:, Review, Computer Basics, Computer History,

More information

Structured Languages. Rahul Deodhar

Structured Languages. Rahul Deodhar Structured Languages Rahul Deodhar You already know Basics of computer Database FoxPro / Oracle DBMS / RDBMS OperaCng System DOS / Novel/Unix ApplicaCons (Spreadsheets / Word processor) Basics of programming

More information

CSC 121 Computers and Scientific Thinking

CSC 121 Computers and Scientific Thinking CSC 121 Computers and Scientific Thinking David Reed Creighton University Computer Basics 1 What is a Computer? a computer is a device that receives, stores, and processes information different types of

More information

SECTION 2 (Part B) Types And Components Of Computer Systems. Sophia Pratzioti

SECTION 2 (Part B) Types And Components Of Computer Systems. Sophia Pratzioti SECTION 2 (Part B) Types And Components Of Computer Systems 2 Hardware & Software Hardware: is the physical parts of the computer system the part that you can touch and see. Hardware can be either external

More information

Fundamentals of Information Systems, Seventh Edition

Fundamentals of Information Systems, Seventh Edition Fundamentals of Information Systems, Seventh Edition Chapter 4 Telecommunications, the Internet, Intranets, and Extranets Fundamentals of Information Systems, Seventh Edition 1 An Overview of Telecommunications

More information

Introduction to Computers and Programming Languages. CS 180 Sunil Prabhakar Department of Computer Science Purdue University

Introduction to Computers and Programming Languages. CS 180 Sunil Prabhakar Department of Computer Science Purdue University Introduction to Computers and Programming Languages CS 180 Sunil Prabhakar Department of Computer Science Purdue University 1 Objectives This week we will study: The notion of hardware and software Programming

More information

How the Web Works. Chapter 1. Modified by Marissa Schmidt Pearson

How the Web Works. Chapter 1. Modified by Marissa Schmidt Pearson How the Web Works Chapter 1 Modified by Marissa Schmidt 2015 Pearson Fundamentals ofhttp://www.funwebdev.com Web Development Objectives 1 Definitions and History 2 Internet Protocols 3 Client-Server Model

More information

White Paper: Delivering Enterprise Web Applications on the Curl Platform

White Paper: Delivering Enterprise Web Applications on the Curl Platform White Paper: Delivering Enterprise Web Applications on the Curl Platform Table of Contents Table of Contents Executive Summary... 1 Introduction... 2 Background... 2 Challenges... 2 The Curl Solution...

More information

Chapter 3 Computer Software

Chapter 3 Computer Software Chapter 3 Computer Software Learning Objectives LO3.1: Explain system software and operating systems LO3.2: Identify operating systems for desktop PCs LO3.3: Identify operating systems for handheld PCs

More information

CHAPTER-1: INTRODUCTION TO OPERATING SYSTEM:

CHAPTER-1: INTRODUCTION TO OPERATING SYSTEM: CHAPTER-1: INTRODUCTION TO OPERATING SYSTEM: TOPICS TO BE COVERED 1.1 Need of Operating System 1.2 Evolution of os 1.3 operating system i. Batch ii. iii. iv. Multiprogramming Time sharing Real time v.

More information

Programming Languages and Program Development

Programming Languages and Program Development Programming Languages and Program Development 1 Programming Languages and How They Work Programming o Process used to create software programs Programmers o People who use programming languages to create

More information

1) Which of the following is an example of a programming language? 1) A) Microsoft Word B) English C) HTML D) Java

1) Which of the following is an example of a programming language? 1) A) Microsoft Word B) English C) HTML D) Java FALL 07-08 CIS105(CP105)/CE205 MIDTERM-2 EXAM /FACULTY OF ECON. &ADMIN. SCIENCES OF EUL Student Registration No: Instructor: Prof.Dr.Hüseyin Oğuz Student Name-Surname: Dept. of Computer Information Systems

More information

INFS 214: Introduction to Computing

INFS 214: Introduction to Computing INFS 214: Introduction to Computing Session 11 Principles of Programming Lecturer: Dr. Ebenezer Ankrah, Dept. of Information Studies Contact Information: eankrah@ug.edu.gh College of Education School of

More information

A computer is an electronic device, operating under the control of instructions stored in its own memory unit.

A computer is an electronic device, operating under the control of instructions stored in its own memory unit. Computers I 1. Operating Systems In order to grasp the concept of Operating Systems and understand the different types of windows available we first need to cover some basic definitions. 1.1 Computer Concepts

More information

Computer chip: A very small pieces of silicon or other semi-conducting material onto which integrated circuits are embedded Circuit board: A thin

Computer chip: A very small pieces of silicon or other semi-conducting material onto which integrated circuits are embedded Circuit board: A thin INTRODUCTION We can divide the parts that make up a computer into three broad categories or subsystem: the central processing unit (CPU), the main memory, and the input/output subsystem. The next three

More information

The Internet Advanced Research Projects Agency Network (ARPANET) How the Internet Works Transport Control Protocol (TCP)

The Internet Advanced Research Projects Agency Network (ARPANET) How the Internet Works Transport Control Protocol (TCP) The Internet, Intranets, and Extranets 1 The Internet The Internet is a collection of interconnected network of computers, all freely exchanging information. These computers use specialized software to

More information

Computer ANAMIKA ACADEMY. Mo Which function has the ability to move from one web page to another Hyper link

Computer ANAMIKA ACADEMY. Mo Which function has the ability to move from one web page to another Hyper link 1. Which function has the ability to move from one web page to another Hyper link web page? 2. What is the full name of GUI? GRAPHICAL USER INTERFACE 3. Which function keys are used to make spell and mild

More information

Chapter. Focus of the Course. Object-Oriented Software Development. program design, implementation, and testing

Chapter. Focus of the Course. Object-Oriented Software Development. program design, implementation, and testing Introduction 1 Chapter 5 TH EDITION Lewis & Loftus java Software Solutions Foundations of Program Design 2007 Pearson Addison-Wesley. All rights reserved Focus of the Course Object-Oriented Software Development

More information

! Learn how to think like a computer scientist. ! Learn problem solving. ! Read and write code. ! Understand object oriented programming

! Learn how to think like a computer scientist. ! Learn problem solving. ! Read and write code. ! Understand object oriented programming 1 TOPIC 1 INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING Topic 1 Introduction to Computer Science and Programming Notes adapted from Introduction to Computing and Programming with Java: A Multimedia

More information

Introduction to Information Technology Turban, Rainer and Potter John Wiley & Sons, Inc. Copyright 2005

Introduction to Information Technology Turban, Rainer and Potter John Wiley & Sons, Inc. Copyright 2005 Introduction to Information Technology Turban, Rainer and Potter John Wiley & Sons, Inc. Copyright 2005 Computer Software Chapter Outline Significance of software System software Application software Software

More information

RAD Studio XE Datasheet

RAD Studio XE Datasheet RAD Studio XE Datasheet DATASHEET Embarcadero RAD Studio XE Complete solution for Windows,.NET, PHP and Web application development Embarcadero RAD Studio XE is a comprehensive rapid application development

More information

Chapter Two Computer Types

Chapter Two Computer Types Chapter Two Computer Types 2-1 Microcomputers - Personal Computers Microcomputers sit on, beside or under a desk. They process data quickly and are designed for one user. The cost is relatively low, depending

More information

Chapter 11 Program Development and Programming Languages

Chapter 11 Program Development and Programming Languages Chapter 11 Program Development and Programming Languages permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use. Programming

More information

CMSC131. Hardware and Software. Hardware

CMSC131. Hardware and Software. Hardware CMSC131 Hardware and Software Hardware Hardware is what makes up the physical machine. Two of the same type of machines can have different brands of hardware used to build them. eg : Hayes Modem -vs- US

More information

CMSC131. Hardware and Software

CMSC131. Hardware and Software CMSC131 Hardware and Software Hardware Hardware is what makes up the physical machine. Two of the same type of machines can have different brands of hardware used to build them. eg : Hayes Modem -vs- US

More information

Chapter 2A. The Internet s History

Chapter 2A. The Internet s History Chapter 2A The Internet and the World Wide Web 1 The Internet s History At about 10:30 PM on October 29th, 1969, a connection was established over a 50 kbps line provided by the AT&T telephone company,

More information

LECTURE 3 ADMINISTRATION SECTION -A

LECTURE 3 ADMINISTRATION SECTION -A LECTURE 3 SYSTEM PROGRAMMING & SYSTEM ADMINISTRATION SECTION -A INTRODUCTION Interpreters Compilers Text editors Debug monitors Programming environment INTERPRETERS An interpreter may be a program that

More information

Management Information Systems OUTLINE OBJECTIVES. Information Systems: Computer Hardware. Dr. Shankar Sundaresan

Management Information Systems OUTLINE OBJECTIVES. Information Systems: Computer Hardware. Dr. Shankar Sundaresan Management Information Systems Information Systems: Computer Hardware Dr. Shankar Sundaresan (Adapted from Introduction to IS, Rainer and Turban) OUTLINE Introduction The Central Processing Unit Computer

More information

Introduction to Java Programming

Introduction to Java Programming Introduction to Java Programming Lecture 1 CGS 3416 Spring 2017 1/9/2017 Main Components of a computer CPU - Central Processing Unit: The brain of the computer ISA - Instruction Set Architecture: the specific

More information

Chapter 1: Introduction to Computers and Java

Chapter 1: Introduction to Computers and Java Chapter 1: Introduction to Computers and Java Starting Out with Java: From Control Structures through Objects Fifth Edition by Tony Gaddis Chapter Topics Chapter 1 discusses the following main topics:

More information

8/23/2014. Chapter Topics. Introduction. Java History. Why Program? Java Applications and Applets. Chapter 1: Introduction to Computers and Java

8/23/2014. Chapter Topics. Introduction. Java History. Why Program? Java Applications and Applets. Chapter 1: Introduction to Computers and Java Chapter 1: Introduction to Computers and Java Starting Out with Java: From Control Structures through Objects Fifth Edition by Tony Gaddis Chapter Topics Chapter 1 discusses the following main topics:

More information

Chapter 1 Overview of Programming and Problem Solving By C.K. Liang

Chapter 1 Overview of Programming and Problem Solving By C.K. Liang 1 Chapter 1 Overview of Programming and Problem Solving By C.K. Liang Introduction 2 Why should we have to learn how to program? To learn a skill To find a job To solve a problem To understand the logic

More information

1.1 A Brief Intro to the Internet

1.1 A Brief Intro to the Internet 1.1 A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and early 1970s - Network reliability - For ARPA-funded research organizations - BITnet, CSnet - late 1970s & early 1980s - email and

More information

Chapter. IT Infrastructure: Hardware and Software

Chapter. IT Infrastructure: Hardware and Software Chapter 4 IT Infrastructure: Hardware and Software My First Love! Year: 1985 My Heart Beats Still IT Infrastructure: Computer Hardware IT infrastructure: provides platform for supporting all information

More information

An Overview of Visual Basic.NET: A History and a Demonstration

An Overview of Visual Basic.NET: A History and a Demonstration OVERVIEW o b j e c t i v e s This overview contains basic definitions and background information, including: A brief history of programming languages An introduction to the terminology used in object-oriented

More information

Computer Software A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and

Computer Software A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Computer Software A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems software provides infrastructure

More information

Fundamentals of Python: First Programs. Chapter 1: Introduction Modifications by Mr. Dave Clausen

Fundamentals of Python: First Programs. Chapter 1: Introduction Modifications by Mr. Dave Clausen Fundamentals of Python: First Programs Chapter 1: Introduction Modifications by Mr. Dave Clausen Objectives After completing this chapter, you will be able to: Describe the basic features of an algorithm

More information

Web Design and Development ACS-1809

Web Design and Development ACS-1809 Web Design and Development ACS-1809 Chapter 1 9/11/2018 1 Pre-class Housekeeping Course Outline Text book : HTML A beginner s guide, Wendy Willard, 5 th edition Work on HTML files On Windows PCs Tons of

More information

About the Presentations

About the Presentations About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning of each presentation. You may customize the presentations

More information

Parts are adapted from Windows 98 by Mark Twain Media, Inc. A Computer System has Hardware and Software

Parts are adapted from Windows 98 by Mark Twain Media, Inc. A Computer System has Hardware and Software Parts are adapted from Windows 98 by Mark Twain Media, Inc. A Computer System has Hardware and Software All the parts--monitor, printer, hard drive, etc.-- cables, cabinets, and programs that make a computer

More information

Topics. Hardware and Software. Introduction. Main Memory. The CPU 9/21/2014. Introduction to Computers and Programming

Topics. Hardware and Software. Introduction. Main Memory. The CPU 9/21/2014. Introduction to Computers and Programming Topics C H A P T E R 1 Introduction to Computers and Programming Introduction Hardware and Software How Computers Store Data Using Python Introduction Computers can be programmed Designed to do any job

More information

CS 241 Computer Programming. Introduction. Teacher Assistant. Hadeel Al-Ateeq

CS 241 Computer Programming. Introduction. Teacher Assistant. Hadeel Al-Ateeq CS 241 Computer Programming Introduction Teacher Assistant Hadeel Al-Ateeq 1 2 Course URL: http://241cs.wordpress.com/ Hadeel Al-Ateeq 3 Textbook HOW TO PROGRAM BY C++ DEITEL AND DEITEL, Seventh edition.

More information

Introducing Computer Programming

Introducing Computer Programming ok4 01 f2 5/24/17 9:59 AM Page 3 Chapter 1 Introducing Computer Programming Intended Learning Outcomes After completing this chapter, you should be able to: Explain the difference between computers and

More information

Computer Science Honours 2011

Computer Science Honours 2011 Computer Science Honours 2011 Vannevar Bush envisioned a device with touch screen, keyboard and scanner users could search for knowledge Digital computer not invented yet little l notice paid to ideas

More information

1.1 A Brief Intro to the Internet

1.1 A Brief Intro to the Internet 1.1 A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and early 1970s - Network reliability - For ARPA-funded research organizations - BITnet, CSnet - late 1970s & early 1980s - email and

More information

Computer Software. c 2016 by David W. Gerbing. School of Business Administration Portland State University

Computer Software. c 2016 by David W. Gerbing. School of Business Administration Portland State University Computer Software c 2016 by David W. Gerbing School of Business Administration Portland State University Computer Software Introduction Operating Systems Application Software Unix Command Line (on a Mac)

More information

Chapter 8 Operating Systems and Utility Programs

Chapter 8 Operating Systems and Utility Programs Chapter 8 Operating Systems and Utility Programs Chapter 8 Objectives Identify the types of system software Summarize the startup process on a personal computer Summarize the features of several stand-alone

More information

Programming. Languages & Frameworks. Hans-Petter Halvorsen, M.Sc. O. Widder. (2013). geek&poke. Available:

Programming. Languages & Frameworks. Hans-Petter Halvorsen, M.Sc. O. Widder. (2013). geek&poke. Available: Programming O. Widder. (2013). geek&poke. Available: http://geek-and-poke.com Languages & Frameworks Hans-Petter Halvorsen, M.Sc. Implementation Planning Maintenance Testing Implementation The Software

More information

HTML/CSS Essentials. Day Three Ed Crowley

HTML/CSS Essentials. Day Three Ed Crowley HTML/CSS Essentials Day Three Ed Crowley Today s Topics Web History HTML Beginnings CSS Selectors Lab (Today s Work) Exam Prep (Time Permitting) Sputnik 1957 Led to the creation of Advanced Research Projects

More information

Overview of Java 2 Platform, Micro Edition (J2ME )

Overview of Java 2 Platform, Micro Edition (J2ME ) CHAPTER2 Overview of Java 2 Platform, Micro Edition (J2ME ) 2.1 Java 2 Platform Recognizing that one size does not fit all, Sun Microsystems has grouped Java technologies into three editions, each aimed

More information

1/18/2012. Internet & World Wide Web How to Program, 5/e

1/18/2012. Internet & World Wide Web How to Program, 5/e Internet & World Wide Web How to Program, 5/e The Internet and web programming technologies you ll learn in this book are designed to be portable, allowing you to design web pages and applications that

More information

Fundamentals of Programming (C)

Fundamentals of Programming (C) Borrowed from lecturer notes by Omid Jafarinezhad Fundamentals of Programming (C) Group 6 Lecturer: Vahid Khodabakhshi CE 40153 - Fall 97 Lecture 1 Introduction and Brief History Department of Computer

More information