CSCI351: Internet Programming
Course Agenda (Spring 2026)
| Class | Date | Topics covered in class |
|---|---|---|
| 1 | Wed 1/21 | Getting started: syllabus, grading policy, course outline, submission of assignments, creating text files. |
| 2 | Fri 1/23 | XHTML and HTML5 document templates, basic HTML formatting tags. |
| 3 | Mon 1/26 | Setting background images, client-side maps, working with hyperlinks, external, internal and local links, creating cross-linked documents. |
| 4 | Wed 1/28 | Structured layout: lists processing, ordered and unordered lists, tables, spanning rows and columns, controlling the table border, colors, and other table layout parameters, nested tables. |
| 5 | Fri 1/30 | Web page design with tables. |
| 6 | Mon 2/2 | Web design with frames, the CSS cascade, ways for embedding CSS into HTML, |
| 7 | Wed 2/4 | Controlling CSS text properties, working with colors and backgrounds, styling lists and hyperlinks, working with container elements, ids, classes. |
| 8 | Fri 2/6 | Controlling the element opacity, formatting block-level elements (margin, padding, border), coloring margins and padding of HTML elements, intro to element positioning. |
| 9 | Mon 2/9 | 2-column web page design by using CSS with the navigation column on the left, placing the navigation column on the right. |
| 10 | Wed 2/11 | Intro to XML, well-formed XML documents components of XML documents, intro to the XML Document Type Definitions (DTD), declaring a DTD, declaring document elements. |
| 11 | Fri 2/13 | Guest talk |
| 12 | Mon 2/16 | Guest talk |
| 13 | Wed 2/18 | Working with DTDs, working with attributes and entities, creating internal and external DTD for the customers document. |
| 14 | Fri 2/20 | Name collisions in XML documents and styles, intro to XML namespaces, Combining two XML documents, separating the DTD and styles on namespaces, combining HTML and XML elements. |
| 15 | Mon 2/23 | Intro to GUI, creating text areas, working with CGI scripts, HTML forms. |
| 16 | Wed 2/25 | Intro to JavaScript, the document object, working with the Date object, working with JavaScript timers. |
| 17 | Fri 2/27 | More on JavaScript timers, programming stopwatch, printing the calendar for the current year. |
| 18 | Mon 3/2 | Completing the calendar script, animating the moving "brick". |
| 19 | Wed 3/4 | Completing the moving brick project, the moving alien script. |
| 20 | Fri 3/6 | Controlling alien with mouse click. |
| Mon 3/9 | Spring break | |
| Wed 3/11 | Spring break | |
| Fri 3/13 | Spring break | |
| 21 | Mon 3/16 | Object-oriented code for the alien project, programming two moving aliens on screen and controlling them with the mouse, intro into the snowfall project. |
| 22 | Wed 3/18 | Implementing the snowfall project. |
| 23 | Fri 3/20 | Object-oriented version of the snowfall project, scrolling text in browser's title bar. |
| 24 | Mon 3/23 | Programming blinking messages with JavaScript and CSS, programming aninated headers. |
| 25 | Wed 3/25 | Programming first moving header, intro to the second moving header project. |
| 26 | Fri 3/27 | Completing the moving header project, working with text size: design of word flashing script, |
| 27 | Mon 3/30 | Working with colors in JavaScript+CSS, programming static rainbow. |
| 28 | Wed 4/1 | Completing the rainbow project, intro to DOM programming. |
| 29 | Fri 4/3 | No Class (Good Friday) |