Loyola University Chicago
Department of Computer Science
Course: COMP 141 / 400D - Introduction to Computing Tools and Techniques
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.
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.
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 as the online platform to support, centralize, and store the course announcements, materials, activities, assignments, quizzes, progress reports, and grading communication.
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
- Shots, W. The Linux Command Line, 2nd Edition. No Starch Press Book, 2019. Available at https://linuxcommand.org/.