City College of San Francisco

Claudia P. Ferreira Da Silva - Courses

Claudia Da Silva face image

CITY COLLEGE OF SAN FRANCISCO - SPRING 2022

CNIT 129 - Social Media, Blogs in Web Dev

I will not be teaching this class during this term.

CNIT 131 - Internet Basics & Beggining HTML

I will not be teaching this class during this term

CNIT 131A - XML & JSON

I will not be teaching this class during this term.

CNIT 131H - Introduction to HTML & CSS

Welcome to the page of CNIT-131H Class!

IMPORTANT!!!
This class cannot substitute CNIT-131 if you are pursuing the AS Degree! It will ONLY substitute CNIT-131 for certificates in mobile and/or web dev offered by CNIT Department.

You will find here the basic information about this class.

This is a short-term and online class which means you really need to pay attention to the schedule and the important dates as they are quite different for short-term classes.

You will be receiving an email with more details about this class 1-2 weeks before it starts - you should check your CCSF myRAM Portal account to make sure you have access to your CCSF Email account. If you prefer to receive your emails in another email account, you should enter the CCSF Email (it's a Gmail account) and set a forwarding to your preferred email.

All the material for the class will be found at Canvas - at Canvas Website. All students officially registered in the course, will be able to access this website since the first class but you will need to claim your RAM ID to use it as your password to access Canvas.

The files that will be used during the class can be found in this zipped folder.

There is a required ebook (see below).

IMPORTANT!!!
Students should access the course and participate in the first forum during the first week of the class, otherwise they will be in risk of being dropped!

Expectations for online students:

You will be using the Hills server (other web servers are possible too) to upload your assignments (web pages). More instructions on how to access the Hills Server and other web servers will be given during the course.

Course Description:

This is a beginning course in the use of HTML and CSS. It will prepare students to build simple web pages using basic HTML and CSS. Students will also learn how to use FTP client software to upload the web page files to a web server.

Material Used:

CNIT 132 - Intermediate HTML & CSS

Welcome to the page of CNIT-132 Class!

You will find here the basic information about this class.

This class will be taught fully online.

If you do not participate in the first week, you might be dropped from the class as no-show

The class is based on HTML5. A basic knowledge of HTML and use of basic inline CSS (both based on the most recent standards from W3C) is required to suceed in this class. Valid HTML and CSS will be required, use of deprecated or obsolete tags or attributes are not acceptable. If you have studied HTML more than 5 years ago and have never developed any web page since then, I suggest you enroll in the short-term course CNIT-131H (you can find information about this course in the list of courses I teach provided in this page) - ATTENTION that CNIT 131H WILL NOT substitute CNIT 131 if you intend to get your AS Major Degree, it will only substitute CNIT 131 for the certificates related to mobile and web dev. Knowing how to use FTP or SSH software (to transfer your files to the web server) is also advisable.

All the material for this class will be found at the Learning Management System used by the college - Canvas - at Canvas Website. All students officially registered in the course, will be able to access this website since the first class.

If you are officially registered for this course, you will be receiving an email 1 week before classes start. The email will be sent to the City College email address - you should check your CCSF Email address at your CCSF Banner account in the Personal Information as any communication from the college goes to that email address. If you prefer to use another email, you should enter the CCSF Gmail account and set up a forwarding to your preferred email.

Below, you will find the optional material for this class. Both books are optional!

You will also be using the Hills server to upload your assignments. More instructions on how to access the Hills Server will be given on the first classes.

Material Used:

CNIT 132A - Advanced HTML & CSS

I will not be teaching this class during this term

CNIT 132S - SEO & Analytics for Web Dev

I will not be teaching this class during this term

CNIT 133 - JavaScript, AJAX, jQuery

Welcome to the page of CNIT-133 Class!

You will find here the basic information about this class.

This is an online class that will use the Canvas - Canvas Login Page. It's NOT a self-paced class and students are required to log in every week for attendance/participation and assignments.

All the material for this class will be found at the Canvas website. All students officially registered in the course, will be able to access this website since the first day of class.

Students officially registered in this class will be receiving an email, with initial instructions, via the CCSF e-mail (@mail.ccsf.edu) - information about your CCSF Gmail account can be found in your myRAM Portal account. If you prefer to receive your email in another email account, you will need to login in your CCSF Gmail account and set up a forwarding to your preferred email otherwise you risk missing any information from faculty or staff of the college.

IMPORTANT!!!
Students should "show up" (enter the Canvas course and participate in the initial forum) on the first week of class, otherwise they will be in risk of being dropped!

Expectations for online students:

Course Description:

Advise: CNIT-132
Creation of interactive Web pages using JavaScript, including properties, methods, objects, and event handlers of the Document Object Model. Creation of interactive Web pages using AJAX technologies.

Material Used:

CNIT 133A - JavaScript libraries/frameworks

I will not be teaching this class during this term.

CNIT 133I - JavaScript for IoT and XR

Welcome to the page of CNIT 133I Class! We will be offering this class for the first time in Spring 2022!

You will find here the basic information about this class.

During the first weeks of this class we will have some remote meetings using Zoom to explain the basics of the lecture and the material you will be working with and how to acquire the kit to work during the IoT topic.

This will start as a remote class but, in reality, it will be an online class that will use the Canvas - Canvas Login Page. It's NOT a self-paced class and students are required to log in every week for attendance/participation and assignments.

All the material for this class will be found at the Canvas website. All students officially registered in the course, will be able to access this website since the first day of class.

Students officially registered in this class will be receiving an email, with initial instructions, via the CCSF e-mail (@mail.ccsf.edu) - information about your CCSF Gmail account can be found in your myRAM Portal account. If you prefer to receive your email in another email account, you will need to login in your CCSF Gmail account and set up a forwarding to your preferred email otherwise you risk missing any information from faculty or staff of the college.

IMPORTANT!!!
Students should "show up" (enter the Canvas course and participate in the initial forum) on the first week of class, otherwise they will be in risk of being dropped!

Expectations for online students:

Course Description:

Prereq: CNIT 133
Using JavaScript as the framework to code Internet of Things (IoT) devices, eXtended Reality (XR), Augmented Reality (AR), and Virtual Reality (VR) projects. Students will integrate a variety of networking and computer hardware devices in end-to-end systems to solve practical problems.

Material Used:

The syllabus for this course will be found in Canvas

CNIT 133M - Mobile Web Dev w/ HTML, CSS, JS

I will not be teaching this class during this term.

CNIT 134 - Server-side Tech for the Web

Welcome to CNIT-134 Class!

You will find here the basic information about this class.

This is an online class and no meetings are scheduled in any of the City College campuses.

To follow this class you will need to have:

If you want to communicate with me, before classes start, you should write an email to cdasilva@ccsf.edu or claudia.dasilva@mail.ccsf.edu.

After the class starts, the officially registered students will have access to the Canvas Website. This website is the place where you will find the schedule, syllabus and all activities related to the course. That's also where you will submit your work.

If you are officially registered in this course, you will receive an email from me 1 week before the classes start. The email address I will be using will be the one that City College has provided for every student (X@mail.ccsf.edu) - you can check information about your CCSF Gmail account in your Banner account in Personal Information. This is the email address used by the college for any communication with you! If you prefer to receive your emails in another email address you should login in your CCSF Gmail account and set a forwarding to your preferred email.

IMPORTANT!
You need to pay close attention to your email as important information will be send to you for the first week of class! If you do not login during the first week and Introduce yourself in the forum in Canvas, you might be dropped from the class!

Expectations for online students:

Material Used:

CNIT 195 - Web Development Capstone

Welcome to the page of CNIT-195 Class!

You will find here the basic information about this class.

I will teach 1 session of this class and we might have some Zoom Meetings that you will need to attend.

This is a class where students will be working in groups on real-life website projects. We will create the remote work situation where students will need to collaborate online to complete the project selected. If needed, students might schedule their own online or face-to-face meetings. The project will be presented by the whole group at the end of the semester via Zoom Meeting that will be scheduled.

The intention for this class is to give a hands-on opportunity to students completing the Web Development path offered by CNIT or the Web Application Programming offered by CS Department and that is the reason to welcome students' back-end programming and database skills.

If time permits, we might bring professional(s) that work in the area of web development, to give tips and advice to students.

IMPORTANT!!!
Students should mark their presence in the first week of class, otherwise they will be in risk of being dropped or not being in a project group!

There is no required or optional material for this class!

Students need to actively participate in their group of project as well as in the discussions that will happen in the learning management system - Canvas that will be used during the class. The students' participation will be evaluated by the instructor and by their group members too.

Instructions about the projects will be given to students during the first 2 weeks of class.

Main Topics to be covered:

Course Description:

Lec-52.5
Advisory: CS 177 or CS 130B or CS 231 or CS 155A or CS 211E or CS 232 or CNIT 133
CNIT 195 is designed to give students an opportunity to work together as a team to complete a web application project, providing a professional body of work for their portfolios. Individuals in local technology companies will be invited to give feedback about their projects, offering networking opportunities. Students will have the opportunity to set a professional social media profile and e-portfolio as well as be aware of some tools used in web application development. This course is part of the Advanced Web Development Certificate offered by CNIT.


COLLEGE OF SAN MATEO - SPRING 2022

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:

Expectations for online students:

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, if the college server does not offer SSL for you (so you can use https:// in the URL of your web pages), you might need to use another web server that provides that - one option is Github and more information on how to use Github as a web server will be provided in the course as well the status of the college server.

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:

Expectations for online students: