Lecture # 13 - Systems and Network Programming

Guest Lecture: Machine Learning Topics

House keeping items:

Agenda for Today (02/26/20):

Lecture # 13 Notes:

Today (Wednesday 2/26), will be a special (one-time) lecture from AI/ML professional: Mr. Michael Weir. Mr. Weir has an extensive career in military, government, and industry. He has a diverse technical background and currently the principal developer and instructor of an AI/ML bootcamp curriculum used to train incoming Air Force Reasearch Laboratory (AFRL) engineers

  1. Mr. Weir's presentation
  2. Neural Network video link from Brian Giusti
  3. Download class code examples: here
  4. Code Resources: here
  5. I plan to discuss HW # 5 and #7 next class

Environment Setup Notes:

  1. Install VirtualBox
  2. Install Linux Mint (based on Ubuntu -- I prefer MATE desktop, but many people like Cinnamon)
    • Desktop Comparisons: MATE versus Cinnamon
    • Install Guest Additions - device drivers and system applications that optimize the guest operating system for better performance and usability.
  3. Enable "Shared Clipboard and Drag'nDrop": Settings -> Advanced
  4. Configure shared folders, then run the following commands..
    1. run: sudo usermod -a -G vboxsf `whoami`
    2. run: sudo chown -R `whoami`:users name-of-mount-point
    3. log out, and log back in
  5. Update Mint (run): "sudo apt update && sudo apt upgrade -y"

Interesting Technologies related to Linux:

  1. Kernel-based Virtual Machine (KVM) - turn Linux into a Hypervisor
  2. Docker (Container Technology)
  3. TCPDump & LIBPCAP
  4. Extended Berkeley Packet Filter (eBPF)
*** Action Items for Next Class ***
  • H/W # 7 posted: due Weds: 03/04
  • C/C++ programming