All resources in Brandon HS CTE Instructors

The Programming Historian 2: Creating and Viewing HTML Files with Python

(View Complete Item Description)

This lesson uses Python to create and view an HTML file. If you write programs that output HTML, you can use any browser to look at your results. This is especially convenient if your program is automatically creating hyperlinks or graphic entities like charts and diagrams. Here you will learn how to create HTML files with Python scripts, and how to use Python to automatically open an HTML file in Firefox.

Material Type: Diagram/Illustration

Author: William J. Turkel and Adam Crymble

Introduction to Functional Programming

(View Complete Item Description)

Broadly speaking, functional programming is a style of programming in which the primary method of computation is the application of functions to arguments. Among other features, functional languages offer a compact notation for writing programs, powerful abstraction methods for structuring programs, and a simple mathematical basis that supports reasoning about programs. Functional languages represent the leading edge of programming language design, and the primary setting in which new programming concepts are introduced and studied. All contemporary programming languages such as Hack/PHP, C#, Visual Basic, F#, C++, JavaScript, Python, Ruby, Java, Scala, Clojure, Groovy, Racket, … support higher-order programming via the concept of closures or lambda expressions. This course will use Haskell as the medium for understanding the basic principles of functional programming. While the specific language isn’t all that important, Haskell is a pure functional language so it is entirely appropriate for learning the essential ingredients of programming using mathematical functions. It is also a relatively small language, and hence it should be easy for you to get up to speed with Haskell. Once you understand the Why, What and How that underlies pure functional programming and learned to “think like a fundamentalist”, we will apply the concepts of functional programming to “code like a hacker” in mainstream programming languages, using Facebook’s novel Hack language as our main example. This course assumes no prior knowledge of functional programming, but assumes you have at least one year of programming experience in a regular programming language such as Java, .NET, Javascript or PHP.

Material Type: Full Course

Author: dr. Erik Meijer

Scratch: Programming for Teachers

(View Complete Item Description)

Programming is becoming a more and more important skill to have. Childhood is a great time to start learning programming and to develop computational thinking, creativity, and problem- solving skills. In this course you will learn the basics of programming and how to teach it yourself as a primary or secondary school teacher. This MOOC teaches programming in Scratch through fun videos which explain programming in an inspiring and clear way. Every week you build a different Scratch project yourself: a flappy bird game, a virtual pet or a Mondriaan like artwork. Also weekly, new programming blocks are taught and together we’re working on ways to improve your written code. In addition, you will learn how you can integrate the same programming lessons in your class for both primary and secondary education. Many programming principles covered in Scratch also apply to other programming languages such as JavaScript and Python. An introduction to Python as well as hardware such as robotics and a micro:bit are a part of this online course should you want to broaden your scope. The content of this course is based on a course that was used in primary schools in The Netherlands with great success. The material follows the educational curriculum for programming in primary education of The Netherlands.

Material Type: Full Course

Author: dr. F. Hermans

The Programming Historian 2: Transliterating non-ASCII characters with Python

(View Complete Item Description)

This lesson shows how to use Python to transliterate automatically a list of words from a language with a non-Latin alphabet to a standardized format using the American Standard Code for Information Interchange (ASCII) characters. It builds on readers’ understanding of Python from the lessons “Viewing HTML Files,” “Working with Web Pages,” “From HTML to List of Words (part 1)” and “Intro to Beautiful Soup.” At the end of the lesson, we will use the transliteration dictionary to convert the names from a database of the Russian organization Memorial from Cyrillic into Latin characters. Although the example uses Cyrillic characters, the technique can be reproduced with other alphabets using Unicode.

Material Type: Diagram/Illustration

Author: Seth Bernstein

Using Open Data as a Material for Introductory Programming Assignments

(View Complete Item Description)

This case study is retrieved from the open book Open Data as Open Educational Resources. Case studies of emerging practice. It explores why and how open data can be used as a material with which to produce engaging challenges for students as they are introduced to programming. Through describing the process of producing the assignments, and learner responses to them, we suggest that open data is a powerful material for designing learning activities because of its qualities of ease of access and authenticity. In two successive years, forms of open data were used to construct coursework assignments for postgraduate students at the University of Nottingham, UK. The rationale for using open data was to shift the focus towards an outward-looking approach to coding with networks, files and data structures, and to engage students in constructing applications that had real-world relevance. Python was chosen as the programming language. The assignment in the first year utilised e-book text files from Project Gutenberg1, and required students to build an e-reader application. In the next year, car park status data, which was made available in a regularly updated form by the city council through their open data initiative2 was used as the basis for an assignment in which students developed a city-wide car park monitoring application.

Material Type: Case Study

Author: Tim Coughlan

The Programming Historian 2: Applied Archival Downloading with Wget

(View Complete Item Description)

Now that you have learned how Wget can be used to mirror or download specific files from websites like ActiveHistory.ca via the command line, it’s time to expand your web-scraping skills through a few more lessons that focus on other uses for Wget’s recursive retrieval function. The following tutorial provides three examples of how Wget can be used to download large collections of documents from archival websites with assistance from the Python programing language. It will teach you how to parse and generate a list of URLs using a simple Python script, and will also introduce you to a few of Wget’s other useful features. Similar functions to the ones demonstrated in this lesson can be achieved using curl, an open-source software capable of performing automated downloads from the command line. For this lesson, however, we will focus on Wget and building your Python skills.

Material Type: Diagram/Illustration

Author: Kellen Kurschinski

The Programming Historian 2: Installing QGIS 2.0 and Adding Layers

(View Complete Item Description)

In this lesson you will install QGIS software, download geospatial files like shapefiles and GeoTIFFs, and create a map out of a number of vector and raster layers. Quantum or QGIS is an open source alternative to the industry leader, ArcGIS from ESRI. QGIS is multiplatform, which means it runs on Windows, Macs, and Linux and it has many of the functions most commonly used by historians. ArcGIS is prohibitively expensive and only runs on Windows (though software can be purchased to allow it to run on Mac). However, many universities have site licenses, meaning students and employees have access to free copies of the software (try contacting your map librarian, computer services, or the geography department). QGIS is ideal for those without access to a free copy of Arc and it is also a good option for learning basic GIS skills and deciding if you want to install a copy of ArcGIS on your machine. Moreover, any work you do in QGIS can be exported to ArcGIS at a later date if you decide to upgrade. The authors tend to use both and are happy to run QGIS on Mac and Linux computers for basic tasks, but still return to ArcGIS for more advanced work. In many cases it is not lack of functions, but stability issues that bring us back to ArcGIS. For those who are learning Python with the Programming Historian, you will be glad to know that both QGIS and ArcGIS use Python as their main scripting language.

Material Type: Diagram/Illustration

Authors: Niche Canada, Roy Rosenzweig

The Programming Historian 2: Counting Frequencies

(View Complete Item Description)

Your list is now clean enough that you can begin analyzing its contents in meaningful ways. Counting the frequency of specific words in the list can provide illustrative data. Python has an easy way to count frequencies, but it requires the use of a new type of variable: the dictionary. Before you begin working with a dictionary, consider the processes used to calculate frequencies in a list.

Material Type: Diagram/Illustration

Author: William J. Turkel and Adam Crymble

Think Stats: Probability and Statistics for Programmers

(View Complete Item Description)

Think Stats is an introduction to Probability and Statistics for Python programmers. *Think Stats emphasizes simple techniques you can use to explore real data sets and answer interesting questions. The book presents a case study using data from the National Institutes of Health. Readers are encouraged to work on a project with real datasets. *If you have basic skills in Python, you can use them to learn concepts in probability and statistics. Think Stats is based on a Python library for probability distributions (PMFs and CDFs). Many of the exercises use short programs to run experiments and help readers develop understanding.

Material Type: Textbook

Author: Allen Downey

The Programming Historian 2: Output Data as an HTML File

(View Complete Item Description)

This lesson takes the frequency pairs created in Counting Frequencies and outputs them to an HTML file. Here you will learn how to output data as an HTML file using Python. You will also learn about string formatting. The final result is an HTML file that shows the keywords found in the original source in order of descending frequency, along with the number of times that each keyword appears.

Material Type: Diagram/Illustration

Author: William J. Turkel and Adam Crymble

The Programming Historian 2: Working with Text Files

(View Complete Item Description)

In this lesson you will learn how to manipulate text files using Python. This includes opening, closing, reading from, and writing to .txt files. The next few lessons will involve downloading a web page from the Internet and reorganizing the contents into useful chunks of information. You will be doing most of your work using Python code written and executed in Komodo Edit.

Material Type: Diagram/Illustration

Author: William J. Turkel and Adam Crymble

Facial Recognition/Artificial Intelligence

(View Complete Item Description)

Asking the question, “What is human-computer interaction - artificial intelligence? Students come to understand what artificial intelligence is in most everyday life, discussing the privacy, pros and cons of this topic and exploring with artificial intelligence activities online. This lesson plan includes using the Google Vision Kit to explore various pre-loaded facial recognition programs and advance programming students can access the Python code, manipulate the code and test the changes.

Material Type: Lesson Plan

Author: Denise Hoag

Digital Media (Course Files)

(View Complete Item Description)

This set of course materials includes lecture slides, activity files, images, quizzes, tests, review questions, and project assignments for Digital Media at Georgia Gwinnett College. The course uses open-source applications such as GIMP and InkScape. Individual chapters are available for download due to the large file sizes. Web-based assignments to supplement these materials are located on the GGC Wiki: All Digital Media Assignments Topics covered include: Digital Images Image Processing Audio Processing Video Processing Creating Animation

Material Type: Full Course

Authors: Kairui Chen, Shuhua Chen

Exploring Movie Construction and Production

(View Complete Item Description)

What's so exciting about movies? Short Description: Return to milneopentextbooks.org to download PDF and other versions of this textNewParaExploring Movie Construction & Production contains eight chapters of the major areas of film construction and production. The discussion covers theme, genre, narrative structure, character portrayal, story, plot, directing style, cinematography, and editing. Important terminology is defined and types of analysis are discussed and demonstrated. An extended example of how a movie description reflects the setting, narrative structure, or directing style is used throughout the book to illustrate building blocks of each theme. This approach to film instruction and analysis has proved beneficial to increasing students’ learning, while enhancing the creativity and critical thinking of the student.NewPara Long Description: Exploring Movie Construction & Production contains eight chapters of the major areas of film construction and production. The discussion covers theme, genre, narrative structure, character portrayal, story, plot, directing style, cinematography, and editing. Important terminology is defined and types of analysis are discussed and demonstrated. An extended example of how a movie description reflects the setting, narrative structure, or directing style is used throughout the book to illustrate building blocks of each theme. This approach to film instruction and analysis has proved beneficial to increasing students’ learning, while enhancing the creativity and critical thinking of the student. Word Count: 33481 ISBN: 978-1-942341-46-8 (Note: This resource's metadata has been created automatically by reformatting and/or combining the information that the author initially provided as part of a bulk import process.)

Material Type: Textbook

Author: John Reich

Film Aesthetics (Open Course)

(View Complete Item Description)

This open set of course materials for Film Aesthetics is a downloadable version of a course created for a learning management system. Included are learning modules and a quiz bank based on introductory film concepts including the following topics: Narrative Structure and Motifs, Mise-en-Scene, Cinematography, Sound Design, Music, and Visual Effects.

Material Type: Full Course

Authors: Elizabeth Lathrop, Thomas Anderson

Moving Pictures

(View Complete Item Description)

An Introduction to Cinema Short Description: A free and open-source introduction to the art and science of moving pictures, offering in-depth exploration of how cinema communicates, and what, exactly, it is trying to say. Long Description: A free and open-source introduction to the art and science of cinema. From the earliest iterations to the latest innovations, this introductory text explores the tools and techniques of mise-en-scene, narrative form, cinematography, editing, sound and acting, how each has contributed to the evolution of cinematic language, and how that evolution implicates critical issues of representation in mass media. Moving Pictures offers in-depth examination of how cinema communicates, and what, exactly, it is trying to say. Author Contact: russell.sharman@gmail.com Word Count: 55639 (Note: This resource's metadata has been created automatically by reformatting and/or combining the information that the author initially provided as part of a bulk import process.)

Material Type: Textbook

Author: Russell Leigh Sharman

Graphic Design and Print Production Fundamentals

(View Complete Item Description)

Short Description: This textbook — written by a group of select experts with a focus on different aspects of the design process, from creation to production — addresses the many steps of creating and then producing physical, printed, or other imaged products that people interact with on a daily basis. It covers the concept that, while most modern graphic design is created on computers using design software, the ideas and concepts don’t stay on the computer. The ideas need to be completed in the computer software, then progress to an imaging (traditionally referred to as printing) process. Keywords are highlighted throughout and summarized in a Glossary at the end of the book, and each chapter includes exercises and suggested readings. Long Description: This textbook is written by a group of select experts with a focus on different aspects of the design process, from creation to production. Traditionally referred to as graphic design, communication design is the process by which messages and images are used to convey information to a targeted audience. It is within this spectrum that this textbook addresses the many steps of creating and then producing physical, printed, or other imaged products that people interact with on a daily basis. Design itself is only the first step. It is important when conceiving of a new design that the entire workflow through to production is taken into consideration. And while most modern graphic design is created on computers, using design software such as the Adobe suite of products, the ideas and concepts don’t stay on the computer. To create in-store signage, for instance, the ideas need to be completed in the computer software, then progress to an imaging (traditionally referred to as printing) process. This is a very wide-reaching and varied group of disciplines. Each chapter begins with a list of Learning Objectives, and concludes with Exercises and a list of Suggested Readings on the Summary page. Throughout, key terms are noted in bold and listed again in a Glossary at the end of the book. Word Count: 69165 ISBN: 978-1-989623-67-1 (Note: This resource's metadata has been created automatically by reformatting and/or combining the information that the author initially provided as part of a bulk import process.)

Material Type: Textbook