Search Resources

3 Results

View
Selected filters:
  • Files
The Unix Shell
Conditions of Use:
No Strings Attached
Rating

The Unix shell has been around longer than most of its users have been alive. It has survived so long because it’s a power tool that allows people to do complex things with just a few keystrokes. More importantly, it helps them combine existing programs in new ways and automate repetitive tasks so they aren’t typing the same things over and over again. Use of the shell is fundamental to using a wide range of other powerful tools and computing resources (including “high-performance computing” supercomputers). These lessons will start you on a path towards using these resources effectively.
This lesson guides you through the basics of file systems and the shell. If you have stored files on a computer at all and recognize the word “file” and either “directory” or “folder” (two common words for the same thing), you’re ready for this lesson.

If you’re already comfortable manipulating files and directories, searching for files with grep and find, and writing simple loops and scripts, you probably won’t learn much from this lesson.

Subject:
Computer Science
Material Type:
Lesson
Provider:
NumFocus
Provider Set:
Software Carpentry
Author:
Ashwin Srinath
Gabriel Devenyi
Date Added:
03/20/2017
Using Open Data as a Material for Introductory Programming Assignments
Conditions of Use:
Remix and Share
Rating

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.

Subject:
Computer Science
Information Science
Material Type:
Case Study
Author:
Tim Coughlan
Date Added:
03/27/2019