LIS5367 - Advanced Web Applications

Welcome to the course!

This 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.

The live portion of the course will be administered in Blackboard Collaborate Ultra; link is below.

Contacting me should only be done through regular email, at jmarks@fsu.edu (It is my informed opinion that "Canvas Conversations" should be avoided by all, standard email much better respects autonomy and privacy.)

Discord is an absolutely fantastic tool for grownups doing groupwork, and will be supported and strongly recommended (but not required) for this class and all of my classes. Instructions and information on Discord here.

Invitation to my server: https://discord.gg/q6DwQ9b5

You don't need to do anything for the first day besides show up in Collaborate, link below. The syllabus is below, and schedules and procedures will be discussed in class on the first day.

https://us.bbcollab.com/guest/1aa3dc15d2b6439c9add02bd9358cbca

On the first day, do not leave the class until attendance has been taken.
+Syllabus
Required Course Tools - 5367

+Calendar
Class Recordings

Pre-Assignment 0 - Hello World on Torch
+PHP Assignment 1 - The Temperature Assignment (updated)

Week 6 - Project Selection

Project Roadmap and Resources


Week 5 - Advanced Concepts


PHP Forms - https://www.bitdegree.org/learn/php-form-action
File Handling - https://www.tutorialrepublic.com/php-tutorial/php-file-system.php
File Permissions - https://processwire.com/docs/security/file-permissions/

OOP in PHP - https://www.w3resource.com/php/classes-objects/php-object-oriented-programming.php

Flat File Storage - https://gomakethings.com/a-practical-example-of-flat-file-storage/

https://alldifferences.com/difference-php-mysql/




Week 3 - Admin skills


Bash

https://www.howtogeek.com/249966/how-to-install-and-use-the-linux-bash-shell-on-windows-10/
https://www.macinstruct.com/tutorials/how-to-set-bash-as-the-default-shell-on-mac/ (note, a lot of people like zsh/zshell. you may be able to use it and not notice any differences

SSH Keys

https://jrm4.com/blog/ssh-without-passwords-an-intuitive-explanation/

Rsync guide (you don't need to use ZIM at all, but the command at the bottom is instructive)
https://jrm4.com/Tech_Guides/How_I_publish_my_website_(Zim_and_Rsync).html

Week 2/3


HTML and CSS

http://www.w3schools.com/
https://www.tutorialspoint.com/html/index.htm
https://developer.mozilla.org/en-US/docs/Learn
https://www.w3schools.com/Css/css_intro.asp

Interesting, fun, perhaps useful

https://www.dannyguo.com/blog/what-i-learned-by-relearning-html
https://www.matuzo.at/blog/html-boilerplate/
https://secretgeek.github.io/html_wysiwyg/html.html


PHP

https://www.geeksforgeeks.org/php-introduction/
Excellent explanation of the WHY
https://www.ictdemy.com/php/basics/introduction-to-php-and-web-applications

Additional Resources
http://jrm4.com/PHP.html



Backlinks: FSU Courses FSU Courses:LIS5364 FSU Courses:LIS5364:Syllabus