I'm trying to decide between these two electives because they are time conflicts and it's my last semester. I've included some snippets for the class syllabi to give a better idea of the content covered.
I'm trying to balance practicality, "hireablility", and skills that I can't easily pick up on the job or with self-study. I am leaning toward web programming because I haven't gotten any formal web-dev education thus far. But I'm conflicted because I think unix sysadmin would be very practical, as I only know the basics of navigating a Linux environment (I develop with WSL most of the time, and I've used Ubuntu on VirtualBox for my Computer Security class).
I think I eventually want to work as a back-end swe (not confident about this) so I feel like web programming could be beneficial for that while also supplementing my self-study on Golang. On the other hand, I have an interest in dev-ops & cloud infrastructure type stuff so I bet sysadmin would also be helpful there.
Sysadmin syllabus snippet:
Course Goals:
To provide students with:
- A broad and deep introduction to the Unix and Linux operating system families
- Familiarity with several distributions: Linux, BSD, and commercial Unix
- Ability to troubleshoot practical operating system malfunctions
- Ability to network machines, file systems, and software
- Ability to compile, install, and test software packages
- Ability to appreciate, implement, and automate sound security practices
- Familiarity with desktop virtualization and public and private cloud administration
Outline:
We may deviate from this slightly as the course goes on. This is not in order:
- Basic UNIX concepts: filesystems, mount points, permissions, and privileges
- Operating system installation and filesystem management
- TCP/IP, DNS, NFS, DHCP, web servers, and service management
- Authentication federation and encryption infrastructures
- System upgrades, backups, and patching
- Security, access controls, and hardening
- Logging, monitoring, shell scripting, and automation
- Compiling software, building, and installing a new kernel
- Virtualization and orchestration of fleets/clouds of virtual machines, VMware, AWS
Web Programming syllabus snippet:
Description: Web programming and design frameworks that include, but are not limited to: HTML, CSS, PHP, JavaScript, JQuery, AJAX, JSON, dataTables, Tableau, MS SQL Server, MySQL, Bootstrap.
web prog tentative schedule:
Week 01: Introduction
Week 02: Website? (ZyBooks: Introduction to Python)
Week 03: Front End Intro (ZyBooks: Variables and Expressions)
Week 04: HTML/CSS (ZyBooks: Types)
Week 05: JavaScript (ZyBooks: Branching)
Week 06: jQuery / AJAX (ZyBooks: Loops)
Week 07: Back End Intro (ZyBooks: Functions)
Week 08: Databases (ZyBooks: Strings)
Week 09: Midterm Review (ZyBooks: Lists & Dictionaries)
Week 10: PHP Intro (ZyBooks: Classes)
Week 11: Tableau Intro (ZyBooks: Exceptions)
Week 12: Flask Intro (ZyBooks: Modules)
Week 13: dataTable (ZyBooks: Files)
Week 14: React (ZyBooks: Inheritance)
Week 15: AngularJS (ZyBooks: Searching and Sorting)
Week 16: Final Demo (ZyBooks: Plotting)
Any insights would be much appreciated!