After my retirement (started in Jan/2025), I went back to teaching, starting Fall 2025, only one course per semester, in a part-time status.
COLLEGE OF SAN MATEO - FALL 2025
CIS 114 - JavaScript/AJAX Programming
I will not be teaching this class during this term.
CIS 128 - Mobile Web App Development
This is an online class with no meetings scheduled.
You will find here the basic information about this class.
The class will happen at the Canvas website. Participation will be checked via the forums you will find in that website. All material, syllabus and assignments will also be found in that website. All students officially registered in the course, will be able to access this website since the first class.
A very good knowledge of HTML, CSS (according to W3C Standards) and basic knowledge of JavaScript are highly advised to succeed in this class. You will NOT be learning these topics in this class, you will practice how to use these skills to develop web apps and also to design and code (or adapt) websites for mobile devices.
If you are officially registered for this course, you will be receiving an email one week before classes start. The email will be sent to the college email address that every student receives. If you prefer to receive your email in another email address, you should login in the college email address and set up a forwarding to your preferred email otherwise you will be missing important information from the college.
IMPORTANT!!!
Students officially registered in this class should login in Canvas and participate in the forum that will be shown in the first week. Students that do not participate in this forum risk being dropped from the class.
There is no book required but I might have some suggestions if you need. You will find some suggested websites that you should visit during the class
As we progress in the course (probably during the second or third week of the course), you will get an account at the college server (Descartes) that offers SSL for you (so you can use https:// in the URL of your web pages), but you will be able to use another web server if you prefer but it has to offer SSL (one option is using GitHub as a web server and more information on how to use GitHub as a web server will be provided in the course as well.
Course Description:
Employ HTML5, CSS and JavaScript to develop mobile web apps for smart phones and tablet/pad devices. Topics include CSS media queries, mobile user interfaces, platform-independent development, and best practices. Also covers geolocation, maps, audio, video, drawing, animation and offline apps. Provides an introduction to open-source mobile development frameworks, emulators, conversion to native apps, performance and testing. Intended for students with previous programming experience.
Material Used:
- Lecture will be all offered using the Learning Management System including some extra material
- Your computer with access to the Internet and WWW preferably using Chrome browser.
- FTP Software - There are different free client FTP software that you can download and install such as SmartFTP, WS FTP, Fugu, etc. You will use this software to transfer your pages to your Hills account. (Hills Server at City College). I prefer Filezilla as it works in Windows, Macs and Linux computers presenting the same interface.
Expectations for online students:
- Read the material provided.
- Participate in the discussion forums often.
- Exercise thinking skills.
- Ask for help in the discussion forums when you need it.
- Submit work on or before the deadline.
- Recognize that you are more responsible for your learning in an online class than in a face-to-face class.
- Help each other whenever possible.
- Respond to discussions thoughtfully and thoroughly.
- Do not wait until the end of the unit to check in! Online learning requires you to check the course almost every day. Check to see what is going on and do not wait to do everything on the last day!