https://github.com/danielmoreira/luc-comp141
Assignments and other materials of LUC COMP 141
https://github.com/danielmoreira/luc-comp141
shellscript teaching-materials unix-shell
Last synced: about 1 year ago
JSON representation
Assignments and other materials of LUC COMP 141
- Host: GitHub
- URL: https://github.com/danielmoreira/luc-comp141
- Owner: danielmoreira
- License: mit
- Created: 2025-01-10T18:45:15.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-17T02:48:42.000Z (about 1 year ago)
- Last Synced: 2025-03-17T03:31:59.615Z (about 1 year ago)
- Topics: shellscript, teaching-materials, unix-shell
- Homepage: https://danielmoreira.github.io/teaching/comptool-spr25/
- Size: 511 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# LUC COMP 141

Loyola University Chicago
Department of Computer Science
Course: COMP 141 / 400D - Introduction to Computing Tools and Techniques
-----------
## Overview
COMP 141 is a course offered by the Department of Computer Science at
Loyola University Chicago that introduces the Unix shell environment and tools.
Students who complete it become fluent in the Unix shell as an instrument to
operate computers optimally, helping them to succeed in future academic, research,
and professional computing disciplines and needs.

-------------
## Motivation
Despite the current era of rich graphical user interfaces (desktop, web, and mobile), the "command line" experience
remains important, especially for software developers and computer-aided scientific researchers.
Many development scenarios still require command line and fluency in Unix tools, including the modern embedded,
cloud, cybersecurity, and supercomputing environments. With mobile computing and Internet of Things, Unix (notably via
Linux)
has risen to the level of a ubiquitous platform, owing to its lightweight and open-source nature.
While COMP 141 does not aim at being a comprehensive programming class, students will master basic programming
skills using shell scripting.
They will also learn about problem-solving using Unix commands supported by shell scripts.
-----------
## Delivery
COMP 141 is fully online, with asynchronous lecture videos and reading material,
and weekly online synchronous meetings to let students ask questions and get
content clarification from the instructors.
We use [Sakai](https://sakai.luc.edu/) as the online platform to support,
centralize, and store the course announcements, materials, activities,
assignments, quizzes, progress reports, and grading communication.
------------
## This Repo
This repository aims at providing version control of the course assignments,
which shall be cloned by the students to enable training, evaluation, and answer
submission.
Each assignment is linked to a particular repository branch, as described below.
| Assignment | Topic | Branch |
|------------|--------------------------------------------------|----------------------------------------------------------------|
| #2 | File System Navigation and Exploration | https://github.com/danielmoreira/luc-comp141/tree/assignment_2 |
| #3 | Manipulating Files and Directories & Redirection | https://github.com/danielmoreira/luc-comp141/tree/assignment_3 |
| #4 | Permissions & Processes | https://github.com/danielmoreira/luc-comp141/tree/assignment_4 |
| #5 | File creation and manipulation with vi | https://github.com/danielmoreira/luc-comp141/tree/assignment_5 |
| #6 | Remote access and data compression & archiving | https://github.com/danielmoreira/luc-comp141/tree/assignment_6 |
To access a particular assignment, students must clone the assignment's branch,
as depicted below for *Assignment #2*.
```
git clone -b assignment_2 https://github.com/danielmoreira/luc-comp141.git
```
-------------
## References
* Shots, W. *The Linux Command Line, 2nd Edition*. No Starch Press Book, 2019. Available at https://linuxcommand.org/.