LIS5364 - Web Development and Administration

Welcome to the course! Many of you are coming from the related course LIS5362 (and perhaps even LIS5367 ) so this may be a "welcome back!" Neither are official prerequisites, though familiarity with the topics in 5362 may be helpful.

The first front page - in Canvas - is the primary source of material for this course; everything you need for the course will be available here. Many links go through http://jrm4.com (including a mirror of this page for backup and emergency purposes); feel free to browse that as well. Links to all tools and readings will be available from the front page.


This is an online class, to be conducted in Blackboard Collaborate. Here is the link: https://us.bbcollab.com/guest/9ff3efc0226f4d54842031650560d5ac

This class does NOT have a required group work component; but it does have an optional one. Additionally, I believe strongly in inter-student support and collaboration, especially for technical courses such as this one. I have found Discord to be an excellent tool for this, and I do have a (so-called) FSU server for this purpose. You may join here, please follow the instructions once you get in. Discord also makes for a convenient backup solution to Collaborate, which sometimes fails. If you'd like to join, go here and follow the instructions about letting me know which class you're in. https://discord.gg/jm7Xpgjb - continually updated link

Note: Discord is NOT mandatory.

There will be other requirements, computer-wise. Specifically, eventually you will need access to a Linux computer (possibly virtual) on which you have "root" access. One very easy option is to simply buy a Raspberry Pi; but there are also other no-cost options that will be detailed later in the course. f you are not yet familiar with any of this, no worries - all will be explained in detail.


Syllabus
+Calendar



Required Course Tools - 5364
Using Linux

Linux Install Videos
CLASS RECORDINGS

ASSIGNMENT 1 - INTRO TO COMMAND LINE
+Assignment 2 - MAD LIBS (ongoing) - UPDATED with turn in instructions

Final Project
Informal Final Project Groups



Week 11 - Networking

https://jrm4.com/slides/Networking_and_the_Shell.html

https://jrm4.com/slides/Networking_and_the_Shell.html
https://cybernews.com/what-is-vpn/ipv4-vs-ipv6/
https://stevessmarthomeguide.com/build-home-network/

Local Tunnel options (like Ngrok)
https://github.com/anderspitman/awesome-tunneling




Week 9 - More Installing Stuff resources

Installing Stuff Notes
Top X list of Linux Distros - http://distrowatch.com
Pi - https://www.raspberrypi.com/software/operating-systems/

https://debian-handbook.info/browse/stable/sect.apt-get.html
https://rpm.org/
https://wiki.archlinux.org/title/Pacman


https://sandstorm.io/news/2015-09-24-is-curl-bash-insecure-pgp-verified-install

https://www.lifewire.com/installing-software-using-git-3993572

https://community.linuxmint.com/software/view/software-center

https://www.ubuntupit.com/snap-vs-flatpak-vs-appimage-know-the-difference/

https://www.linux.com/topic/desktop/how-install-and-use-docker-linux/



Week 8 - Bash Scripting Continued


Along with the slides above, here are more resources about Bash.

If you have some familiarity with other languages - https://learnxinyminutes.com/docs/bash/ is great.
Some of the stuff in here we haven't gotten to, but the bits on variables and quotes are very good - https://wiki.bash-hackers.org/scripting/newbie_traps

A very quick intro in video form https://omgenomics.com/writing-bash-script/


For those who want to get an early start: Here is the (likely much longer and multi-week):

https://timvisee.com/blog/elegant-bash-conditionals/

Week 7 - Scripting




Week 6 - Command Line Continued

Keep browsing our resources.
http://jrm4.com/slides/Scripting_and_Programming.html

Week 5 - The Command Line

You may browse the following for more info, but for now begin working on the command line project.
https://jrm4.com/slides/Linux_And_the_Command_Line_-_Raw_Slides.html

+More Bash Resources

Week 4 Readings

The basics:
https://www.linux.com/what-is-linux/
https://www.techrepublic.com/article/getting-up-to-speed-with-the-linux-desktop-operating-system/

Continuation of an idea from last time:
https://zyst.io/is-microsoft-boiling-us-to-death

Read AT LEAST the first 4 sections (Intro, MGBs, Tanks and Batmobiles, BitFlinger, and GUIs) — the rest is optional, but pretty good:
http://project.cyberpunk.ru/lib/in_the_beginning_was_the_command_line/

Weeks 1/2/3

http://jrm4.com/slides/LIS-5364_-_Intro_to_Linux_Redux.html



Backlinks: FSU Courses