Is your understanding of Cloud GIS a bit hazy? Does thinking about …
Is your understanding of Cloud GIS a bit hazy? Does thinking about it leave you in a fog? We've designed GEOG 865, Cloud and Server GIS, to help you understand how all of the various pieces of architecture fit together. By the end of the class you'll have a clear understanding of esri's and others' offerings in the space, how to implement ArcGIS Enterprise on Amazon EC2, make online maps with Carto and Mapbox, and engage in some blue sky thinking of your own in our weekly discussions about trends and directions.
This course introduces the compilation process, presenting foundational topics on formal languages …
This course introduces the compilation process, presenting foundational topics on formal languages and outline each of the essential compiler steps: scanning, parsing, translation and semantic analysis, code generation, and optimization. Upon successful completion of this course, the student will be able to: describe the compilation process and explain the function of the components that comprise the structure of a compiler; apply concepts of formal languages and finite-state machines to the translation of computer languages; identify the compiler techniques, methods, and tools that are applicable to other software applications; describe the challenges and state-of-the-practice of compiler theory and practice. This free course may be completed online at any time. (Computer Science 304)
" 6.004 offers an introduction to the engineering of digital systems. Starting …
" 6.004 offers an introduction to the engineering of digital systems. Starting with MOS transistors, the course develops a series of building blocks ŰÓ logic gates, combinational and sequential circuits, finite-state machines, computers and finally complete systems. Both hardware and software mechanisms are explored through a series of design examples. 6.004 is required material for any EECS undergraduate who wants to understand (and ultimately design) digital systems. A good grasp of the material is essential for later courses in digital design, computer architecture and systems. The problem sets and lab exercises are intended to give students "hands-on" experience in designing digital systems; each student completes a gate-level design for a reduced instruction set computer (RISC) processor during the semester."
This course is an introduction to computational theories of human cognition. Drawing …
This course is an introduction to computational theories of human cognition. Drawing on formal models from classic and contemporary artificial intelligence, students will explore fundamental issues in human knowledge representation, inductive learning and reasoning. What are the forms that our knowledge of the world takes? What are the inductive principles that allow us to acquire new knowledge from the interaction of prior knowledge with observed data? What kinds of data must be available to human learners, and what kinds of innate knowledge (if any) must they have?
Introduces design as a computational enterprise in which rules are developed to …
Introduces design as a computational enterprise in which rules are developed to compose and describe architectural and other designs. The class covers topics such as shapes, shape arithmetic, symmetry, spatial relations, shape computations, and shape grammars. It focuses on the application of shape grammars in creative design, and teaches shape grammar fundamentals through in-class, hands-on exercises with abstract shape grammars. The class discusses issues related to practical applications of shape grammars.
Study and discussion of computational approaches and algorithms for contemporary problems in …
Study and discussion of computational approaches and algorithms for contemporary problems in functional genomics. Topics include DNA chip design, experimental data normalization, expression data representation standards, proteomics, gene clustering, self-organizing maps, Boolean networks, statistical graph models, Bayesian network models, continuous dynamic models, statistical metrics for model validation, model elaboration, experiment planning, and the computational complexity of functional genomics problems.
In EARTH 801, you will develop skills in a programming language designed …
In EARTH 801, you will develop skills in a programming language designed for visual arts and visualization while exploring Earth science topics. Specifically, you'll learn and practice digital graphics capabilities in order to render Earth science concepts that are otherwise difficult to visualize due to complicated space and time scales. Here, you will interact with large, open, freely-available data sets by collecting, plotting, and analyzing them using a variety of computational methods. You'll be ready to teach secondary school students a range of Next Generation Science Standard skills involving data collecting, manipulation, analysis, and plotting. You'll also read and discuss current research regarding the teaching, learning, and evaluation of visualization skills, as well as multiple external representations of science concepts.
This course focuses on both theoretical knowledge and hands on application projects. …
This course focuses on both theoretical knowledge and hands on application projects. The course will prepare students to not only utilize Microsoft Word, Excel, PowerPoint, and Access software, but will also to be able to translate this knowledge to other similar application software commonly used in industry. Chapter 1: Computers and Operating Systems - Hardware Chapter 2: Computers and Operating Systems - Software Chapter 3: Computers and Operating Systems - Security Chapter 4: Processing Software - Concepts Chapter 5: Processing Software - Formatting & Editing Techniques Chapter 6: Processing Software - Inserting Chapter 7: Processing Software - Other Features Chapter 8: Presentations - Creating & Editing Chapter 9: Presentations - Enhance Chapter 10: Presentations - Add Media & Animation Chapter 11: Spreadsheets Chapter 12: Database Software - Database Objects Chapter 13: Database Software - Querying a Database Chapter 14: Database Software - Creating Reports & Forms
Canvas Commons course associated with the textbook: https://louis.pressbooks.pub/computerapplications/ Welcome to the Computer …
Canvas Commons course associated with the textbook: https://louis.pressbooks.pub/computerapplications/
Welcome to the Computer Applications course. This course focuses on both theoretical knowledge and hands on application projects. The course will prepare students to not only utilize Microsoft Word, Excel, PowerPoint, and Access software, but will also to be able to translate this knowledge to other similar application software commonly used in industry. This course was created through Interactive OER for Dual Enrollment, a project led by LOUIS: The Louisiana Library Network (https://louislibraries.org) and funded with a $2 million Open Textbooks Pilot Program grant from the Department of Education. This project supports the extension of access to high-quality post-secondary opportunities to high school students across Louisiana and beyond. It features a collaboration between educational systems in Louisiana, the library community, Pressbooks, and workforce representatives to enable and enhance the delivery of open educational resources (OER) and interactive quiz and assessment elements for priority dual enrollment courses in Louisiana and nationally. Developed OER course materials are released under a license that permits their free use, reuse, modification and sharing with others. This includes a textbook and corresponding course available in Moodle and Canvas that can be imported to other platforms. For access/questions, contact Affordable Learning Louisiana (alearningla@laregents.edu). If you are adopting this resource, we would be glad to know of your use via this brief survey: https://survey.co1.qualtrics.com/jfe/form/SV_41Olbogjof6HUay
Moodle Net course associated with the textbook: https://louis.pressbooks.pub/computerapplications/ Welcome to the Computer …
Moodle Net course associated with the textbook: https://louis.pressbooks.pub/computerapplications/
Welcome to the Computer Applications course. This course focuses on both theoretical knowledge and hands on application projects. The course will prepare students to not only utilize Microsoft Word, Excel, PowerPoint, and Access software, but will also to be able to translate this knowledge to other similar application software commonly used in industry. This course was created through Interactive OER for Dual Enrollment, a project led by LOUIS: The Louisiana Library Network (https://louislibraries.org) and funded with a $2 million Open Textbooks Pilot Program grant from the Department of Education. This project supports the extension of access to high-quality post-secondary opportunities to high school students across Louisiana and beyond. It features a collaboration between educational systems in Louisiana, the library community, Pressbooks, and workforce representatives to enable and enhance the delivery of open educational resources (OER) and interactive quiz and assessment elements for priority dual enrollment courses in Louisiana and nationally. Developed OER course materials are released under a license that permits their free use, reuse, modification and sharing with others. This includes a textbook and corresponding course available in Moodle and Canvas that can be imported to other platforms. For access/questions, contact Affordable Learning Louisiana (alearningla@laregents.edu). If you are adopting this resource, we would be glad to know of your use via this brief survey: https://survey.co1.qualtrics.com/jfe/form/SV_41Olbogjof6HUay
The purpose of this course is to cultivate an understanding of modern …
The purpose of this course is to cultivate an understanding of modern computing technology through an in-depth study of the interface between hardware and software. The student will study the history of modern computing technology before learning about modern computer architecture, then the recent switch from sequential processing to parallel processing. Upon completion of this course, students will be able to: identify important advances that have taken place in the history of modern computing and discuss some of the latest trends in computing industry; explain how programs written in high-level programming language, such as C or Java, can be translated into the language of the hardware; describe the interface between hardware and software and explain how software instructs hardware to accomplish desired functions; demonstrate an understanding of the process of carrying out sequential logic design; demonstrate an understanding of computer arithmetic hardware blocks and floating point representation; explain how a hardware programming language is executed on hardware and how hardware and software design affect performance; demonstrate an understanding of the factors that determine the performance of a program; demonstrate an understanding of the techniques that designers use to improve the performance of programs running on hardware; demonstrate an understanding of the importance of memory hierarchy in computer design and explain how memory design impacts overall hardware performance; demonstrate an understanding of storage and I/O devices, their performance measurement, and redundant array of inexpensive disks (more commonly referred to by the acronym RAID) technology; list the reasons for and the consequences of the recent switch from sequential processing to parallel processing in hardware manufacture and explain the basics of parallel programming. (Computer Science 301)
Detailed introduction to the basic hardware and software, architectural components for computer …
Detailed introduction to the basic hardware and software, architectural components for computer communications in local area networks. The components that are focused upon include understanding the basics of computer networks, switching, routing, protocols and security.
This course is about learning how to create and manipulate two and …
This course is about learning how to create and manipulate two and three dimensional images using graphic techniques and methods. Computer graphics knowledge enables one to create and manipulate graphics in application areas such as digital art and graphics design. At the end of the course you will be able to understand and apply the theory of computer graphics and in particular the mathematical techniques and the algorithms that underline most of modern 3D graphics systems. In general you will be able to write your own 3D graphics programs.
This book was developed in an attempt to maintain in one location …
This book was developed in an attempt to maintain in one location the information and references that point to the many important historical developments of the short life of the computer graphics world as we know it.
This course analyzes issues associated with the implementation of higher-level programming languages. …
This course analyzes issues associated with the implementation of higher-level programming languages. Topics covered include: fundamental concepts, functions, and structures of compilers, the interaction of theory and practice, and using tools in building software. The course includes a multi-person project on compiler design and implementation.
This open textbook aims to fill the gap between the open-source implementations …
This open textbook aims to fill the gap between the open-source implementations and the open-source network specifications by providing a detailed but pedagogical description of the key principles that guide the operation of the Internet.
Table of Contents 1 Preface
2 Introduction
2.1 Services and protocols 2.2 The reference models 2.3 Organisation of the book 3 The application Layer
3.1 Principles 3.2 Application-level protocols 3.3 Writing simple networked applications 3.4 Summary 3.5 Exercises 4 The transport layer
4.1 Principles of a reliable transport protocol 4.2 The User Datagram Protocol 4.3 The Transmission Control Protocol 4.4 Summary 4.5 Exercises 5 The network layer
5.1 Principles 5.2 Internet Protocol 5.3 Routing in IP networks 5.4 Summary 5.5 Exercises 6 The datalink layer and the Local Area Networks
6.1 Principles 6.2 Medium Access Control 6.3 Datalink layer technologies 6.4 Summary 6.5 Exercises 7 Glossary
This open textbook aims to fill the gap between the open-source implementations …
This open textbook aims to fill the gap between the open-source implementations and the open-source network specifications by providing a detailed but pedagogical description of the key principles that guide the operation of the Internet.
Suppose you want to build a computer network, one that has the …
Suppose you want to build a computer network, one that has the potential to grow to global proportions and to support applications as diverse as teleconferencing, video on demand, electronic commerce, distributed computing, and digital libraries. What available technologies would serve as the underlying building blocks, and what kind of software architecture would you design to integrate these building blocks into an effective communication service? Answering this question is the overriding goal of this book—to describe the available building materials and then to show how they can be used to construct a network from the ground up.
Table of Contents Chapter 1: Foundation Chapter 2: Direct Connections Chapter 3: Internetworking Chapter 4: Advanced Internetworking Chapter 5: End-to-End Protocols Chapter 6: Congestion Control Chapter 7: End-to-End Data Chapter 8: Network Security Chapter 9: Applications
Suppose you want to build a computer network, one that has the …
Suppose you want to build a computer network, one that has the potential to grow to global proportions and to support applications as diverse as teleconferencing, video on demand, electronic commerce, distributed computing, and digital libraries. What available technologies would serve as the underlying building blocks, and what kind of software architecture would you design to integrate these building blocks into an effective communication service? Answering this question is the overriding goal of this book—to describe the available building materials and then to show how they can be used to construct a network from the ground up.
No restrictions on your remixing, redistributing, or making derivative works. Give credit to the author, as required.
Your remixing, redistributing, or making derivatives works comes with some restrictions, including how it is shared.
Your redistributing comes with some restrictions. Do not remix or make derivative works.
Most restrictive license type. Prohibits most uses, sharing, and any changes.
Copyrighted materials, available under Fair Use and the TEACH Act for US-based educators, or other custom arrangements. Go to the resource provider to see their individual restrictions.