CPSC 434 Principles of Unix
Course DescriptionCPSC 434 is an introduction to Unix-like operating systems using Linux. By the end of this course you will be comfortable navigating and working in an Unix environment using a diverse set of available tools. You will gain proficiency with the command line, pipes, IO redirection, scripting (using bash, AWK, etc., and a scripting language such as Python) plus some exposure to basic C programming. You will also learn fundamental administrative tasks such as installing and configuring software and hardware.
We will use a shared Linux system and explore the use of the Raspberry Pi platform for a semester-long project. You will learn about and use Git and GitHub, two highly popular, and in-demand tools for version and collaborative software development during this project. This experience will help solidify operating systems concepts acquired in CPSC 245 (the prerequisite for this course).
Why you might consider taking this class
- A chance to create something unique and cool that you selected
- A project you can mention (and show off) during interviews for internships and/or jobs
- A chance to work with a team – experience that employers look for
- Learn about git and GitHub, a very popular team software development environment
- Learn Python, and more advanced scripting
- Learn (more) about Linux and its many tools (definitely offers you more job options)
- Learn about the administrative side of Linux, how to install and configure hardware and software
- To challenge both your imagination and skills
Note, this course is offered only every other year (like most electives), so if you don't enroll for the fall of 2020, you'll have to wait until fall 2022.
Student ProjectsSelf-selected teams usually consist of 4 - 5 students. All centered around the Raspberry Pi platform.
- CPSC 434 - Spring 2014 Projects
- CPSC 434 - Spring 2016 Projects
- CPSC 434 - Spring 2018 Projects (coming)
- CPSC 434 - Fall 2020 Projects (upcoming)
Any questions/concerns, please get in touch.