This book is a guide to JavaScript, a scripting language widely used …
This book is a guide to JavaScript, a scripting language widely used in web pages and web applications such as email applications. JavaScript is not to be confused with Java, which is quite a separate language for creating stand-alone applications.
The Java Tutorials are practical guides for programmers who want to use …
The Java Tutorials are practical guides for programmers who want to use the Java programming language to create applications. They include hundreds of complete, working examples, and dozens of lessons. Groups of related lessons are organized into "trails".
This book is Part I of a two-part set that introduces the …
This book is Part I of a two-part set that introduces the Java programminglanguage. The text assumes the student will be using the BlueJ developmentenvironment and provides some introductory BlueJ material. Our experiencehas been that BlueJ is easy to learn and provides a good programmingenvironment for the beginner programmer.
This book is Part II of a two-part set that introduces the …
This book is Part II of a two-part set that introduces the Java programming language. The text assumes the student will be using the BlueJ development environment and provides some introductory BlueJ material. Our experience has been that BlueJ is easy to learn and provides a good programming environment for the beginner programmer.
These are lecture notes for cs427 at Oregon State University, an introductory …
These are lecture notes for cs427 at Oregon State University, an introductory course in cryptography at the advanced undergraduate level. By reading and studying these notes, you should expect to learn how to:
*State and interpret the standard formal definitions for the most common cryptographic security properties (privacy and authentication). *Formally prove security properties of sound cryptographic constructions, and break the security of unsound ones. *Choose the appropriate cryptographic primitive for a task (block ciphers, hash functions, MACs, public-key encryption, etc.) while avoiding common pitfalls. *Along the way, you will also learn how the most common cryptographic constructions work.
This is an open-source and open access book on how to do …
This is an open-source and open access book on how to do Data Science using Julia. The book describes the basics of the Julia programming language DataFrames.jl for data manipulation and Makie.jl for data visualization.
You will learn to:
- Read CSV and Excel data into Julia - Process data in Julia, that is, learn how to answer data questions - Filter and subset data - Handle missing data - Join multiple data sources together - Group and summarize data - Export data out of Julia to CSV and Excel files - Plot data with different Makie.jl backends - Save visualizations in several formats such as PNG or PDF - Use different plotting functions to make diverse data visualizations - Customize visualizations with attributes - Use and create new plotting themes - Add LaTeX elements to plots - Manipulate color and palettes - Create complex figure layouts
This curriculum was designed for high school students with no prior coding …
This curriculum was designed for high school students with no prior coding experience who are interested in learning Python programming for data science. However, this course material would be useful for anyone interested in teaching or learning basic programming for data analysis.
The curriculum features short lessons to deliver course material in “bite sized” chunks, followed by practices to solidify the learners' understanding. Pre-recorded videos of lessons enable effective virtual learning and flipped classroom approaches.
The learning objectives of this curriculum are:
1. Write code in Python with correct syntax and following best practices. 2. Implement fundamental programming concepts when presented with a programmatic problem set. 3. Apply data analysis to real world data to answer scientific questions. 4. Create informative summary statistics and data visualizations in Python. 5. These skills provide a solid foundation for basic data analysis in Python. Participation in our program exposes students to the many ways coding and data science can be impactful across many disciplines.
Our curriculum design consists of 27 lessons broken up into 5 modules that cover Jupyter notebook setup, Python coding fundamentals, use of essential data science packages including pandas and numpy, basic statistical analyses, and plotting using seaborn and matplotlib. Each lesson consists of a lesson notebook, used for teaching the concept via live coding, and a practice notebook containing similar exercises for the student to complete on their own following the lesson. Each lesson builds on those before it, beginning with relevant content reminders from the previous lessons and ending with a concise summary of the skills presented within.
If you are looking for a quick study guide in Computer Studies, …
If you are looking for a quick study guide in Computer Studies, this book is an excellent resource. Skip the lengthy and distracting books and instead use this book to guide your studies, review your knowledge, or help with tutoring. This book quickly gets to the heart of each particular topic, helping students with a quick review before doing homework or preparing for a test.
In this video segment adapted from the Massachusetts Institute of Technology, researchers …
In this video segment adapted from the Massachusetts Institute of Technology, researchers in the Artificial Intelligence Laboratory working to engineer smarter robots are now building a machine that interacts socially with people.
Knoppix is an astoundingly clever product. It runs Linux completely from a …
Knoppix is an astoundingly clever product. It runs Linux completely from a CD or DVD. There is no need to install. It bypasses all the software already installed on your PC or laptop and automatically detects the hardware in your computer (subject to suitable hardware). When you've finished using Knoppix, simply restart. Your computer will return to your regular system, and it will behave as if nothing has happened. Knoppix is Free Software and open source under the terms of the GNU General Public Licence (GPL).
In this segment adapted from ZOOM, cast members use computers to program …
In this segment adapted from ZOOM, cast members use computers to program a robot in preparation for the FIRST LEGO League Challenge tournament. Despite meticulous planning and programming by its designers, an autonomous robot can encounter unexpected challenges. This is true for both LEGOŰ_í__ robots and Martian rovers. In this video segment adapted from ZOOM, cast members enter the FIRST LEGOŰ_í__ League Challenge tournament and work as a team to program their LEGOŰ_í__ robot to navigate a complex obstacle course. Grades 3-8.
This is a collection of resources for teaching digital citizenship concepts to …
This is a collection of resources for teaching digital citizenship concepts to students K-12. Includes grade-specific key concepts, instructional materials, and talking points for teachers. Aligns digital citizenship instruction to specific pre-existing curriculum objectives whenever possible.
Software Carpentry lección para la terminal de Unix La terminal de Unix …
Software Carpentry lección para la terminal de Unix La terminal de Unix ha existido por más tiempo que la mayoría de sus usuarios. Ha sobrevivido tanto tiempo porque es una herramienta poderosa que permite a las personas hacer cosas complejas con sólo unas pocas teclas. Lo más importante es que ayuda a combinar programas existentes de nuevas maneras y automatizar tareas repetitivas, en vez de estar escribiendo las mismas cosas una y otra vez. El uso del terminal o shell es fundamental para usar muchas otras herramientas poderosas y recursos informáticos (incluidos los supercomputadores o “computación de alto rendimiento”). Esta lección te guiará en el camino hacia el uso eficaz de estos recursos.
Students digitize the path of the Green River from historical imagery, and …
Students digitize the path of the Green River from historical imagery, and calculate sinuosity using a Python script. Students then display the changes on a map. Students are introduced to the concept of computer scripting.
In this lab students use LiDAR and GPS data to investigate the …
In this lab students use LiDAR and GPS data to investigate the the amount of woody debris available for habitat in a local river. Students collect GPS data, explorer local LiDAR data and write a Python script to conduct the analysis of the LiDAR data.
The Moon is a constant celestial companion in classrooms around the world. …
The Moon is a constant celestial companion in classrooms around the world. Lunar phenomena has much to offer teachers as both an engaging narrative and visible presence in the sky that students have personally experienced.
It is devoted to teaching you how to program in C++. Whether …
It is devoted to teaching you how to program in C++. Whether you’ve had any prior programming experience or not, the tutorials on this site will walk you through all the steps to write, compile, and debug your C++ programs, all with plenty of examples.
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.