Tags

Course outline

Comments

/groups/advancedcomputerscience/search/index.rss?tag=hotlist/groups/advancedcomputerscience/search/?tag=hotWhat’s HotHotListHot!?tag=hot1/groups/advancedcomputerscience/sidebar/HotListairport extreme setup pagesadminadmin2014-09-22 19:45:24+00:002014-09-22 19:45:24updated4Added tag - hotadminadmin2014-09-22 19:45:23+00:002014-09-22 19:45:23addTag3adminadmin2014-09-22 19:45:09+00:002014-09-22 19:45:09updated2First createdadminadmin2014-09-22 19:38:45+00:002014-09-22 19:38:45created1wiki2014-09-22T19:45:24+00:00groups/advancedcomputerscience/wiki/0554cFalseairport setup pages/groups/advancedcomputerscience/wiki/0554c/airport_setup_pages.htmladmin4 updatesairport setup pages Basic Airport extreme setup pages, using utility 6.3.2 Basic config screen, notice MAC addresses of clients: [Screen Shot 2014-09-...Falseadmin2014-09-22T19:45:24+00:00hot/groups/advancedcomputerscience/search/index.rss?sort=modifiedDate&kind=all&sortDirection=reverse&excludePages=wiki/welcomelist/groups/advancedcomputerscience/search/?sort=modifiedDate&kind=all&sortDirection=reverse&excludePages=wiki/welcomeRecent ChangesRecentChangesListUpdates?sort=modifiedDate&kind=all&sortDirection=reverse&excludePages=wiki/welcome0/groups/advancedcomputerscience/sidebar/RecentChangesListmodifiedDateallRecent ChangesRecentChangesListUpdateswiki/welcomeNo recent changes.reverse5search

ACT course topics

UNIX literacy---
navigation: pwd, cd, ls
file creation: nano, pico
permissions: chmod, chown
scripts: #!
defaults write
sudo
ssh
find, locate
tail, touch, mkdir, rmdir, cp, mv, rm
top, ps, PID, kill, ps -ax
network basics: ping, nslookup, traceroute
tasks:
herobrine hunt
unix wars: offense/defense

Networking
cat5
crossover
speed tests
TCP/IP basics: IP address, subnets
switches: hub->switch-> managed switch
apachectl start-local web server activate
edit using nano, chmod
tcpdump, ping, traceroute, DNS
ports, firewalls, inbound port mapping
router setup: airport, WRT54GL, dd-wrt, microtik
physical vs. logical
tcpdump, ping, traceroute
wired vs. wireless
wireless AP: airport, WRT54GL, dd-wrt
security basics: email headers, whois
wireless
SNMP
tasks:
cat5 cables, speed test
router setup: firewall, port forwarding
herobrine dns hunt
port burglars


Wireless
802.11 physical layer
b, g, n, ac
900, 2.4, 5.8
antennas
AP setup
bullet setup
antennas again
scanners: active, passive
KisMac
netSpot mapping utility
wifi analyzer
wifi scanner
tasks:
setup wireless ap
control access
setup ubnt bridge

Sensors
energy
IP based vs. serial based
CBW
0-5 Vdc, 4-20 mA
count analysis, rates, counters
data analysis
video activation, motion detection
audio analysis: decay time
tasks:
env sensor hunt

Hardware platforms/microcomputers
CBW sensors-air, energy, water level, water flow
Phidgets-sensors and controls
Raspberry PI-piFace
Arduino
SDR radio

Systems—
UNIX vs. ubuntu, debian, raspian on raspberry pi
sysadmin
server setup: html, ftp, afp, mail, swupdate
apache server setup, log analysis
apache conf setup
netatalk
tasks:
setup raspberry pi
setup apache
setup netatalk
create html pages

Programming—
raspberry pi apache server, netatalk, ssh, ifconfig
html-html and css, html5
MAMP 2.2: apache, cgi-bin, tail-f logs
cgi 101-after apache and html5
perl-part of cgi101
Objective C-using xcode, Objective C text
xcode
scratch-syntax
css-html and css text (optional)
xml-part of sensors
python-python text
idle examples
minecraftedu-computercraft
java
swift
tasks:
create basic html page
create html5 page
install MAMP 2.2 apache, cgi-bin
create basic cgi-bin scripts-test

Hardware platforms-programmable
Arduino
tasks:
run basic arduino programs
basic circuits

EE 101
basic elements
circuits

Cybersecurity—
Frontline: Hackers (SCADA vs. IP)
traceroute
whois
arin.net
netsol.net
email headers
viruses, trojans, phishing
log file analysis
tail -f logs
pwnpi 3.0

Hardware—
binary basics
logic basics AND OR NAND NOR
bits and bytes
disks and sectors
Disk warrior, fsck -yf, file salvage
minecraft.edu redstone example
circuits
EE101
CS50 Harvard
CS10 Berkeley
Code.org
programming models


Human Machine Interface--
LEAP
Oculus Rift
Google Glass
drone control-interface
drone programming
VR creation, presentation

References/resources
Take Control of the Mac Command Line with Terminal (1.1)
Unix4 mac
cgi101_ebook
html and css
objective c
mastering xcode
python v.3
sql

Modules
unix4mac-unix basics
TCO-unix
Rpi online
html and css-ch 1-3, including html5 (css optional)
cgi101-examples, copy and paste
objective c-examples
python-first examples


Plan:
Microcomputer overview
why, what, platforms, functions, legacy timeline

Robotics overview
control, sensory, autonomous, programmed, learning, adaptive
uses: dangerous, disconnected (radiation, fire, distance)
e.g. Mars rover 24 minute delay EACH WAY

We usually teach programming this way:
Say we wanted to teach you how to build or repair a motorcycle, then began with little gears, chains, wheels and so on.
Or, we could take you for a ride in a motorcycle, and then you’d have context, as well as motivation.

Autonomy, mastery, sense of purpose: minecraft.edu

Simple I/O interface: Phidgets-sensory and control
USB based, powered over interface
many sensors
extension boards enable other functions (sensors, controls)
can be programmed in other languages
advanced version (1070+) include ethernet, linux server
What is linux?
We need to review operating systems next

Sensors and controls: analog and digital
elab as platform
CTs for current, if voltage known, then power
Veris units for CO2, RH, temp, analog, 0-5 Vdc
Omega sonar units for tank level, 4-20 mA
Omega water flow units, dry contact from flow paddle wheel

Advanced I/O interface/microcomputer: Raspberry Pi
Ethernet/wireless assumed
ssh enabled
runs versions of linux OS (raspian)
HDMI for video
AV inputs/outputs
USB keyboard and mouse
no HD, just an SD card
alone has digital and analog inputs and outputs
PiFace board has more, including relays, I/O
can host servers: apache, sql, minecraft
Goals: install, ifconfig, ssh, , netatalk, apache2, html5, css, python
apache log analysis, tail -f

—why are these important?——
embedded systems
autonomous systems (drones, robotics)
pervasive (cars, planes, buildings)

Very advanced I/O microcomputer: Arduino platform
smallest is called nano
largest is called mega
Italian design (duomillenueva =2009)
runs programs you load into it, just like the old days
can be very fast
many expansion possibilities
example of embedded computer system

Other topics to cover:
Operating systems
Electrical engineering (analog and digital signals-see Phidgets pages)
Logic review
code.org