Two Years as a College Professor

This month I completed my second year as a professor at Clark College. In that time I have taught HTML Fundamentals, JavaScript, Intro to Programming and Problem Solving with Python, PHP with SQL 1 and PHP with SQL 2. In that time I have taught 500 students, received the 2013 Exceptional Faculty Award and have made many new friends and colleagues. It seems like just yesterday that I was discussing the opportunity of teaching at Clark with MarkyMark, Matt and Ben. Thanks guys for your guidance and friendship.

My friends Ed and Volker call this my “encore career” and I couldn’t be happier and in a better place than where I am now.

Classes I am Teaching at Clark College this Fall

For the Fall Quarter I will be teaching the following courses at Clark College in Vancouver, Washington:

  1. CTEC 121 (class full): Intro to Programming and Problem Solving (Python) – 5 credits
  2. CTEC 122 (class full): HTML Fundamentals (HTML/HTML5/CSS) – 4 credits
  3. CTEC 122 (seats available): HTML Fundamentals. This class will be for the Vancouver Public Schools iTech Program at Washington State University (HTML/HTML5/CSS) – 4 credits
  4.  CTEC 126 (seats available): JavaScript – 5 credits

If you are interested in taking any of these classes please let me know.

Seven Microsoft MTA’s Completed

Earlier this week I completed my seventh Microsoft Certified Technology Associate (MTA) exam. The test was the “HTML5 Application Development Fundamentals (Exam 98-375). This exam focussed on the following:

  • Managing the Application Life Cycle
  • Building the User Interface by Using HTML5: Text, Graphics, and Media
  • Building the User Interface by Using HTML5: Organization, Input, and Validation
  • Understanding CSS Essentials: Content Flow, Positioning, and Styling
  • Understanding CSS Essentials: Layouts
  • Managing Text Flow by Using CSS
  • Managing the Graphical Interface by Using CSS
  • Understanding JavaScript and Coding Essentials
  • Creating Animations, Working with Graphics, and Accessing Data
  • JavaScript Coding for the Touch Interface, Device and Operating System Resources, and More

Here is a list of the MTA’s that I have completed the last few months:

  1. Microsoft Technology Associate: HTML5 Application Development Fundamentals, July 17, 2014
  2. Microsoft Technology Associate: Networking Fundamentals, June 18, 2014
  3. Microsoft Technology Associate: Security Fundamentals, June 11, 2014
  4. Microsoft Technology Associate: Database Administration Fundamentals, June 09, 2014
  5. Microsoft Technology Associate: Web Development Fundamentals, June 09, 2014
  6. Microsoft Technology Associate: Windows Operating System Fundamentals, June 04, 2014
  7. Microsoft Technology Associate: Software Development Fundamentals, February 25, 2014

Next up is the .NET Fundamentals exam.

Free Online Book: Learning JavaScript Design Patterns

javascript_design_patterns

Addy Osmani has released an open-source book on JavaScript Design Patterns.

Learning JavaScript Design Patterns is released under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 unported license. It is available for purchase via O’Reilly Media but will remain available for both free online and as a physical (or eBook) purchase for readers wishing to support the project.

View the book online >

 

How to Learn AngularJS

The ng-newsletter site has a nice comprehensive article on how to get started and learn AngularJS:

Learning AngularJS can be complex. There are an overwhelming number resources available on the web. The blog posts can be conflicting and confusing, and a simple google search can turn up 5 articles all describing the same thing in a completely different way.

This guide is written to be your roadmap; your personal guide of how to learn AngularJS. We’ll we’ll through the basic concepts of AngularJS in a logical, conceptual order. This post is intended to be the first post to read when starting to learn AngularJS. Use this post as your guide and you’ll be mastering Angular in no time. Let’s get started!

More >

Clark College Web Development (AAT) Degree

Here is information on the Web Development AAT degree from the Clark College Course Catalog. Many of you have written asking about this program and what it entails. Well, here you go:

The Web Development AAT degree provides students with a foundational and employable skill set in web programming and development technologies as well experience and skills in web design and media associated with the World Wide Web. Essential skills are developed through practical hands-on experience, real client project work, a focus on professional skills and building a portfolio of work.

General Education Requirements
Human Relations (5 credits required)
CMST&210
INTERPERSONAL COMMUNICATION (recommended)
5 credits
or CMST&230
SMALL GROUP COMMUNICATION (recommended)
5 credits
Computational Skills (5 credits required)
CTEC 121
INTRO TO PROGRAMMING & PROBLEM SOLVING (recommended)
5 credits
or ENGL 135
INTRODUCTION TO TECHNICAL WRITING (recommended)
5 credits
Communication Skills (5 credits required)
ENGL&101
ENGLISH COMPOSITION I (recommended)
5 credits
Major Area Requirements
Web Foundations
CTEC 160
WORDPRESS I
5 credits
ENGL 160
WRITING FOR THE WEB
3 credits
CTEC 122
HTML FUNDAMENTALS
4 credits
CGT 106
SOCIAL MEDIA EXPLORATION
3 credits
Web Media
CGT 101
PHOTOSHOP RASTER GRAPHICS
4 credits
CGT 104
WEB MULTIMEDIA CONTENT I
4 credits
CGT 201
WEB VIDEO PRODUCTION
4 credits
Web Design
CGT 105
USER EXPERIENCE DESIGN
4 credits
CGT 205
WEB DESIGN I
4 credits
CGT 206
WEB DESIGN II
4 credits
CTEC 165
BUSINESS WEB PRACTICES
4 credits
CGT 214
PROFESSIONAL PRACTICES
4 credits
or CTEC 199
COOPERATIVE WORK EXPERIENCE (4 credits required)
1-5 credits
or CGT 240
CAPSTONE PRACTICUM
4 credits
Web Development
CTEC 260
WORDPRESS II
5 credits
CTEC 126
JAVASCRIPT
5 credits
CTEC 127
PHP WITH SQL I
5 credits
CTEC 227
PHP WITH SQL II
5 credits
CTEC 228
API AND ADVANCED INTEGRATION
5 cr.
CTEC 145
WEB SERVER TECHNOLOGY
5 credits

Random User Generator: Like Lorem Ipsum, but for people

What is RandomUser?

RandomUser is an API that provides you with a randomly generated user. These users can be used as placeholders in web mockups, and will save you time from creating your own placeholder information.

More >

Cool trick for parsing URLs without JavaScript libraries

 

Ryan Baxter tweeted this out earlier and I wanted to share it with all you JavaScript developers out there as it is a nice and elegant way to not have to use a library such as URI.js:

var parser = document.createElement('a');
parser.href = "http://example.com:3000/pathname/?search=test#hash";

parser.protocol; // => "http:"
parser.hostname; // => "example.com"
parser.port;     // => "3000"
parser.pathname; // => "/pathname/"
parser.search;   // => "?search=test"
parser.hash;     // => "#hash"
parser.host;     // => "example.com:3000"

Enjoy and thanks Ryan!