Computer Science Principles with Python

Total Page:16

File Type:pdf, Size:1020Kb

Computer Science Principles with Python Rowan University Rowan Digital Works Open Educational Resources University Libraries 8-2-2021 Computer Science Principles with Python Seth D. Bergmann Rowan University Follow this and additional works at: https://rdw.rowan.edu/oer Part of the Computer Sciences Commons DOI: 10.31986/issn.2689-0690_rdw.oer.1024 Let us know how access to this document benefits ouy - share your thoughts on our feedback form. Recommended Citation Bergmann, Seth D., "Computer Science Principles with Python" (2021). Open Educational Resources. 25. https://rdw.rowan.edu/oer/25 This Book is brought to you for free and open access by the University Libraries at Rowan Digital Works. It has been accepted for inclusion in Open Educational Resources by an authorized administrator of Rowan Digital Works. Computer Science Principles Python edition Seth D. Bergmann September 15, 2021 2 Preface This book is intended to be used for a first course in computer science. It in- cludes some programming, but the emphasis is on the principles which form the foundation for hardware and software. No prior experience with programming should be necessary in order to use this book. This book is intended to be used for the College Board’s Advanced Placement course known as AP Computer Science Principles (CSP). This course is not to be confused with a more traditional course known as AP Computer Science A, which places a strong emphasis on programming, currently using Java. The author(s) of this book have included all the topics that are in CSP.1 We feel that there are some related topics which may be of interest to those who are new to computer science; in many cases we have included these extra topics, but they are denoted by a symbol to indicate they are not part of the official CSP course, and students taking⊗ the AP CSP exam will not be responsible for these topics. Since the AP exams are given in early May, and most school years end in mid-June, many may wish to visit these extra topics after taking the AP exam. The author(s) believe that a breadth-first approach is the best way to intro- duce the concepts of Computer Science to students. Rather than isolate topics in courses (bits and bytes in a computer organization course; formal grammars and languages in a theory course; lists, sets, and maps in a data structurs course; etc) we believe that topics should be introduced in a brief and simple manner at the starting level. Elaboration on these topics should occur in subsequent courses. This breadth-first approach allows the student to build on existing knowledge and retain a greater proportion of the material. Our colleagues in the physical sciences have done this for over a century: Physics I, Physics II, Physics III; Chemistry I, Chemistry II, Chemistry III. Some examples of this breadth-first approach to Computer Science: • We teach the rudiments of binary numbers. Is this necessary to learn to program the solution to a simple problem? Probably not, but it will become necessary at some later time, when studying hardware, or the limitations of software. 1We are using the Computer Science Principles Framework dated 2020, by the The College Board. i ii PREFACE • Every introductory programming book teaches the concept of an arith- metic expression. We give a formal definition, and show the structure of an expression by placing boxes around sub-expressions. The student thinks we are teaching how to write a correct expression; we are actually teaching recursion, formal grammars, and derivation trees. The student thinks we are teaching programming, but we are actually teach- ing Computer Science. Knowledge is not separated into compartments, and our curriculum should not attempt to do so. Though the Computer Science Principles course is not intended to be a computer programming course, it does have a brief introductory programming component. For that purpose there are editions of this book which use either Java or Python (an edition using C++ is planned). Check the title page or table of contents to determine which edition you are viewing. This book is an open source book. That means that not only is the pdf version available (to potential students and teachers) for free download, but that the original (LaTeX) source files are also available (to potential authors and contributors). Based on the model of open source software, open source for textbooks is a relatively new paradigm in which many authors and contributors can cooperate to produce a high quality product, for no compensation. For details on the rationale of this new paradigm, and citations for other open source textbooks, see the journal Publishing Research Quarterly, Vol. 30, No. 1, March 2014. The source materials and pdf files of this book are licensed with the Creative Commons NonCommercial and Attributioon licenses (NC+BY), which means that they may be freely used, copied, or modified, but not for financial gain, and that the author(s) must be cited. This book is available in pdf at rdw.rowan.edu /oer. The source files are available at cs.rowan.edu/ bergmann/books. The primary author may be reached at [email protected]∼ Secondary Authors Contributors Kim Poolos, Rowan University Minor Contributors Poonam Gupta, Brunswick Academy Technical Consultant Joshua Grochowski, Rowan University Contents Preface i 1 Creativity 1 1.1 ComputationalArtifacts . 1 1.1.1 Exercises ........................... 2 1.2 Creative Expression and Problem Solutions . 3 1.2.1 Tool: ComputerwithOfficePackage . 3 1.2.2 Tool: Computer with Programming Environment . 3 1.2.3 OtherTools.......................... 6 1.2.4 Exercises ........................... 8 1.3 ExtendingtheHumanExperience. 9 1.3.1 Creativity........................... 9 1.3.2 Problem solution . 10 1.3.3 Exercises ........................... 14 2 Abstraction 15 2.1 Binarysequencesanddigitaldevices . 15 2.1.1 Exercises ........................... 16 2.2 Representingintegers. 17 2.2.1 Numbersystems ....................... 17 2.2.2 Representing positive integers . 20 2.2.3 Representing negative integers . 22 2.2.4 Exercises ........................... 24 2.3 Representingnon-integernumbers . 26 2.3.1 Exercises ........................... 27 2.4 Representing integers with unlimited precision⊗ .......... 28 2.4.1 Exercises ........................... 28 2.5 Representingplaintext ....................... 29 2.5.1 Exercises ........................... 30 2.6 Representinggraphicimages. 30 2.6.1 Black and white images . 30 2.6.2 Colorimages ......................... 32 2.6.3 Exercises ........................... 32 2.7 Representingsoundandvideo. 33 iii iv CONTENTS 2.7.1 Representingsound .. .. .. .. .. .. .. .. .. 33 2.7.2 Representingvideo. .. .. .. .. .. .. .. .. .. 34 2.7.3 Exercises ........................... 35 2.8 Lookingintomemory......................... 36 2.8.1 Exercises ........................... 37 2.9 Abstractionsinprograms . 38 2.9.1 Programabstractions . 38 2.9.2 Levels of abstraction in software . 41 2.9.3 Exercises ........................... 44 2.10 Levels of abstraction in hardware⊗ ................. 46 2.10.1 Exercises ........................... 57 2.11 Levels of Abstraction in Models and Simulations . 57 2.11.1 Weather............................ 58 2.11.2 Evolution ........................... 59 2.11.3 Warfare ............................ 61 2.11.4 Biological Populations and Environments . 62 2.11.5 Climate ............................ 64 2.11.6 Training............................ 65 2.11.7 Exercises ........................... 66 3 Data and Information 69 3.1 InformationProcessing. 69 3.1.1 Processinig Information to Gain Insight or Knowledge . 69 3.1.2 Collaboration . 70 3.1.3 Explanation with Visualization or Notation . 71 3.1.4 Exercises ........................... 72 3.2 Information: ExplorationandDiscovery . 73 3.2.1 Extracting Information from Large Datasets. 73 3.2.2 Data analytics⊗ ....................... 76 3.2.3 Machine learning⊗ ...................... 76 3.2.4 Exercises ........................... 76 3.3 DigitalData.............................. 77 3.3.1 TimeandSpaceEfficiency. 77 3.3.2 SecurityandPrivacy.. .. .. .. .. .. .. .. .. 77 3.3.3 AccesstoData ........................ 78 3.3.4 Exercises ........................... 79 4Algorithms 80 4.1 Algorithm design and implementation . 80 4.1.1 Variables, assignments, and the sequence control structure 81 4.1.2 Boolean expressions and selections . 82 4.1.3 Iteration............................ 87 4.1.4 Lists.............................. 89 4.1.5 Nestedcontrolstructures . 93 4.1.6 AbstractionofAlgorithms: Procedures. 94 4.1.7 LanguagesforAlgorithms . 106 CONTENTS v 4.1.8 Robot algorithmic language . 108 4.1.9 Exercises ........................... 109 4.2 Limitations of algorithms . 112 4.2.1 Algorithmperformance . 112 4.2.2 Solvable problems . 118 4.2.3 Undecidable problems . 119 4.2.4 Evaluation of algorithms . 119 4.2.5 Exercises ........................... 121 5 Programming (with Python) 123 5.1 Programdevelopment . 123 5.1.1 Whyprogram? ........................ 123 5.1.2 Problem solution . 124 5.1.3 Collaboration . 126 5.1.4 Exercises ........................... 126 5.2 Algorithm implementation . 127 5.2.1 Pythonversions ....................... 127 5.2.2 Sequence ........................... 127 5.2.3 Selection ...........................129 5.2.4 Iteration............................ 130 5.2.5 Print..............................131 5.2.6 Exercises ........................... 132 5.3 Programabstractions . 133 5.3.1 Fruitful functions in Python . 134 5.3.2 Reducing complexity with abstractions . 135 5.3.3
Recommended publications
  • Customizing and Extending Powerdesigner SAP Powerdesigner Documentation Collection Content
    User Guide PUBLIC SAP PowerDesigner Document Version: 16.6.2 – 2017-01-05 Customizing and Extending PowerDesigner SAP PowerDesigner Documentation Collection Content 1 PowerDesigner Resource Files.................................................... 9 1.1 Opening Resource Files in the Editor.................................................10 1.2 Navigating and Searching in Resource Files............................................ 11 1.3 Editing Resource Files........................................................... 13 1.4 Saving Changes................................................................13 1.5 Sharing and Embedding Resource Files...............................................13 1.6 Creating and Copying Resource Files.................................................14 1.7 Specifying Directories to Search for Resource Files.......................................15 1.8 Comparing Resource Files........................................................ 15 1.9 Merging Resource Files.......................................................... 16 2 Extension Files................................................................18 2.1 Creating an Extension File.........................................................19 2.2 Attaching Extensions to a Model....................................................20 2.3 Exporting an Embedded Extension File for Sharing.......................................21 2.4 Extension File Properties......................................................... 21 2.5 Example: Adding a New Attribute from a Property
    [Show full text]
  • IPBES Workshop on Biodiversity and Pandemics Report
    IPBES Workshop on Biodiversity and Pandemics WORKSHOP REPORT *** Strictly Confidential and Embargoed until 3 p.m. CET on 29 October 2020 *** Please note: This workshop report is provided to you on condition of strictest confidentiality. It must not be shared, cited, referenced, summarized, published or commented on, in whole or in part, until the embargo is lifted at 3 p.m. CET/2 p.m. GMT/10 a.m. EDT on Thursday, 29 October 2020 This workshop report is released in a non-laid out format. It will undergo minor editing before being released in a laid-out format. Intergovernmental Platform on Biodiversity and Ecosystem Services 1 The IPBES Bureau and Multidisciplinary Expert Panel (MEP) authorized a workshop on biodiversity and pandemics that was held virtually on 27-31 July 2020 in accordance with the provisions on “Platform workshops” in support of Plenary- approved activities, set out in section 6.1 of the procedures for the preparation of Platform deliverables (IPBES-3/3, annex I). This workshop report and any recommendations or conclusions contained therein have not been reviewed, endorsed or approved by the IPBES Plenary. The workshop report is considered supporting material available to authors in the preparation of ongoing or future IPBES assessments. While undergoing a scientific peer-review, this material has not been subjected to formal IPBES review processes. 2 Contents 4 Preamble 5 Executive Summary 12 Sections 1 to 5 14 Section 1: The relationship between people and biodiversity underpins disease emergence and provides opportunities
    [Show full text]
  • Imagen Y Diseño # Nombre 1 10 Christmas Templates 2 10 DVD
    Imagen Y Diseño # Nombre 1 10 Christmas Templates 2 10 DVD Photoshop PSD layer 3 10 Frames for Photoshop 4 1000 famous Vector Cartoons 5 114 fuentes de estilo Rock and Roll 6 12 DVD Plantillas Profesionales PSD 7 12 psd TEMPLATE 8 123 Flash Menu 9 140 graffiti font 10 150_Dreamweaver_Templates 11 1600 Vector Clip Arts 12 178 Companies Fonts, The Best Collection Of Fonts 13 1800 Adobe Photoshop Plugins 14 2.900 Avatars 15 20/20 Kitchen Design 16 20000$ Worth Of Adobe Fonts! with Adobe Type Manager Deluxe 17 21000 User Bars - Great Collection 18 240+ Gold Plug-Ins for Adobe Dreamweaver CS4 19 30 PSD layered for design.Vol1 20 300.000 Animation Gif 21 32.200 Avatars - MEGA COLLECTION 22 330 templates for Power Point 23 3900 logos de marcas famosas en vectores 24 3D Apartment: Condo Designer v3.0 25 3D Box Maker Pro 2.1 26 3D Button Creator Gold 3.03 27 3D Home Design 28 3D Me Now Professional 1.5.1.1 -Crea cabezas en 3D 29 3D PaintBrush 30 3D Photo Builder Professional 2.3 31 3D Shadow plug-in for Adobe Photoshop 32 400 Flash Web Animations 33 400+ professional template designs for Microsoft Office 34 4000 Professional Interactive Flash Animations 35 44 Cool Animated Cards 36 46 Great Plugins For Adobe After Effects 37 50 BEST fonts 38 5000 Templates PHP-SWISH-DHTM-HTML Pack 39 58 Photoshop Commercial Actions 40 59 Unofficial Firefox Logos 41 6000 Gradientes para Photoshop 42 70 POSTERS Alta Calidad de IMAGEN 43 70 Themes para XP autoinstalables 44 73 Custom Vector Logos 45 80 Golden Styles 46 82.000 Logos Brands Of The World 47 90 Obras
    [Show full text]
  • Writing Mathematical Expressions in Plain Text – Examples and Cautions Copyright © 2009 Sally J
    Writing Mathematical Expressions in Plain Text – Examples and Cautions Copyright © 2009 Sally J. Keely. All Rights Reserved. Mathematical expressions can be typed online in a number of ways including plain text, ASCII codes, HTML tags, or using an equation editor (see Writing Mathematical Notation Online for overview). If the application in which you are working does not have an equation editor built in, then a common option is to write expressions horizontally in plain text. In doing so you have to format the expressions very carefully using appropriately placed parentheses and accurate notation. This document provides examples and important cautions for writing mathematical expressions in plain text. Section 1. How to Write Exponents Just as on a graphing calculator, when writing in plain text the caret key ^ (above the 6 on a qwerty keyboard) means that an exponent follows. For example x2 would be written as x^2. Example 1a. 4xy23 would be written as 4 x^2 y^3 or with the multiplication mark as 4*x^2*y^3. Example 1b. With more than one item in the exponent you must enclose the entire exponent in parentheses to indicate exactly what is in the power. x2n must be written as x^(2n) and NOT as x^2n. Writing x^2n means xn2 . Example 1c. When using the quotient rule of exponents you often have to perform subtraction within an exponent. In such cases you must enclose the entire exponent in parentheses to indicate exactly what is in the power. x5 The middle step of ==xx52− 3 must be written as x^(5-2) and NOT as x^5-2 which means x5 − 2 .
    [Show full text]
  • Multiplataformas Web ADELANTE IMPORTANTE
    Multiplataformas Web ADELANTE IMPORTANTE FLASH Todos los avisos realizados en ADOBE FLASH pasan por un filtro de conversión en HTML5, el cual se generan estos inconvenientes: - La velocidad de la animación no será igual al original (animación lenta). - La calidad de las imágenes en la animación no será la misma a la original (baja la calidad un 40% aprox.) * Se sugiere al cliente o agencia que envíe los materiales en ADOBE ANIMATE O HTML5. HTML5 PURO - Pueden usar cualquier software de animación o editor de texto HTML5 (Dreamweaver, Sublime, Brackets, etc). - El área de diseño no brinda soporte para animaciones, solo incorporará los códigos de métricas para el banner. - En caso el cliente solicite adaptaciones, es necesario que el cliente cuente con los materiales editables (proyecto). CLICK AQUÍ PLATAFORMAS PARA CREAR BANNERS desktop MÓVIL FORMATOS DE BANNER FORMATOS DE BANNER ESPECIFICACIONES TÉCNICAS ESPECIFICACIONES TÉCNICAS VER LOS TIPOS DE PLATAFORMA TIPOS DE PLATAFORMAS se recomienda el uso de las siguientes plataformas: desktop MÓVIL Estándar Estándar HTML5 puro HTML5 puro GOOGLE WEB DESIGNER adobe animate adobe animate jpg - png - gif RICH MEDIA RICH MEDIA HTML5 puro HTML5 PURO GOOGLE WEB DESIGNER RISING STAR* rising star* jpg - png - gif *Es una plataforma para avisos con interactividad especial (galería de fotos, galeria de videos, raspar, arrastrar, formularios, parallax, etc). CLICK AQUÍ FORMATOS DE BANNER DESKTOP Banner Banner Estándar Rich Media ESPECIFICACIONES TÉCNICAS ESPECIFICACIONES TÉCNICAS CLICK AQUÍ especificaciones técnicas DESKTOP DESKTOP ESTÁNDAR rich media ¿Qué plataforma vas a usar? ¿Qué plataforma vas a usar? HTML5 PURO HTML5 PURO GOOGLE WEB DESIGNER GOOGLE WEB DESIGNER ADOBE ANIMATE Rising star FORMATOS DE BANNER ESPECIFICACIONES TÉCNICAS DESKTOP - ESTÁNDAR HTML5 PURO 1.
    [Show full text]
  • How Many Bits Are in a Byte in Computer Terms
    How Many Bits Are In A Byte In Computer Terms Periosteal and aluminum Dario memorizes her pigeonhole collieshangie count and nagging seductively. measurably.Auriculated and Pyromaniacal ferrous Gunter Jessie addict intersperse her glockenspiels nutritiously. glimpse rough-dries and outreddens Featured or two nibbles, gigabytes and videos, are the terms bits are in many byte computer, browse to gain comfort with a kilobyte est une unité de armazenamento de armazenamento de almacenamiento de dados digitais. Large denominations of computer memory are composed of bits, Terabyte, then a larger amount of nightmare can be accessed using an address of had given size at sensible cost of added complexity to access individual characters. The binary arithmetic with two sets render everything into one digit, in many bits are a byte computer, not used in detail. Supercomputers are its back and are in foreign languages are brainwashed into plain text. Understanding the Difference Between Bits and Bytes Lifewire. RAM, any sixteen distinct values can be represented with a nibble, I already love a Papst fan since my hybrid head amp. So in ham of transmitting or storing bits and bytes it takes times as much. Bytes and bits are the starting point hospital the computer world Find arrogant about the Base-2 and bit bytes the ASCII character set byte prefixes and binary math. Its size can vary depending on spark machine itself the computing language In most contexts a byte is futile to bits or 1 octet In 1956 this leaf was named by. Pages Bytes and Other Units of Measure Robelle. This function is used in conversion forms where we are one series two inputs.
    [Show full text]
  • Automatically Adapting Programs for Mixed-Precision Floating-Point Computation
    Automatically Adapting Programs for Mixed-Precision Floating-Point Computation Michael O. Lam and Bronis R. de Supinski and Jeffrey K. Hollingsworth Matthew P. LeGendre Dept. of Computer Science Center for Applied Scientific Computing University of Maryland Lawrence Livermore National Laboratory College Park, MD, USA Livermore, CA, USA [email protected], [email protected] [email protected], [email protected] ABSTRACT IEEE standard provides for different levels of precision by As scientific computation continues to scale, efficient use of varying the field width, with the most common widths being floating-point arithmetic processors is critical. Lower preci- 32 bits (\single" precision) and 64 bits (\double" precision). sion allows streaming architectures to perform more opera- Figure 1 graphically represents these formats. tions per second and can reduce memory bandwidth pressure Double-precision arithmetic generally results in more ac- on all architectures. However, using a precision that is too curate computations, but with several costs. The main cost low for a given algorithm and data set leads to inaccurate re- is the higher memory bandwidth and storage requirement, sults. In this paper, we present a framework that uses binary which are twice that of single precision. Another cost is instrumentation and modification to build mixed-precision the reduced opportunity for parallelization, such as on the configurations of existing binaries that were originally devel- x86 architecture, where packed 128-bit XMM registers can oped to use only double-precision. This framework allows only hold and operate on two double-precision numbers si- developers to explore mixed-precision configurations with- multaneously compared to four numbers with single preci- out modifying their source code, and it enables automatic sion.
    [Show full text]
  • Gender and Web Design Software
    Gender and web design software Gabor HORVATH Gloria MOSS Rod GUNN Eszter VASS Glamorgan Business School University of Glamorgan Pontypridd, Wales CF37 1DL, UK ABSTRACT been extensively studied [17] but a relatively unexplored field concerns itself with the non-interpretive elements of navigation, There are several studies dealing with the differences between content, form and colours. sites originated by men and women. However, these references are mainly related to the “output”, the final web site. In our Web-design research we examined the input side of web designing. We Summarizing the work on web-design aesthetics, a recent study thoroughly analysed a number of randomly selected web refers to the relative ‘paucity of research’ [12], with ‘no designer softwares to see, whether and to what extent the principles of good www design ... set in stone’ [9] The fact that templates they offer determine the final look of an individual’s some web design is perceived as less than optimum is website. We have found that most of them are typical masculine demonstrated by the fact that the 10 factors with the greatest templates, which makes it difficult to any women to design a deficit amongst Internet users in the US and Netherlands feminine looking website. It can be one of the reasons of the included a factor relating to graphics [20]. masculine website hegemony on the web. The design of websites can most easily be affected by IT Key words: Internet, gender differences, web aesthetics, web professionals. This is a profession in which participation rates design, websites for women, across the board, have fluctuated during the 1990s somewhere between 19% and 22% [15].
    [Show full text]
  • Html Basic Template with Css
    Html Basic Template With Css Unteachable Alvin still impregnates: calando and unanxious Zeus flout quite caudally but enthralled her commode Laurenceconnectedly. sorbs Wailingly or gibe. dipteran, Jed forbear gargles and shooting secureness. Giffy outroot therefrom if cooperative In your template html basic with css selectors and javascripts such as outlined in colors and for. Pens below the css files specify a html basic template css with the extra pages that make your web presence to your own style elements for or send. The basic blog types, html basic template css with this. Do you know a little HTML? RSVP, or answer a survey. From html css comes with a development and html basic template css with the header or suggestions and premium html elements for free simple website to be used in a future? Stylish landing page with a digital and your content, with html basic template css, firefox first thing you to simply put your web development tools are ready for. You find using html basic template with css editors such as an mobile layouts for basic. Designs and basic multipurpose use droid serif and much faster on images effectively to dabble into any template html basic css with your. But we do you agree that template html with css! It a mobile app, basic html template with css? The creator has used a little bit of creative touch to the regular elements. Parallax effect on a basic and customize the next big image column blog you streamline your potential through how our basic html. HTML templates on this listing.
    [Show full text]
  • Free Wysiwyg Php Web Builder
    Free wysiwyg php web builder click here to download RocketCake is a free web editor for creating responsive websites. For beginners and professional web developers. No programming needed. WYSIWYG Editor JavaScript, PHP code, user-defined breakpoint code and premium support.​Download · ​Tutorials · ​News · ​Professional Edition. Web Builder is a WYSIWYG (What-You-See-Is-What-You-Get) program used to create web pages. Outputs standard HTML4, HTML5, XHTML, CSS3, PHP. Asking whether one should use PHP or HTML to design a website is like Most of the non-WYSIWYG web editors on the Free HTML Editors. We've collated the very best free website builders available, including a CoffeeCup Free HTML Editor isn't a WYSIWYG website builder, but it. Free HTML editors, WYSIWYG web editors, site builders, for designing your own If you don't know what HTML, CSS, JavaScript, PHP or Perl are, this may be. Generates SEO-ready and W3C-compliant HTML/CSS/PHP code. Option SEO assistant. Free website templates are available. WYSIWYG. DB. STATIC. paid. Silex is a Website Builder for Designers. Silex is free and open source because we believe that free minds need to have free tools, without hidden costs. Popular Alternatives to WYSIWYG Web Builder for Windows, Mac, Linux, Web, iPhone and more. Explore Komodo Edit is a fast, smart, free and open-source code editor. Generates W3C- compliant HTML/CSS/PHP code. Free (WYSIWYG or Text-based) Web Page Editors, HTML Editors, Web Page find 2 types of web page editors/HTML editors/website builders: WYSIWYG ones and the web: Java, JavaScript, JSP, ASP, VBScript, PHP, Perl, CSS, HTML, etc.
    [Show full text]
  • Internet & Website Establishments
    Chapter 1 INTERNET & WEBSITE ESTABLISHMENTS 1.0 Objectives 1.1 Introduction 1.2 Internet Resources for Commerce 1.3 Web server technologies 1.4 Internet tools Relevant to Commerce 1.5 Internet applications for Commerce 1.6 Minimalist Website Establishment 1.7 Summary 1.8 Check your Progress- Answers 1.9 Questions for Self-Study 1.10 Suggested Readings 1.0 OBJECTIVES After studying this chapter you will be able to : • explain internet resources available for commerce. • discuss different web server technologies. • describe applications and internet tools relevant to commerce • explain what is minimalist website establishment. 1.1 INTRODUCTION The Internet has revolutionized the computer and communications world like nothing before. The invention of the telegraph, telephone, radio, and computer set the stage for this unprecedented integration of capabilities. The Internet is at once a world- wide broadcasting capability, a mechanism for information dissemination, and a medium for collaboration and interaction between individuals and their computers without regard for geographic location. The Internet represents one of the most successful examples of the benefits of sustained investment and commitment to research and development of information infrastructure. Beginning with the early research in packet switching, the government, industry and academia have been partners in evolving and deploying this exciting new technology. Today, terms like "[email protected]" and "http://www.google.com" trip lightly off the tongue of the random person on the street. The Internet today is a widespread information infrastructure, the initial prototype of what is often called the National (or Global or Galactic) Information Infrastructure. Its history is complex and involves many aspects - technological, organizational, and community.
    [Show full text]
  • Plan De Negocios Para El Montaje De Un Portal Especializado En Proveer Productos Y Servicios Para La Comunidad De La Música Electrónica En Colombia
    PLAN DE NEGOCIOS PARA EL MONTAJE DE UN PORTAL ESPECIALIZADO EN PROVEER PRODUCTOS Y SERVICIOS PARA LA COMUNIDAD DE LA MÚSICA ELECTRÓNICA EN COLOMBIA OKY ALEJANDRA VÁSQUEZ RESTREPO Área de emprendimiento José Agustín Gómez PONTIFICA UNIVERSIDAD JAVERIANA FACULTAD DE CIENCIAS ECONÓMICAS Y ADMINISTRATIVAS CARRERA DE ADMINISTRACIÓN DE EMPRESAS BOGOTA 2008 TABLA DE CONTENIDO 1. RESUMEN EJECUTIVO 1 1.1 Descripción de la empresa 1 1.2 Razones del origen del negocio 1 1.3 Tiempo que duró la investigación 1 1.4 Inconvenientes presentados durante la investigación 2 y el desarrollo del producto. 1.5 Apoyos recibidos en la investigación y desarrollo del producto 2 2. ANTEPROYECTO 3 2.1 Planteamiento y Formulación del problema 3 2.2 Justificación del proyecto 4 2.3 Marco teórico y Conceptual 6 2.4 Objetivo general 10 2.5 Objetivos específicos 10 3. ANÁLISIS DE MERCADO 11 3.1 Investigación de mercado 11 3.2 Análisis del sector 12 3.2.1 Internet a nivel mundial 12 3.2.2 Internet en Colombia - junio de 2007 13 3.2.3 Evolución de tarifas de xDSL, Cable y WiMAX e inalámbricos 14 3.2.4 Actividades de los usuarios de Internet 14 3.3 Análisis del Mercado 3.4 Objetivo de participación en el mercado 3.5 Análisis de las encuestas 3.5.1 Encuesta para asistentes a eventos de música electrónica 17 3.5.2 Encuesta para proveedores de productos y servicios para 23 eventos de música electrónica 3.5.3 Encuesta promotores y organizadores de eventos 28 3.6 Identificación del cliente 35 3.6.1 Hábitos de consumo 36 3.6.2 Segmentación del mercado 38 3.6.3 Población total de
    [Show full text]