CSCI351: Internet Programming

Course Agenda (Spring 2026)

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