summaryrefslogtreecommitdiff
path: root/cont/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'cont/index.html')
-rw-r--r--cont/index.html131
1 files changed, 131 insertions, 0 deletions
diff --git a/cont/index.html b/cont/index.html
new file mode 100644
index 0000000..5307a22
--- /dev/null
+++ b/cont/index.html
@@ -0,0 +1,131 @@
+<h>Urbana Electronics &amp; Programming Summer Program</h>
+<p>When it comes to computers, it's almost required that you teach yourself
+everything there is to know. This autodidacticism might work for some, but
+becomes frustrating for preteens not used to it. On the other hand, in person
+educational programs offered by schools are often aimed towards the lowest
+common
+denominator, oversimplifying things to the point where your child loses interest
+in them.</p>
+<p>The Urban Computing and Electronics Summer Program aims to provide a
+balance between this, offering practical and challenging course material, but
+also providing in person tutoring for those who have little prior experience.
+This two week program is tailored to your child's skill level and offers
+topics ranging from High Level Programming, Low Level Programming,
+Electronics, Web Design, Cyber Security, and UNIX system maintenance.</p>
+<div class="img-holder">
+<img src="img/elec.png" class="exampleimage">
+<img src="img/mech.png" class="exampleimage">
+<img src="img/c.png" class="exampleimage">
+<img src="img/webandterm.png" class="exampleimage">
+</div>
+<h>About Me</h>
+<p>
+My name is Haoran S. Diao, I'm a self taught electronics and programming
+hobbyist.
+
+I have experience in:
+</p>
+<ul>
+ <li>Electronics Software Drivers(kernel modules,microcontroller
+code)</li>
+ <li>Electronics Hardware Design(Custom PCB design etc...)</li>
+ <li>Programming(C, C++, Golang, Java, HTML/Javascript/CSS, Python, Lua,
+Bash
+scripts)</li>
+ <li>Linux System Maintenance(I have written my own kernel module)</li>
+ Web Design(I have built http://themandelbots.com and
+http://hairydiode.xyz and this site from scratch)
+ <li>Image Processing and Graphics(OpenCV and OpenGL)</li>
+ <li>Basic Computer Security(best practices, CTF challenges)</li>
+ <li>Robotics (Head programmer at the Urbana Mandelbots FTC team)</li>
+</ul>
+<p>
+I have been:
+</p>
+<ul>
+ <li>Head Programmer at the Urbana Mandelbots Robotics Team</li>
+ <li>Former Vice Present at a student run non-profit(Resigned)</li>
+</ul>
+<h>Course Details</h>
+<h>---Required Course Materials</h>
+<p>A dedicated laptop that Linux will be installed on, this can be any
+obsolete laptop made after 2010. This does not have to be a very fast computer
+at all. In most cases, previous data and OS will be wiped on installation of new
+OS, but dualbooting(keeping both systems) can be done for certain computers. If
+you can no provide a dedicated laptop then you can purchase a Raspberry Pi kit
+for ~80 from me or online.</p>
+
+<p>Optional Course Materials:</p>
+<ul>
+ <li>-2 USB drives 8GB minimum, this is to help with file
+transfer and
+ OS installation.</li>
+
+ <li>-USB wifi dongle, same as above.</li>
+</ul>
+<p>These will only be required for certain projects, you are not required
+to bring these if we do not end up exploring that topic.</p>
+<ul>
+ <li>3.b - An Arduino kit or PIC microcontroller w/
+programmer.</li>
+
+ <li>4.b Ti-8* series calculator</li>
+
+ <li>7.c - USB wifi dongle</li>
+</ul>
+<h>---Course Outline:</h>
+<ul>
+ <li>1)Linux System Maintenance:
+ <ul>
+ <li>a - Using the Terminal</li>
+ <li>b - Drive Partitioning and Installing a System from
+Scratch</li>
+ <li>c - Shell Scripting</li>
+ <li>d - Compiling Custom Kernels</li>
+ </ul>
+ </li>
+ <li>2)High Level Programming(farther away from hardware):</li>
+ <ul>
+ <li>a - Image Recognition Algorithms in Python with the OpenCV
+library.</li>
+ <li>c - Making Games with Pygame in Python.</li>
+ <li>d - Making Minecraft Mods with Java.</li>
+ </ul>
+ <li>3)Low Level Programming(closer to hardware):</li>
+ <ul>
+ <li>a - Linux Kernel Modules using C</li>
+ <li>b - Microcontroller Code using C</li>
+ <li>c - Making Games with C++ using the OpenGL and SDL
+Libraries.</li>
+ </ul>
+ <li>4)Just For Fun Programming:</li>
+ <ul>
+ <li>a - Coding in Minecraft with Lua</li>
+ <li>b - Coding on a Ti-8* Calculator with TiBasic</li>
+ </ul>
+ <li>5)Electronnics Design and CAD:</li>
+ <ul>
+ <li>a - Designing Circuits and PCBs in Kicad or EagleCad</li>
+ <li>b - Mechanical Drawing with LibreCAD</li>
+ </ul>
+ <li>6)Hands On Electronics</li>
+ <ul>
+ <li>a - Building Circuits with 74xx Series Logic ICs(Integrated
+Ciruits)</li>
+ <li>b - Building Custom Keyboards</li>
+ </ul>
+ <li>7)Basic Cybersecurity and Penetration Testing</li>
+ <ul>
+ <li>a - Personal Security Best Practices (Operational Security,
+Network Secruity)</li>
+ <li>a - PGP, SSL and Other Uses for Encruption.</li>
+ <li>b - Applying Security Patches to Your System.</li>
+ <li>c - Wireless Network Pentesting</li>
+ </ul>
+ <li>8) Static Web Design</li>
+ <ul>
+ <li>a - HTML/CSS</li>
+ <li>b - Javascript</li>
+ <li>c - Hosting your own website with github.io</li>
+ </ul>
+</ul>