After my retirement since Jan/2025, I might start teaching one online course per semester starting in Fall 2025
COLLEGE OF SAN MATEO - FALL 2025
CIS 114 - JavaScript/AJAX Programming
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) is 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 start programming JavaScript and AJAX to create interactivity in your web pages.
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 you will see some suggestions in the syllabus when you login to the class. You will find some suggested websites that you should visit during the class
It will be better to use a web server that offers SSL (so you can use https:// in the URL of your web pages), the Descartes server offered by the college is an option and also Github (although not possible to use when we learn AJAX). You can use any other web server you have access to.
Course Description:
Study of the JavaScript programming language. Provides an overview of HTML5 and CSS, client-side programming, variables, arrays, functions, closures, event handlers, objects, form validation, cookies, and the DOM. Introduces AJAX (Asynchronous JavaScript and XML) technologies, design patterns, server-side programming, RSS, JSON, open-source libraries, advanced topics such as ECMAScript versions, security, performance, and Web services. Intended for students with previous programming experience.
Material Used:
- 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 don't wait to do everything on the last day!
CIS 128 - Mobile Web App Development
I will not be teaching this class during this term.