CSSE290 – Intro to Web Programming

Spring, 2012–13 Schedule Overview    updated Tue May 14 at 3:22:35 PM

This schedule page be updated regularly throughout the term. I’ll often update daily schedules and slides just before class.

Preparation is to be completed before the class session.

Unless otherwise noted, all assignments are due at 7:00 AM on the day indicated. I recommend that you complete them before midnight the day before, but some students believe that their best work times are after midnight.


Session quick links:  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

Week Session Preparation Due Topics Resources
1

1

Mon Mar 4

Details
  • Read the Syllabus
  • Email your instructor if you forgot your SVN password (different from your normal Rose-Hulman network password or if you want your SVN password set to a particular value)
  • Bookmark this schedule page in your browser.
 
  • Course introduction
  • Personal introductions
  • Choose in-class "lab partners"
  • How simple web pages work.
  • HTML introduction
1

2

Tue Mar 5

Details
  • Review the Syllabus, bring questions to class.
  • WSB (that stands for Web Step Book)Skim Chapter 1
  • WSB Chapter 2 (it's okay if you can't get to all of it)
  • Sign up for an account at piazza.com
  • Sign up for an account at codeacademy.com
  • Additional HTML elements
  • CSS introduction
1

3

Thu Mar 7

Details
  • Finish WSB chapter 2
  • §3.1-3.2
  • Your CodeAcademy point total should be at least 30
  • Putting your code on Rose-Hulman's web site
  • A few more HTML elements
2

4

Mon Mar 11

Details
  • §3.3-3.4
  • §4.1-4.2
  • Your CodeAcademy point total should be at least 60
  • Selectors and box properties
2

5

Tue Mar 12

Details
  • §4.3-4.5
  • Your CodeAcademy point total should be at least 70
  • No class due to instructor illness.
2

6

Thu Mar 14

Details
 
  • Your CodeAcademy point total should be at least 95
  • HW 1 (due at 8 AM Friday). It is recommended that you do most of this before Thursday's quiz. But since the assignment was not posted until Sunday, I am allowing you to submit it a little bit later.
  • In-class Quiz #1 (will happen at the beginning of class). Part of it will be open-textbook, but no other resources will be allowed. For part 2, you may use any internet resources except work by other students in this course.
  • No new material was covered, due to the quiz taking both hours.
 
3

7

Mon Mar 18

Details
  • §5.1
  • Your CodeAcademy point total should be at least 120
  • Page Layout
  • Floating Elements
  • Size and position
  • (2013: instructor absent, students did this on their own)
3

8

Tue Mar 19

Details
  • §5.2-5.3
  • Your CodeAcademy point total should be at least 130
  • install web server software on your computer. See email from instructor
  • PHP intro
3

9

Thu Mar 21

Details
  • §5.2-5.3
  • Optional but strongly suggested: Install the Xdebug PHP add-on on your local server. I followed their "let us tell you how to install it" instructions for Windows, and it seemed to work great.
  • Your CodeAcademy point total should be at least 150
  • HW 2 (due at beginning of class). See Resources
  • (not required to be turned in) Try to finish in-class exercises by Friday, so you can get help from your instructor Thursday afternoon or Friday.
  • Advanced PHP
  • More on arrays, strings, functions
  • Working with files and directories.
  • GET requests and parameters
4

10

Mon Mar 25

Details
  • Chapter 6
  • Try to finish in-class exercises by Friday of week 3, so you can get help from your instructor Thursday afternoon or Friday.
  • Your CodeAcademy point total should be at least 175
  • PHP Objects (bare-bones intro)
  • HTML forms intro
  • Processing form daata in PHP.
4

11

Tue Mar 26

Details
  • Chapter 7
  • Your CodeAcademy point total should be at least 185
  • Finish the "colored Pascal triangle" exercise from Monday's slides. We will walk around and check your result at the beginning of Tuesday's class. 10 Homework points.
  • More forms elements.
  • More on form processing: POST
  • Uploading files
  • NOTE: Instructor will be out of town all day Wednesday and will have limited email capability.
4

12

Thu Mar 28

Details
 
  • Your CodeAcademy point total should be at least 205
  • HW 3 (due at beginning of class). See Resources
  • Quiz #2
5

13

Mon Apr 8

Details
  • §8.1 - 8.2.4
  • Have a nice break!
  • Chapter 7 was on the reading list from before break. Come prepared to discuss what the authors say about web design, and perhaps your own opinion as well.
  • Some PHP "leftovers".
  • JavaScript intro
5

14

Tue Apr 9

Details
  • §8.2 - 8.3
  • Your CodeAcademy point total should be at least 220
  • More JavaScript syntax
  • DOM intro
  • Details of JavaScript functions
5

15

Thu Apr 11

Details
  • §8.4 - 8.5
  • Work through the first four levels of the "discover devtools" course at http://discover-devtools.codeschool.com. Do the challenge for each section. A few of the challenges deal with JSON and JQuery, which we will not discuss before Thursday. Do the beest you can with those; skip them if necessary.
  • (by 5:00) Partner survey on ANGEL
  • More on working with DOM objects
  • 15-puzzle example
6

16

Mon Apr 15

Details
  • §9.1 - 9.2
 
  • Finish 15-puzzle
  • DOM de DOM DOM
  • Begin new in-class exercise (highlighter)
6

17

Tue Apr 16

Details
  • §9.3 - 9.4, 10.1
 
  • In-class exercise (search highlighter)
    See links from previous session
6

18

Thu Apr 18

Details
  • §10.2
 
  • Prototype intro
  • Quiz 3
7

19

Mon Apr 22

Details
  • Chapter 11
  • HW4 was originally due at the beginning of class today; See the links from Session 20 Resources
  • A touch of Scriptaculous
  • More JavaScript events
  • JavaScript miscellany
7

20

Tue Apr 23

Details
  • § 12.1
  • HW 4 (postponed until Tuesday at the beginning of class)
  • More JavaScript practice
  • Brief AJAX intro
  • Work on HW5
7

21

Thu Apr 25

Details
  • §12.2, 12.3
 
  • "Breathing room" day, no class
 
8

22

Mon Apr 29

Details
  • §12.4
 
  • More AJAX
  • Ajax live-coding examples
8

23

Tue Apr 30

Details
 
  • HW5 due at the beginning of class. See the link from today's Resources.
  • XML
  • JSON
  • Ajax XML live coding or in-class exercise
8

24

Thu May 2

Details
  • sect; 13.1 - 13.2
 
  • Quiz 4
  • SQL intro (if there is time)
 
9

25

Mon May 6

Details
  • § 13.3 - 13.4
 
  • HW4 solution using AJAX and small number of ifs.
  • SQL intro
  • Using a database on your cpomputer
  • tables and SELECT
  • DISTINCT, WHERE, LIKE, ORDER BY, LIMIT
  • Accessing a mySQL database form PHP
  • Cautions
9

26

Tue May 7

Details
  • § 13.5 - 14.1
 
  • Continue SQL
9

27

Thu May 9

Details
  • § 14.2 - 14.3
  • HW6 due at 5:00PM. See the link from today's Resources.
  • Work time. Attendance is optional, unless you have not finished HW6. If you are not in class, I will assume that it is okay to go ahead and grade your HW6 assignment. * Assistants and I will be in class to help as you work on HW6 or HW7, or the database query exercises from Session 26.
10

28

Mon May 13

Details
  • § 15.1- 15.2 (optional reading)
 
  • Cookies and Sessions
10

29

Tue May 14

Details
 
  • teacher.php from in-class exercise, along with database access code.
  • More cookies and sessions (finish the Grades example)
  • A little bit of Security
10

30

Thu May 16

Details
 
  • HW7 due Thursday at 8AM.
    Accepted until Friday at 8 AM with 20% reduction in credit. See the link in today's Resources.
  • Quiz 5
  • Course evaluation: Not done in class. If 90% (all but two students) in a section complete the evel, everyone in that section gets 10 extra credit quiz points)
  • Course wrap-up