Juan Manuel Maldonado

UX/UI Design Instructor
Computer Applications & Web Technologies

Portland Community College

PCC Rock Creek Campus, Room 3-201

juan.maldonado4@pcc.edu

Non-PCC folks: please read the FAQs before contacting me

Office Hours - By appointment only

Upcoming Course Schedule

Class assignments are tentative and can change. Please check in periodically for updates.

Fall 2019

  • CAS242 - UX/UI DESIGN FOR THE WEB

    Distance Learning. Last minute pick up for the quarter! There is one spot left in the class.

  • CAS225 - PHP & MySQL FOR DESIGNERS

    Distance Learning. I've done PHP for years and this is my first time teaching this course online.

  • CAS180 - SEARCH ENGINE OPTIMIZATION

    Two sections: Distance Learning, and on campus Tuesdays, 10:00-12:50. Rock Creek Campus. If the online section becomes full, you can sign up for the campus section of the course and participate online.

  • CAS101 - INTRO TO WEBSITE DEV & DESIGN

    First two Saturdays for the quarter, 9:00-12:50. In case of a cancellation of one of those two Saturdays, a make-up session will take place on the third Saturday of the quarter. Rock Creek Campus.

  • CAS280W - CE: WEBSITE DEVELOPMENT

Winter 2020

  • CAS225 - PHP & MySQL FOR DESIGNERS

    Distance Learning.

  • CAS206 - PRINCIPLES OF HTML & CSS

    Distance Learning.

  • CAS242 - UX/UI DESIGN FOR THE WEB

    Distance Learning.

  • CAS280W - CE: WEBSITE DEVELOPMENT

Spring 2020

  • CAS225 - PHP & MySQL FOR DESIGNERS

    On Campus, location and dates TBD.

  • CAS180 - SEARCH ENGINE OPTIMIZATION

    Two sections: Distance Learning, and on campus (dates/times TBD). Rock Creek Campus. If the online section becomes full, you can sign up for the campus section of the course and participate online.

  • CAS265 - EMERGING WEB TOOLS & TRENDS

    Tuesdays, 10:00 AM to 1:00 PM. Rock Creek Campus.

  • CAS280W - CE: WEBSITE DEVELOPMENT

About Juan

I am a full-time instructor of web design & development courses at Portland Community College's beautiful Rock Creek campus.

I have over 23 years of experience in web site design and development as an educator, user experience and user interface designer and consultant. I have years of work experience in the corporate sector which includes designing web-based outage monitoring and process automation for Charter/Spectrum and just before joining PCC, working as the Community Manager and as a Technical Lead at Janrain. I strive to bring my professional experience into the classroom to prepare students for careers outside of PCC, by providing real-world examples in my coursework.

Read reviews from students of my courses at ratemyprofessors.com.

Education

PCC Positions

  • Computer Applications & Web Technologies SAC Co-Chair (Web Subcommittee), 2017-2019
  • Staff Advisor - PCC Web Club
  • High School Dual Credit Support, Web (Rock Creek Campus)
  • CTE Assessment Coach, 2018-2019

Philosophy of Teaching

As an instructor of user experience design and development in a career technical education program, my aim is to motivate students to become problem-solvers and life-long learners in web technologies.

I incorporate aspects of Case Method teaching in my courses. In short:

  • Industry-standard concepts are broken down and explored, then implemented in an environment that encourages risk-taking and independent thought.
  • Uncertainty in the learning environment is embraced. Our jobs are to make sense out of chaos.
  • The opportunity to make mistakes and learn from them is key to learning how to navigate ones way out of problems. Therefore, I strive to get students thinking on their feet as soon as possible.
  • Everyone works in a Case Method learning environment, including the instructor. Learning happens serendipitously while working and problem-solving.

Philosophy of Web Design

  • Web design and development is a trade. Anyone who puts in the time and effort to become good at this can become so. But you can also make it your craft and life-long passion if you wish.
  • Trying very hard at something and failing at it should be celebrated as an opportunity to grow. People who don't fail some of the time aren't realizing their full potential. It's more important to learn how to recover from mistakes (which happen) as it is to just do things perfectly. This is how we learn to problem-solve.
  • Networking is crucial to professional success. Networking is about creating and cultivating relationships. Networking is not about who you know; it's about who knows you.
  • The end user is the final authority. The client is an important collaborator and pays the bills, but their influence ends there. Content is not king.
  • Unlearning bad habits and letting go of preconceived notions of how things must be done are both more important than picking up new skills.

Current/Upcoming Courses

Below is the list of courses that I am either teaching now or will teach in future quarters. See my class schedule for current information. A checkmark denotes a course that I designed, co-designed or updated.

PHP and MySQL for Designers

PHP and MySQL for Designers

CAS225 - 4 credits

Course Content and Outcome Guide (opens in new window)

Recommended - This course works well with CAS211W (WordPress Customization/Themes); students benefit from taking both courses in either order.

Develops skills to create server-side scripts using PHP. Introduces server-side programming concepts and terminology. Explores a variety of server-side techniques and MySQL database manipulation. Covers the installation of PHP and MySQL. Uses the current versions of HTML and CSS. Prerequisite: CAS 213 or CIS 133W or instructor permission. Audit available.

Instructor Late Add Policy

Students and PCC advisors: due to the difficult nature of this course and the importance of building on previous weeks of work to proceed, I will personally not allow late adds to my sections of this course if you are not able to participate with the class during the first week.

This is a core course to the CAS program. I want to set you up for success; you will find it better to wait to take this course when you can participate with the class from the first day. If you intend to take this course, please sign up early to ensure yourself a space in class and do not consider this course to be a fallback to fill a credit gap.

Software/Services (ALL REQUIRED)

Web Hosting for Students

Web Hosting for Students is the service we use within our program to house student work as a production environment. If you already have an active account with Web Hosting for Students, you do not need to purchase another one for this course. One Web Hosting for Students account is all you need for all your CAS courses which require it.

You can get it here: http://webhostingforstudents.com/pcc/.

PHPStorm

Professional PHP editor, free license for students. Mac, Windows and Linux.

You can get it here: https://www.jetbrains.com/phpstorm/.

Principles of HTML & CSS

Principles of HTML & CSS

CAS206 - 4 credits

Course Content and Outcome Guide (opens in new window)

Strongly Recommended - CAS 133 or equivalent file management and word processing experience; placement into RD 115 and WR 115.

Introduces HTML and CSS using a text editor. Includes web terminology, HTML5, uploading pages to a server (FTP), site management, links, lists, tables, forms, working with web graphics, accessibility and CSS3. Includes creating a multipage website using these technologies. Audit available.

Instructor Late Add Policy

I will allow late adds during the second week of the course, but it is up to the student to get caught up in their work as soon as possible. Make arrangements with your instructor to get caught up with the rest of the class.

Software/Services (ALL REQUIRED)

Web Hosting for Students

Web Hosting for Students is the service we use within our program to house student work as a production environment. If you already have an active account with Web Hosting for Students, you do not need to purchase another one for this course. One Web Hosting for Students account is all you need for all your CAS courses which require it.

You can get it here: http://webhostingforstudents.com/pcc/.

Adobe Brackets

Free, open-source editor for web projects. Mac, Windows and Linux.

You can get it here: http://brackets.io/.

Github Desktop

Software Version Control software which acts as a graphical user interface for Git. Mac and Windows only.

You can get it here: https://desktop.github.com/.

Textbooks

Web Development and Design Foundations with HTML5

9th Edition

You can purchase a used copy. You can also get a vastly discounted eBook rental copy of the book here.

This textbook is required. Please purchase the correct edition.

A digital copy of this book in this edition is available and can be used in this course.

Beginning Web Design: WordPress

Beginning Web Design: WordPress

CAS111W - 3 credits

Course Content and Outcome Guide (opens in new window)

Recommended - Placement into RD 115 and WR 115.

Introduces the creation of sophisticated, dynamic, interactive and fully functional websites using WordPress, a Content Management System (CMS). Includes installing and modifying templates, creating efficient site navigation using menus, organizing a site using components, enhancing a site with plugins, creating a blog, and creating user functionality with user logins. Audit available.

Instructor Late Add Policy

I will allow late adds during the second week of the course, but it is up to the student to get caught up in their work as soon as possible. Make arrangements with your instructor to get caught up with the rest of the class.

Software/Services (ALL REQUIRED)

Web Hosting for Students

Web Hosting for Students is the service we use within our program to house student work as a production environment. If you already have an active account with Web Hosting for Students, you do not need to purchase another one for this course. One Web Hosting for Students account is all you need for all your CAS courses which require it.

You can get it here: http://webhostingforstudents.com/pcc/.

Textbooks

WordPress 24-Hour Trainer

2nd Edition

You can purchase a used copy.

This textbook is optional but recommended.

A digital copy of this book in this edition is available and can be used in this course.

CE: Website Development

CE: Website Development

CAS280W - 1, 2 or 4 credits

Course Content and Outcome Guide (opens in new window)

Recommended - This should be ideally be taken in the last quarter of your certificate and/or two year degree program. You will want to have sufficient skills to perform at your best for the entity you'll be doing the co-operative education for.

Provides field experience related to web site development. Recommended: Satisfactory progress through two terms of website classes or equivalent experience. Prerequisite: Instructor permission required. Contact me via email at juan.maldonado4@pcc.edu for more information.

Instructor Late Add Policy

This course has flexible start and stop times based on when the work in the course begins.

Emerging Web Tools & Trends

Emerging Web Tools & Trends ✓

CAS265 - 3 credits

Course Content and Outcome Guide (opens in new window)

Prerequisites - CAS206 and CAS215

Explores emerging tools and trends in Website Development and Design and their applicability to employment. Topics covered in this course may include and may not be limited to the following concepts:

  • NEW - Introduction to Schema Markup
  • Working with RESTful APIs to create web application user interfaces
  • Solo and collaborative software version control with Git and Github
  • Agile Project Management with Kanban, using Jira
  • User outreach with social media and enhanced social sharing
  • Working with Google Analytics and Google Webmaster Tools

Instructor Late Add Policy

Students and PCC advisors: due to the difficult nature of this course and the importance of building on previous weeks of work to proceed, I will personally not allow late adds to my sections of this course if you are not able to participate with the class during the first week.

This is a core course to the CAS program. I want to set you up for success; you will find it better to wait to take this course when you can participate with the class from the first day. If you intend to take this course, please sign up early to ensure yourself a space in class and do not consider this course to be a fallback to fill a credit gap.

Student Work

Lesson
Agile Project Management with Kanban, module 9

Student/Group
Project Omega

Software/Services (ALL REQUIRED)

Web Hosting for Students

Web Hosting for Students is the service we use within our program to house student work as a production environment. If you already have an active account with Web Hosting for Students, you do not need to purchase another one for this course. One Web Hosting for Students account is all you need for all your CAS courses which require it.

You can get it here: http://webhostingforstudents.com/pcc/.

Adobe Brackets

Free, open-source editor for web projects. Mac, Windows and Linux.

You can get it here: http://brackets.io/.

Github Desktop

Software Version Control software which acts as a graphical user interface for Git. Mac and Windows only.

You can get it here: https://desktop.github.com/.

Intro to Website Dev & Design

Intro to Website Dev & Design

CAS101 - 1 credit

Course Content and Outcome Guide (opens in new window)

Strongly Recommended - CAS 133 or equivalent file management and word processing experience, placement into RD 115 or WR 115.

My CAS101 sections take place on two Saturday mornings at the beginning of the quarter. In case of inclement weather or other factors causing a cancellation of one of those Saturdays, a make-up session will take place on the third Saturday of the quarter.

Explores the different roles, skill sets, jobs, and tools associated with the website development and design industry. Introduces the Website Development & Design program, including course options, software, and equipment requirements. Introduces online portfolio requirements for Website Development & Design program. Audit available.

Instructor Late Add Policy

Students and PCC advisors: due to the difficult nature of this course and the importance of building on previous weeks of work to proceed, I will personally not allow late adds to my sections of this course if you are not able to participate with the class during the first week.

This is a core course to the CAS program. I want to set you up for success; you will find it better to wait to take this course when you can participate with the class from the first day. If you intend to take this course, please sign up early to ensure yourself a space in class and do not consider this course to be a fallback to fill a credit gap.

Search Engine Optimization

Search Engine Optimization ✓

CAS180 - 3 credits

Course Content and Outcome Guide (opens in new window)

Prerequisites - None.

For CAS180 sections that I teach, you can sign up for the in-class version of the course if the Distance Learning section fills and you can participate in the course without attending the campus sessions. Additionally, students who are signed up for the Distance Learning section have the option to attend any of my weekly lectures on-campus if they wish.

Introduces techniques and skills necessary to elevate your website to the number one position in a search through the use of up-to-date concepts for optimizing the searchability of web pages on the Internet. Introduces the creation of a tailored Search Engine Optimization (SEO) strategy, including on-page and off-page search engine optimization, META data research and analysis, traffic generation, online tools and SEO software. Covers client side SEO. Audit available.

Instructor Late Add Policy

Students and PCC advisors: due to the difficult nature of this course and the importance of building on previous weeks of work to proceed, I will personally not allow late adds to my sections of this course if you are not able to participate with the class during the first week.

This is a core course to the CAS program. I want to set you up for success; you will find it better to wait to take this course when you can participate with the class from the first day. If you intend to take this course, please sign up early to ensure yourself a space in class and do not consider this course to be a fallback to fill a credit gap.

Textbooks

The Art of SEO

3rd Edition

You can purchase a used copy.

This textbook is optional but recommended.

A digital copy of this book in this edition is available and can be used in this course.

Frequently Asked Questions

Q: I'm a program student and I noticed that there are 47 different electives in your program. Which electives do you recommend to students?

A: If you're interested in design, Photoshop and Illustrator.

If you are interested in development, take all the JavaScript and PHP courses you can and stick with CIS prefix classes as electives.

For either design or development track students, CAS211W (WordPress Themes and Customizations) and CAS265 (Emerging Web Tools & Trends) are must-dos.

Q: What's the secret to becoming a great designer/developer?

A: Create a project. When that's done, do another one. Repeat this process constantly until you're so good at this, people want to pay you to do this for a living and you do it for 40+ hours per week and you become even greater at it. Then, pass on this secret "work hard at something to become better at it" method to others.

Q: I see you use [technology] at PCC. Can we contact you regarding our amazing platform which does the same thing but differently? Signed, Account Manager at [company].

A: No.

I'm not a decision maker and I assure you, if we're shopping for technologies, we'll have heard of you and we'll call you. ;)

Q: I want to create my own website. If you could recommend any one course for someone who wants to learn how to create websites but doesn't want to do an entire degree or certificate, which would you recommend?

A: CAS111W - Beginning Web Design: WordPress. Hands down.

As of this writing, WordPress runs about a third of all websites on the internet and comprises close to 60% of all implementations of a content management system, and the course positions you to be able to set up hosting and spin up WordPress instances as early as the second week of class. Don't let the word beginning fool you! It's actually a very robust course which teaches students how to become self-sufficient in a very popular platform for all levels of web design / development expertise. I consider myself to be a WordPress designer/developer and every project I've done since 2005 (with the exception of this site you're looking at now and one attempt at Ruby on Rails) has been done in WordPress.

Q: I'm with an area employer and I have an internship opportunity available for one of your students. Do you do internships at PCC?

A: We have co-operative education requirements for our certificate and degree tracks. There's more to the Co-operative Education process than can fit into this site so please contact me and we can discuss this opportunity.

Q: How do I audit one of your courses?

A: PCC requires that all individuals auditing courses first apply to become a PCC student (why wait... start now!), and then register and pay for the course in question. In the first week of class, students then write to their instructor to let them know that they wish to take the course as an audit rather than as a letter grade. This is done for a variety of reasons, not the least of which is for the safety and the privacy of all the students (including audit students) in the course. Any requests I receive to circumvent this college requirement will be denied without exceptions, so please do not ask.

For anyone wishing to audit one of my courses which has prerequisite courses, write to me and we can discuss whether you have the skills necessary to receive an override.

Q: I'm an industry professional and wish to take one of your courses, but it has prerequisites which I don't need to take because I'm sure I know all these things already. How can I get into your course?

A: It's common for industry professionals to come back and take courses to keep their skills up to date and I enjoy having these students in my courses. Carefully review the prerequisite course's Course Content and Outcomes Guide before making the determination that you have the skills in question; you might be surprised to learn you do not, or we may cover additional skills in those courses that you don't know. Courses with prerequisites presuppose proficiency of the skills in the prerequisites, so we delve right into these skills with little or no review. This is done so that we don't waste class time covering concepts that students should already be proficient in, having passed the course.

Depending on the course, I may ask to see proof in these skills in the form of some examples of your work. We teach HTML5 and CSS3/preprocessors in the two courses we do the most overrides for (CAS206 and CAS215, respectively), so if your knowledge of HTML and CSS is a few years old, please consider taking these courses to get up to speed on these changes. More to the point: if your work examples are full of HTML 4.01 markup and use tables for page layout or your work consists entirely of work in content management systems where you haven't touched any code, you should get your skills up to par.

Once we have established that you will be able to take the course in question, you must first submit an application to become a PCC student, and then you can sign up for the course when registration is open for that quarter.

If you are an industry professional seeking to audit a course, see FAQ #1 above.

Q: I got a prereq override! Does this mean I technically passed that course?

A: If you do receive an override of a prereq course, please understand that this is not the same as having received credit for the prerequisite course. If you do receive a prerequisite override and you decide later to complete a degree or certificate, you will most likely need to receive a course substitution to make up the credits or simply take that course to satisfy the requirements of the degree or certificate. Additionally, these overrides are at the discretion of that particular instructor, so if an instructor provides you with an override, there is no guarantee that a different instructor will honor the same overriden prereq course.