Search Constraints
Number of results to display per page
Results for:
Search Results
-
e-book
"Digital accessibility skills are in high demand, as the world becomes more aware of barriers in digital content that prevent some people from participating in a digital society. This book will help readers develop the skills and knowledge needed to evaluate websites, web content, and web applications for compliance with international web accessibility requirements. These requirements help ensure that people with disabilities are able to participate fully on the Web. Each chapter includes an activity and self-test"--BCcampus website.
- Subjects:
- Computing
- Keywords:
- Accessible Web sites for people with disabilities Web sites -- Design Computers people with disabilities
- Resource Type:
- e-book
-
e-book
"A Brief Introduction to Engineering Computation with MATLAB is specifically designed for students with no programming experience. However, students are expected to be proficient in First Year Mathematics and Sciences and access to good reference books are highly recommended. Students are assumed to have a working knowledge of the Mac OS X or Microsoft Windows operating systems. The strategic goal of the course and book is to provide learners with an appreciation for the role computation plays in solving engineering problems. MATLAB specific skills that students are expected to be proficient at are: write scripts to solve engineering problems including interpolation, numerical integration and regression analysis, plot graphs to visualize, analyze and present numerical data, and publish reports."--BC Campus website.
- Subjects:
- Computing and Mechanical Engineering
- Keywords:
- Textbooks Systems engineering
- Resource Type:
- e-book
-
e-book
"Database Design - 2nd Edition covers database systems and database design concepts. New to this edition are SQL info, additional examples, key terms and review exercises at the end of each chapter."--BCcampus website.
- Subjects:
- Computing
- Keywords:
- Database design Textbooks
- Resource Type:
- e-book
-
e-book
"Information Systems for Business and Beyond introduces the concept of information systems, their use in business, and the larger impact they are having on our world."--BCcampus website.
- Subjects:
- Computing
- Keywords:
- Information resources management Textbooks
- Resource Type:
- e-book
-
e-book
"Students need to understand systems and the systems concept, and they need to understand the role of ICT in enabling systems. Students will learn the characteristics of good systems (e.g., intuitive, likable, error-resistant, fast, flexible, and the like). Knowing the characteristics of good systems will permit students to demand well designed systems and to suggest how existing systems should be changed. Students need to understand the affordances, directions, and limits of hardware, software, and networks in both personal and organizational dimensions. They also need to appreciate that, as technical capabilities change and new ones arise, more opportunities to apply ICT for efficiency, effectiveness, and innovation are afforded. They need to understand the process for developing and implementing new or improved systems and the activities of IS professionals in this process."--BCcampus website.
- Subjects:
- Computing
- Keywords:
- Information technology Textbooks
- Resource Type:
- e-book
-
e-book
This textbook teaches introductory data structures.
- Subjects:
- Computing
- Keywords:
- Textbooks Data structures (Computer science) Java (Computer program language)
- Resource Type:
- e-book
-
Video
In 20 episodes, Jabril will teach you about Artificial Intelligence and Machine Learning! This course is based on a university-level curriculum. By the end of the course, you will be able to: * Define, differentiate, and provide examples of Artificial Intelligence and three types of Machine Learning: supervised, unsupervised, and reinforcement * Understand how different AI and ML approaches can be combined to create compelling applications such as natural language processing, robotics, recommender systems, and web search * Implement several types of AI to classify images, generate text from examples, play video games, and recommend content based on past preferences * Understand the causes of algorithmic bias and audit datasets for several of these causes
- Subjects:
- Computing
- Keywords:
- Human-Computer Interaction Machine learning Artificial intelligence
- Resource Type:
- Video
-
MOOC
Learn the core ideas in machine learning, and build your first models.
- Course related:
- ENG2002 Computer Programming
- Subjects:
- Computing
- Keywords:
- Machine learning
- Resource Type:
- MOOC
-
Video
In 40 episodes, Carrie Anne Philbin teaches you computer science! This course is based on introductory college-level material as well as the AP Computer Science Principles guidelines. By the end of this course, you will be able to: *Outline the history of computers and the design decisions that gave us modern computers *Describe the basic elements of programming and software *Identify the basic components of computer hardware and what they do *Describe how computers are used and how that has evolved over time *Appreciate how far computers have come and how far they might take us
- Course related:
- AMA2222 Principles of Programming
- Subjects:
- Computing
- Keywords:
- Computer science
- Resource Type:
- Video
-
Video
This course will give you a full introduction into all of the core concepts in python. Follow along with the videos and you'll be a python programmer in no time! Want more from Mike? He's starting a coding RPG/Bootcamp - https://simulator.dev/
- Course related:
- AF3507 Company Law
- Subjects:
- Computing
- Keywords:
- Python (Computer program language)
- Resource Type:
- Video
-
MOOC
本系列課程從零開始,教授一般認為最適合初學者的程式語言「Python」,目標是讓大家在完成本課程之後,一方面獲得程式設計與運算思維的基本概念,一方面也能獨立寫出能解決運算問題的程式。本課程和一般程式設計課程最不同的地方,在於它是以解決商管領域的運算問題為導向,因此課程不會只含有質因數分解、紅球白球排列組合、三角不等式、萬年曆、數字排序等傳統程式設計課程的範例與作業,而是包含了生產、物流、存貨、投資、定價等問題,讓大家在學會程式設計的同時,也直接體會程式設計與資訊技術在商管領域的各種應用。 本系列課程共分為三門課程。本門課程做為第一門課程,將介紹程式設計的基本觀念、Python 語言的基本語法、選擇、迴圈、清單,並以作業管理領域的一些簡單演算法作結。
- Course related:
- MM2425 Introduction to Business Analytics
- Subjects:
- Computing
- Keywords:
- Python (Computer program language)
- Resource Type:
- MOOC
-
Others
Explore all editions, tailored for your needs. Learn the skills you need, anytime, anywhere, in the style and formats that work best for you. Our various editions provide you with the learning resources you need for your role and skill level. Designed for professional roles, like consultants, administrators, developers and those involved in SAP software implementation or deployment, to build solution proficiency in multiple product areas.
- Course related:
- LGT3108 Introduction to Enterprise Resource Planning System
- Subjects:
- Computing
- Keywords:
- Application software Enterprise application integration (Computer systems)
- Resource Type:
- Others
-
Video
This course will give you a full introduction into all of the core concepts in C++. * Contents * -- (0:00:00) Introduction -- (0:01:38) Windows Installation -- (0:04:54) Mac Installation -- (0:08:44) Setup & Hello World -- (0:12:29) Drawing a Shape -- (0:19:55) Variables -- (0:31:43) Data Types -- (0:39:15) Working With Strings -- (0:49:00) Working With Numbers -- (0:59:41) Getting User Input -- (1:05:32) Building a Calculator -- (1:09:28) Building a Mad Libs -- (1:13:45) Arrays -- (1:20:03) Functions -- (1:29:47) Return Statement -- (1:35:22) If Statements -- (1:47:15) If Statements (con't) -- (1:55:58) Building a Better Calculator -- (2:02:20) Switch Statements -- (2:10:47) While Loops -- (2:18:53) Building a Guessing Game -- (2:29:18) For Loops -- (2:38:32) Exponent Function -- (2:45:21) 2d Arrays & Nested Loops -- (2:54:55) Comments -- (2:59:11) Pointers -- (3:13:26) Classes & Objects -- (3:25:40) Constructor Functions -- (3:34:41) Object Functions
- Course related:
- COMP1011 Programming Fundamentals
- Subjects:
- Computing
- Keywords:
- C++ (Computer program language)
- Resource Type:
- Video
-
Others
Welcome to Google's Python Class -- this is a free class for people with a little bit of programming experience who want to learn Python. The class includes written materials, lecture videos, and lots of code exercises to practice Python coding. These materials are used within Google to introduce Python to people who have just a little programming experience. The first exercises work on basic Python concepts like strings and lists, building up to the later exercises which are full programs dealing with text files, processes, and http connections. The class is geared for people who have a little bit of programming experience in some language, enough to know what a "variable" or "if statement" is. Beyond that, you do not need to be an expert programmer to use this material. To get started, the Python sections are linked at the left -- Python Set Up to get Python installed on your machine, Python Introduction for an introduction to the language, and then Python Strings starts the coding material, leading to the first exercise. The end of each written section includes a link to the code exercise for that section's material. The lecture videos parallel the written materials, introducing Python, then strings, then first exercises, and so on. At Google, all this material makes up an intensive 2-day class, so the videos are organized as the day-1 and day-2 sections. This material was created by Nick Parlante working in the engEDU group at Google. Special thanks for the help from my Google colleagues John Cox, Steve Glassman, Piotr Kaminksi, and Antoine Picard. And finally thanks to Google and my director Maggie Johnson for the enlightened generosity to put these materials out on the internet for free under the Creative Commons Attribution 2.5 license -- share and enjoy!
- Course related:
- COMP1002 Computational Thinking
- Subjects:
- Computing
- Keywords:
- Python (Computer program language)
- Resource Type:
- Others
-
MOOC
This Specialization builds on the success of the Python for Everybody course and will introduce fundamental programming concepts including data structures, networked application program interfaces, and databases, using the Python programming language. In the Capstone Project, you’ll use the technologies learned throughout the Specialization to design and create your own applications for data retrieval, processing, and visualization.
- Subjects:
- Computing
- Keywords:
- Python (Computer program language)
- Resource Type:
- MOOC
-
Others
Guys, our original series on the Arduino Microcontroller was insanely popular. Those original lessons had some great technical content, but the production quality of the videos was pretty low. Because of that, I want to go in and redo the arduino tutorials, taking advantage of improved production capabilities I now have, and using fresh hardware and software. For those who have taken the original series, the first few lessons will be material you already have learned. You can choose to review the material, or just skip to the later lessons. In this new series of lessons, I will be using this Arduino kit. So, enough of this small talk, lets get right into the new and improved lessons.
- Course related:
- EE2007 Computer System Fundamentals
- Subjects:
- Computing
- Keywords:
- Programmable controllers Arduino (Programmable controller)
- Resource Type:
- Others
-
MOOC
In this course you will learn what Artificial Intelligence (AI) is, explore use cases and applications of AI, understand AI concepts and terms like machine learning, deep learning and neural networks. You will be exposed to various issues and concerns surrounding AI such as ethics and bias, & jobs, and get advice from experts about learning and starting a career in AI. You will also demonstrate AI in action with a mini project. This course does not require any programming or computer science expertise and is designed to introduce the basics of AI to anyone whether you have a technical background or not.
- Subjects:
- Computing
- Keywords:
- Artificial intelligence
- Resource Type:
- MOOC
-
MOOC
AI is not only for engineers. If you want your organization to become better at using AI, this is the course to tell everyone--especially your non-technical colleagues--to take. In this course, you will learn: - The meaning behind common AI terminology, including neural networks, machine learning, deep learning, and data science - What AI realistically can--and cannot--do - How to spot opportunities to apply AI to problems in your own organization - What it feels like to build machine learning and data science projects - How to work with an AI team and build an AI strategy in your company - How to navigate ethical and societal discussions surrounding AI
- Subjects:
- Computing
- Keywords:
- Artificial intelligence
- Resource Type:
- MOOC
-
MOOC
This course is designed to teach you the foundations in order to write simple programs in Python using the most common structures. No previous exposure to programming is needed. By the end of this course, you'll understand the benefits of programming in IT roles; be able to write simple programs using Python; figure out how the building blocks of programming fit together; and combine all of this knowledge to solve a complex programming problem. We'll start off by diving into the basics of writing a computer program. Along the way, you’ll get hands-on experience with programming concepts through interactive exercises and real-world examples. You’ll quickly start to see how computers can perform a multitude of tasks — you just have to write code that tells them what to do.
- Course related:
- COMP1001 Problem Solving Methodology in Information Technology
- Subjects:
- Computing
- Keywords:
- Python (Computer program language)
- Resource Type:
- MOOC
-
Video
This precalculus video tutorial provides a basic introduction into linear programming. It explains how to write the objective function and constraints of linear programming word problems. It discusses how to find all of the corner points including the point of intersection where you have to solve the system of linear inequalities. It discusses which region to shade and how to determine the maximum profit or sales produced by a company or business and how to determine the number of items that should be produced to maximize such profit or revenue. This video contains plenty of examples and practice problems on linear programming.
- Course related:
- LGT3102 Management Science
- Subjects:
- Computing
- Keywords:
- Linear programming
- Resource Type:
- Video
-
Others
A data structure is a particular way of organizing data in a computer so that it can be used effectively.For example, we can store a list of items having the same data-type using the array data structure. This page contains detailed tutorials on different data structures (DS) with topic-wise problems, including (1) Array, (2) Linked List, (3) Stack, (4) Queue, (5) Binary Tree, (6) Binary Search Tree, (7) Heap, (8) Hashing, (9) Graph, (10) Matrix, (11) Advanced Data Structure.
- Course related:
- COMP 2011 Data Structures
- Subjects:
- Computing
- Keywords:
- Data structures (Computer science)
- Resource Type:
- Others
-
Others
Computer Network tutorial provides basic and advanced concepts of Data Communication & Networks (DCN). Our Computer Networking Tutorial is designed for beginners and professionals. Our Computer Network tutorial includes all topics of Computer Network such as introduction, features, types of computer network, architecture, hardware, software, internet, intranet, website, LAN, WAN, etc.
- Course related:
- COMP2322 Computer Networking
- Subjects:
- Computing
- Keywords:
- Computer networks
- Resource Type:
- Others
-
MOOC
Those who work in modern language service industry are required to be capable of using computers and Internet to aid their translation job by adapting a variety of efficient tools, rather than just using word processor tools and several basic computer-aided translation software. This course teaches the basic concepts of computer-aided translation technology, helps students learn to use a variety of computer-aided translation tools, enhances their ability to engage in various kinds of language service in such a technical environment, and helps them understand what the modern language service industry looks like. This course covers introduction to modern language services industry, basic principles and concepts of translation technology, information technology used in the process of language translation, how to use electronic dictionaries, Internet resources and corpus tools, practice of different computer-aided translation tools, translation quality assessment, basic concepts of machine translation, globalization, localization and so on. As a compulsory course for students majoring in Translation and Interpreting, this course is also suitable for students with or without language major background. By learning this course, students can better understand modern language service industry and their work efficiency will be improved for them to better deliver translation service. The course is one of the PKU-DeTao MOOCs, which is a joint effort by Peking University and DeTao Masters Academy.
- Subjects:
- Translating and Interpreting and Computing
- Keywords:
- Machine translating Translating interpreting
- Resource Type:
- MOOC
-
Video
In this lecture, we consider strategies for adversarial games such as chess. We discuss the minimax algorithm, and how alpha-beta pruning improves its efficiency. We then examine progressive deepening, which ensures that some answer is always available.
- Course related:
- COMP4431 Artificial Intelligence
- Subjects:
- Computing and Mathematics and Statistics
- Keywords:
- Artificial intelligence
- Resource Type:
- Video
-
Video
Gradient Descent is the workhorse behind most of Machine Learning. When you fit a machine learning method to a training dataset, you're probably using Gradient Descent. It can optimize parameters in a wide variety of settings. Since it's so fundamental to Machine Learning, I decided to make a "step-by-step" video that shows you exactly how it works.
- Course related:
- COMP4434 Big Data Analytics
- Subjects:
- Computing
- Keywords:
- Machine learning Computer algorithms
- Resource Type:
- Video
-
MOOC
New to web design? Start here first. Instructor James Williamson introduces the fundamental concepts, tools, and learning paths for web design. He explains what it means to be a web designer, the various areas of specialization, and whether web design is the right hobby or career for you. Along the way, he talks to five prominent designers and developers, who have each found success in a different corner of the web. If you want to get up and running fast, check out the chapter on getting online, choosing a domain name and web host, and getting around the backend of a standard website. Need to stock your tool chest? Learn what you'll need to build a brand new site, from web design software and content management systems, to testing and prototyping tools and development frameworks. Finally, James outlines learning paths for where to go next, touching on subjects such as standards and accessibility, responsive design, and the three core web technologies: HTML, CSS, and JavaScript.
- Subjects:
- Computing
- Keywords:
- Web sites -- Design
- Resource Type:
- MOOC
-
MOOC
In this course, you'll learn the fundamentals of the Python programming language, along with programming best practices. You’ll learn to represent and store data using Python data types and variables, and use conditionals and loops to control the flow of your programs. You’ll harness the power of complex data structures like lists, sets, dictionaries, and tuples to store collections of related data. You’ll define and document your own custom functions, write scripts, and handle errors. Lastly, you’ll learn to find and use modules in the Python Standard Library and other third-party libraries.
- Subjects:
- Computing
- Keywords:
- Python (Computer program language)
- Resource Type:
- MOOC
-
Video
An example of using least squares to do data fitting. In this example, we demonstrate how to 1) fit a straight line using ordinary least-squares method, and 2) estimate value of a new input based on the fitted line.
- Course related:
- LSGI3242A Digital Terrain Modelling
- Subjects:
- Computing and Mathematics and Statistics
- Keywords:
- Least squares Regression analysis
- Resource Type:
- Video
-
Video
This video introduces the basic concept and the overall working process of the ANN models, especially how the backpropogation works. How to establish a deep neuro network.
- Course related:
- LGT6801 Guided Study in Logistics I
- Subjects:
- Computing
- Keywords:
- Machine learning Neural networks (Computer science)
- Resource Type:
- Video
-
Video
This video is take an adapted version of this course as part of the Stanford Artificial Intelligence Professional Program.
- Course related:
- AP619 Microfabrication Laboratory
- Subjects:
- Computing
- Keywords:
- Machine learning Computer algorithms
- Resource Type:
- Video
-
Others
The IEEE Xplore digital library is a powerful resource for discovery of scientific and technical content published by the IEEE (Institute of Electrical and Electronics Engineers) and its publishing partners.IEEE Xplore provides web access to more than five million full-text documents from some of the world's most highly-cited publications in electrical engineering, computer science, and electronics.
- Subjects:
- Electronic and Information Engineering, Electrical Engineering, and Computing
- Keywords:
- Computer science Electrical engineering
- Resource Type:
- Others
-
Others
We're like Duolingo for learning to code. When learning to code, most people get stuck on the "bridge" between memorizing syntax and understanding the logic that makes it all work. We believe the most effective way to learn a programming language is to break the process into three phases:(1)Memorize syntax; (2) Solve problems; and (3) Make stuff. Most beginners jump from memorizing syntax directly into making stuff (or trying) without fully understanding how syntax is used to solve problems. In other words, they haven't learned how to think like a programmer, yet they're trying to solve problems like a programmer. Edabit was created to bridge this gap, while also making the process fun and addictive.
- Course related:
- COMP1011 Programming Fundamentals
- Subjects:
- Computing
- Keywords:
- Computer programming
- Resource Type:
- Others
-
Others
SQL is a standard language for storing, manipulating and retrieving data in databases. Our SQL tutorial will teach you how to use SQL in: MySQL, SQL Server, MS Access, Oracle, Sybase, Informix, Postgres, and other database systems.
- Course related:
- COMP2411 Database Systems
- Subjects:
- Computing
- Keywords:
- SQL (Computer program language)
- Resource Type:
- Others
-
MOOC
After completed this online course, you will be able to: (1) read the blockchain-related news easily; (2) explain 99% of blockchain vocabulary in one minute and (3) to publish the exclusive cryptocurrency on the blockchain within one click.
- Course related:
- APSS3225 Media and Society
- Subjects:
- Computing
- Keywords:
- Cryptocurrencies Blockchains (Databases)
- Resource Type:
- MOOC
-
e-book
This first general textbook An introduction to ontology engineering has as main aim to provide the reader with a comprehensive introductory overview of ontology engineering. A secondary aim is to provide hands-on experience in ontology development that illustrate the theory. The book is divided into three blocks: Block I: logic foundations for ontologies both regarding the languages (mainly First Order predicate Logic, Description Logics, and OWL) and automated reasoning. Block II: developing good ontologies with methods and methodologies, the top-down approach with foundational ontologies, and the bottom-up approach to extract as much useful content as possible from legacy material. Block III: advanced topics with a selection of areas of specialisation, including Ontology-Based Data Access, the interaction between ontologies and natural languages (multilingual ontologies, controlled natural language), and advanced modelling with additional language features (fuzzy and temporal ontologies).
- Subjects:
- Computing
- Keywords:
- Ontologies (Information retrieval) Computer software -- Development Textbooks
- Resource Type:
- e-book
-
e-book
Este libro está dirigido, principalmente, a Estudiantes y Docentes que quieren aprender a programarcomo forma de fortalecer sus capacidades cognoscitivas y así obtener un beneficio adicional de su computador para lograr un mejor provecho de sus estudios. Dada la orientación del libro respecto a programar para resolver problemas asociados a las Ciencias e Ingenierías, el requisito mínimo de matemáticas que hemos elegido para presentar el contenido del mismo se cubre, normalmente, en el tercer año del bachillerato. No obstante, el requisito no es obligatorio para leer el libro en su totalidad y adquirir los conocimientos de programación obviando el contenido matemático.
- Subjects:
- Computing
- Keywords:
- Computer programming Programming languages (Electronic computers) Textbooks Python (Computer program language)
- Resource Type:
- e-book
-
e-book
Este trabajo ha sido desarrollado gracias a la interacción como docente universitario en la enseñanza teórica y práctica de la materia de microprocesadores con diversos grupos de estudiantes por alrededor de 15 años. Es con sus exigencias, cuestionamientos y colaboraciones con sus proyectos prácticos implementados en los cursos dictados, que se ha podido construir una guía comprensiva, que trate de responder de una forma adecuada las múltiples dudas de los estudiantes en su proceso de aprendizaje. La disponibilidad de tiempo en el aula de clase muchas veces no es suficiente para responder las inquietudes de los estudiantes; así que, se espera que con este trabajo se contribuya a proporcionar al lector un cúmulo de información que le ayuden de una manera práctica y escalonada a comprender la base teórica de los microprocesadores de Intel y sus derivados (capítulos 1 al 15), con implementaciones prácticas básicas (capítulo 16). Al final se citan libros de referencia que pueden consultarse para profundizar los temas tratados.
- Subjects:
- Computing
- Keywords:
- United States Microprocessors Textbooks
- Resource Type:
- e-book
-
e-book
Offered as an introduction to the field of data structures and algorithms, Open Data Structures covers the implementation and analysis of data structures for sequences (lists), queues, priority queues, unordered dictionaries, ordered dictionaries, and graphs. Focusing on a mathematically rigorous approach that is fast, practical, and efficient, Morin clearly and briskly presents instruction along with source code. Analyzed and implemented in Java, the data structures presented in the book include stacks, queues, deques, and lists implemented as arrays and linked-lists; space-efficient implementations of lists; skip lists; hash tables and hash codes; binary search trees including treaps, scapegoat trees, and red-black trees; integer searching structures including binary tries, x-fast tries, and y-fast tries; heaps, including implicit binary heaps and randomized meldable heaps; graphs, including adjacency matrix and adjacency list representations; and B-trees. A modern treatment of an essential computer science topic, Open Data Structures is a measured balance between classical topics and state-of-the art structures that will serve the needs of all undergraduate students or self-directed learners.
- Subjects:
- Computing
- Keywords:
- Data structures (Computer science) Computer algorithms Textbooks
- Resource Type:
- e-book
-
e-book
Most books that use MATLAB are aimed at readers who know how to program. This book is for people who have never programmed before. As a result, the order of presentation is unusual. The book starts with scalar values and works up to vectors and matrices very gradually. This approach is good for beginning programmers, because it is hard to understand composite objects until you understand basic programming semantics. But there are problems: The MATLAB documentation is written in terms of matrices, and so are the error messages. To mitigate this problem, the book explains the necessary vocabulary early and deciphers some of the messages that beginners find confusing. Many of the examples in the first half of the book are non-standard MATLAB. I address this problem in the second half by translating the examples into a more idiomatic style. The book puts a lot of emphasis on functions, in part because they are an important tool for controlling program complexity, and also because they are useful for working with MATLAB tools like fzero and ode45. I assume that readers know calculus, differential equations, and physics, but not linear algebra. I explain the math as I go along, but the descriptions might not be enough for someone who hasn't seen the material before. There are small exercises within each chapter, and a few larger exercises at the end of some chapters.
-
e-book
How to Think Like a Computer Scientist: Learning with Pythonis an introduction to programming using Python.
- Subjects:
- Computing
- Keywords:
- Computer programming Programming languages (Electronic computers) Textbooks Python (Computer program language)
- Resource Type:
- e-book
-
e-book
Unlike some other textbooks, this one does not follow a top-down narrative. Rather it has the flow of a conversation, with backtracking. We will often build up programs incrementally, just as a pair of programmers would. We will include mistakes, not because I don't know the answer, but because this is the best way for you to learn. Including mistakes makes it impossible for you to read passively: you must instead engage with the material, because you can never be sure of the veracity of what you're reading. At the end, you'll always get to the right answer. However, this non-linear path is more frustrating in the short term (you will often be tempted to say, “Just tell me the answer, already!”), and it makes the book a poor reference guide (you can't open up to a random page and be sure what it says is correct). However, that feeling of frustration is the sensation of learning. I don't know of a way around it. At various points you will encounter this: ExerciseThis is an exercise. Do try it. This is a traditional textbook exercise. It's something you need to do on your own. If you're using this book as part of a course, this may very well have been assigned as homework. In contrast, you will also find exercise-like questions that look like this: Do Now!There's an activity here! Do you see it? When you get to one of these, stop. Read, think, and formulate an answer before you proceed. You must do this because this is actually an exercise, but the answer is already in the book—most often in the text immediately following (i.e., in the part you're reading right now)—or is something you can determine for yourself by running a program. If you just read on, you'll see the answer without having thought about it (or not see it at all, if the instructions are to run a program), so you will get to neither (a) test your knowledge, nor (b) improve your intuitions. In other words, these are additional, explicit attempts to encourage active learning. Ultimately, however, I can only encourage it; it's up to you to practice it. The main programming language used in this book is Racket. Like with all operating systems, however, Racket actually supports a host of programming languages, so you must tell Racket which language you're programming in. This textbook has been used in classes at: Brown University, Cal Poly, Columbus State University, Northeastern University, NYU, Reed College, UC-San Diego, UC-Santa Cruz, University of Rhode Island, University of Utah, Westmont College, Williams College, Worcester Polytechnic Institute.
- Subjects:
- Computing
- Keywords:
- Programming languages (Electronic computers) Textbooks
- Resource Type:
- e-book
-
e-book
Unmanned Aircraft Systems are an integral part of the US national critical infrastructure. The authors have endeavored to bring a breadth and quality of information to the reader that is unparalleled in the unclassified sphere. This textbook will fully immerse and engage the reader / student in the cyber-security considerations of this rapidly emerging technology that we know as unmanned aircraft systems (UAS). The first edition topics covered National Airspace (NAS) policy issues, information security (INFOSEC), UAS vulnerabilities in key systems (Sense and Avoid / SCADA), navigation and collision avoidance systems, stealth design, intelligence, surveillance and reconnaissance (ISR) platforms; weapons systems security; electronic warfare considerations; data-links, jamming, operational vulnerabilities and still-emerging political scenarios that affect US military / commercial decisions.
- Subjects:
- Computing
- Keywords:
- Drone aircraft Computer security Textbooks United States
- Resource Type:
- e-book
-
e-book
This is the story of a web-based information system rebuild. The system in question is www.teachengineering.org, a digital library of K-12 engineering curriculum that was built from the ground up with established technology and which for 13 years enjoyed lasting support from its growing user community and its sponsors. These 13 years, however, cover the period during which smart phones and tablets became commonplace, during which the Internet of Things started replacing the Semantic Web, during which NoSQL databases made their way out of the research labs and into everyday development shops, during which we collectively started moving IT functions and services into ‘the cloud,’ and during which computing performance doubled a few times, yet again. During this same period, TeachEngineering’s user base grew from a few hundred to more than 3 million users annually, its collection size quadrupled, it went through several user interface renewals, and significant functionality was added while having an exemplary service record, and it enjoyed continued financial support from its sponsors. In this monograph we provide a side-by-side of this rebuild. We lay out the choices made in the old architecture —we refer to it as TE 1.0— and compare and contrast them with the choices made for TE 2.0. We explain why both the 1.0 and 2.0 choices were made and discuss the advantages and disadvantages associated with them.
- Subjects:
- Computing
- Keywords:
- Web site development Web sites -- Design Textbooks
- Resource Type:
- e-book
-
e-book
Comunidad creada para compartir experiencias en torno al uso de Tecnologías de la Información como apoyo a procesos de enseñanza-aprendizaje usando modelos de aprendizaje colaborativo
- Subjects:
- Computing
- Keywords:
- Education--Effect of technological innovations on Computer-assisted instruction Textbooks
- Resource Type:
- e-book
-
e-book
Modelado Conceptual y Lógico de Bases de Datos a través de ejemplos
- Subjects:
- Computing
- Keywords:
- Database design Textbooks
- Resource Type:
- e-book
-
e-book
Este libro es una introducción al area de la Inteligencia Artificial y presenta algunas de las aplicaciones que puede tener en la vida real en diversos campos de aplicación, El libro esta compuesto de ocho capítulos los cuales abarcan los antededentes, algunos conceptos importantes para la resolución de problemas como es la representación de conocimiento, el planteamiento de los problemas. Asimismo se menciona la teoría de agentes por un lado y por otro lo que es el aprendizaje computacional. Otra area que se aborta es la computación evolutivo y los algoritmos bioinspirados para la resolución de problemas, dandole enfasis a los problemas de optimizacion. Por ultimo se menciona una nueva tendencia en el area de las ciencias computacionales como es el uso de las GPUs para trabajar de una manera mas rapida al realizar el procesamiento en paralelo.
- Subjects:
- Computing
- Keywords:
- Artificial intelligence Textbooks
- Resource Type:
- e-book
-
e-book
This book was written for an experimental freshman course at the University of Colorado. The course is now an elective that the majority of our electrical and computer engineering students take in the second semester of their freshman year, just before their first circuits course. Our department decided to offer this course for several reasons: we wanted to pique student' interest in engineering by acquainting them with engineering teachers early in their university careers and by providing with exposure to the types of problems that electrical and computer engineers are asked to solve; we wanted students entering the electrical and computer engineering programs to be prepared in complex analysis, phasors, and linear algebra, topics that are of fundamental importance in our discipline; we wanted students to have an introduction to a software application tool, such as MATLAB, to complete their preparation for practical and efficient computing in their subsequent courses and in their professional careers; we wanted students to make early contact with advanced topics like vector graphics, filtering, and binary coding so that they would gain a more rounded picture of modern electrical and computer engineering. In order to introduce this course, we had to sacrifice a second semester of Pascal programming. We concluded that the sacrifice was worth making because we found that most of our students were prepared for high-level language computing after just one semester of programming. We believe engineering educators elsewhere are reaching similar conclusions about their own students and curriculums. We hope this book helps create a much needed dialogue about curriculum revision and that it leads to the development of similar introductory courses that encourage students to enter and practice our craft.Students electing to take this course have completed one semester of calculus, computer programming, chemistry, and humanities. Concurrently with this course, students take physics and a second semester of calculus, as well as a second semester in the humanities. By omitting the advanced topics marked by asterisks, we are able to cover Complex Numbers through Linear Algebra, plus two of the three remaining chapters. The book is organized so that the instructor can select any two of the three. If every chapter of this book is covered, including the advanced topics, then enough material exists for a two-semester course. The first three chapters of this book provide a fairly complete coverage of complex numbers, the functions e^x and e^jand phasors. Our department philosophy is that these topics must be understood if a student is to succeed in electrical and computer engineering. These three chapters may also be used as a supplement to a circuits course. A measured pace of presentation, taking between sixteen and eighteen lectures, is sufficient to cover all but the advanced sections in Complex Numbers through Phasors. The chapter on "linear algebra" is prerequisite for all subsequent chapters. We use eight to ten lectures to cover it. We devote twelve to sixteen lectures to cover topics from Vector Graphics through Binary Codes. (We assume a semester consisting of 42 lectures and three exams.) The chapter on vector graphics applies the linear algebra learned in the previous chapter to the problem of translating, scaling, and rotating images. "Filtering" introduces the student to basic ideas in averaging and filtering. The chapter on "Binary Codes" covers the rudiments of binary coding, including Huffman codes and Hamming codes. If the users of this book find "Vector Graphics" through "Binary Codes" too confining, we encourage them to supplement the essential material in "Complex Numbers" through "Linear Algebra" with their own course notes on additional topics. Within electrical and computer engineering there are endless possibilities. Practically any set of topics that can be taught with conviction and enthusiasm will whet the student's appetite. We encourage you to write to us or to our editor, Tom Robbins, about your ideas for additional topics. We would like to think that our book and its subsequent editions will have an open architecture that enables us to accommodate a wide range of student and faculty interests. Throughout this book we have used MATLAB programs to illustrate key ideas. MATLAB is an interactive, matrix-oriented language that is ideally suited to circuit analysis, linear systems, control theory, communications, linear algebra, and numerical analysis. MATLAB is rapidly becoming a standard software tool in universities and engineering companies. (For more information about MATLAB, return the attached card in the back of this book to The MathWorks, Inc.) MATLAB programs are designed to develop the student's ability to solve meaningful problems, compute, and plot in a high-level applications language. Our students get started in MATLAB by working through “An Introduction to MATLAB,” while seated at an IBM PC (or look-alike) or an Apple Macintosh. We also have them run through the demonstration programs in "Complex Numbers". Each week we give three classroom lectures and conduct a one-hour computer lab session. Students use this lab session to hone MATLAB skills, to write programs, or to conduct the numerical experiments that are given at the end of each chapter. We require that these experiments be carried out and then reported in a short lab report that contains (i) introduction, (ii) analytical computations, (iii) computer code, (iv) experimental results, and (v) conclusions. The quality of the numerical results and the computer graphics astonishes students. Solutions to the chapter problems are available from the publisher for instructors who adopt this text for classroom use. We wish to acknowledge our late colleague Richard Roberts, who encouraged us to publish this book, and Michael Lightner and Ruth Ravenel, who taught "Linear Algebra" and "Vector Graphics" and offered helpful suggestions on the manuscript. We thank C. T. Mullis for allowing us to use his notes on binary codes to guide our writing of "Binary Codes". We thank Cédric Demeure and Peter Massey for their contributions to the writing of "An Introduction to MATLAB" and "The Edix Editor". We thank Tom Robbins, our editor at Addison-Wesley, for his encouragement, patience, and many suggestions. We are especially grateful to Julie Fredlund, who composed this text through many drafts and improved it in many ways. We thank her for preparing an excellent manuscript for production.
- Subjects:
- Electrical Engineering and Computing
- Keywords:
- Computer engineering MATLAB Electrical engineering Textbooks
- Resource Type:
- e-book
-
e-book
The book is based on “First semester in Numerical Analysis with Julia”, written by Giray Ökten. The contents of the original book are retained, while all the algorithms are implemented in Python (Version 3.8.0). Python is an open source (under OSI), interpreted, general-purpose programming language that has a large number of users around the world. Python is ranked the third in August 2020 by the TIOBE programming community index, a measure of popularity of programming languages, and is the top-ranked interpreted language. We hope this book will better serve readers who are interested in a first course in Numerical Analysis, but are more familiar with Python for the implementation of the algorithms. The first chapter of the book has a self-contained tutorial for Python, including how to set up the computer environment. Anaconda, the open-source individual edition, is recommended for an easy installation of Python and effortless management of Python packages, and the Jupyter environment, a web-based interactive development environment for Python as well as many other programming languages, was used throughout the book and is recommended to the readers for easy code development, graph visualization and reproducibility.
- Subjects:
- Computing
- Keywords:
- Numerical analysis Computer programming Programming languages (Electronic computers) Textbooks Python (Computer program language)
- Resource Type:
- e-book
-
e-book
A perfect introduction to the exploding field of Data Science for the curious, first-time student. The author brings his trademark conversational tone to the important pillars of the discipline: exploratory data analysis, choices for structuring data, causality, machine learning principles, and introductory Python programming using open-source Jupyter Notebooks. This engaging read will allow any dedicated learner to build the skills necessary to contribute to the Data Science revolution, regardless of background.
- Subjects:
- Computing
- Keywords:
- Data mining Computer science Artificial intelligence Textbooks
- Resource Type:
- e-book
-
e-book
Think Raku is an introduction to computer science and programming intended for people with little or no experience. This aim of this book is not primarily to teach Raku, but instead to teach the art of programming, using the Raku language. After having completed this book, you should hopefully be able to write programs to solve relatively difficult problems in Raku, but my main aim is to teach computer science, software programming, and problem solving rather than solely to teach the Raku language itself. Think Raku is a free book available under a Creative Commons license. Readers are free to copy and distribute the text; they are also free to modify it, which allows them to adapt the book to different needs, and to help develop new material.
- Subjects:
- Computing
- Keywords:
- Computer programming Programming languages (Electronic computers) Textbooks
- Resource Type:
- e-book