Week 3 – Project Management

Version control
   RCS
   CVS
   Subversion
   Bazaar
   Mercurial Bitbucket
   Git GitHub GitLab class archive
   Dropbox ownCloud

Web development
   W3C HTML HTML5
   Markdown Jade Hugo
   GitBook Pandoc
   (g)vim emacs
   Atom Sublime Geany
   Brackets Eclipse
   LibreOffice SeaMonkey Dreamweaver
   JavaScript Bootstrap jQuery
   CI/CD YAML
   CGI, PHP, security

Blogs, wikis, content management systems
   Jekyll
   DokuWiki
   TiddlyWiki
   Hatta-Wiki
   MoinMoin
   GetSimple
   Moveable Type
   WordPress
   Drupal
   Moodle
   security

Videoconference
   protocols
      H.323
      SIP
      H.239
   codecs
      H.261
      H.263
      H.264
   Multipoint Control Unit (MCU)
      hardware
      software
      cloud
   clients
      software
         Google Hanghout
         Spark
         RealPresence
         Ekiga
         Linphone
      hardware
         speakerphone webcam
         Polycom
         LifeSize
   WebRTC
   OBS Studio
   SimpleScreenRecorder

Remote desktop
   TightVNC x11vnc
   Vinagre vncviewer
   noVNC
   screen

Cloud computing
   AWS EC2
   Google Compute Engine
   Digital Ocean
   Linode
   Heroku

Project management programs
   TaskJuggler OpenProj GanttProject
   Trello Taiga GitLab

Project management principles
   demand- vs supply-side time management
   serial vs parallel development
   spiral development
   bottom-up vs top-down debugging
   hierarchy, modularity
   document as you work
   Mythical Man-Month

Assignment
   build a personal site in the class archive describing you and your final project