PIC 40A: Introduction to Programming for Internet
About
In this course, students build interesting web pages and they learn the valuable skill of managing projects with many files that use multiple languages. A variety of languages are discussed.
- HTML (HyperText Markup Language) is the standard markup language used to create and structure the content of web pages.
- CSS (Cascading Style Sheets) is the standard stylesheet language used to design and format the visual presentation of web pages written in HTML. In particular, CSS controls colors, fonts, and layouts.
- JavaScript is a programming language that is used heavily in web development to build interactive and dynamic web pages.
- Backend scripting languages like PHP or Node.js allow one to generate dynamic web page content before the page is sent to the user's web browser. This way, users cannot see the code that executes behind the scenes (often useful for security reasons). These languages also allow one to perform server-side operations like creating files.
Course Description
Lecture, three hours; discussion, two hours. Introduction to programming for World Wide Web for students with strong foundation in programming. HTML5 and CSS3 markup languages to design websites; client-side scripting with JavaScript to enable event-driven interactivity, animations, and cookie tracking; server-side scripting with PHP to render HTML pages, store, and retrieve data on server; and introduction to databases through SQLite3. P/NP or letter grading.
Expected Grade Scheme and Homework Assignments
- Homework: 15%
- Midterm 1: 25%
- Midterm 2: 25%
- Final: 35%
PIC 40A instructors are required to assign at least six homework assignments.