Announcements
CSSE 290 – Introduction to Web Programming
Winter 2014-2015 (a.k.a. 201520)

Final Exam

  1. Placeholder

Session 30

  1. Placeholder

Session 29

  1. Placeholder

Session 28

  1. HW5 regrades: In class one day soon after HW5 was graded, several of you showed me your projects and I made notes about regrading them. Somehow that day's attendance sheet, on which I wrote those notes, did not make it back to my office.
    Unfortunately, I need you to show your program to me again. I apologize for the inconvenience.
  2. In-class portion of exam during Thursday's class
  3. Take-home exam available Wednesday by 11:00 AM. I'll send email.
    Due 8:00 AM Thursday.
    Extended until 8:00 AM Friday if you come to class on time Thursday.
  4. 2nd hour of today's class: Show me what you have done on your project.
  5. Course evaluation on Banner Web. If all but 2 students in a section complete the evaluation, everyone in that section gets 5 bonus points on exam 3.

Session 27

  1. Placeholder

Session 26

  1. On Wednesday, I posted on Piazza some notes concerning HW7 specifications and files.
  2. Tomorrow's class: Work time (HW7 or project); attendance is optional.
  3. 2nd half of Monday's class (5 minutes per team): Show me wthe state of your project.
  4. Thursday: Guest lecturer, in-class portion of exam.
  5. Triday: Project work time; attendance is optional.
  6. Instructor off-campus times (none are on class days):

Session 25

  1. Placeholder

Session 24

  1. In today's (Session 24) "Due" column, I have placed a link to a file that shows five interesting test cases and a sample of the corresponding correct output for each.

Session 23

  1. HW7 has been posted
  2. Grading criteria for HW6 have been posetd
  3. Tomorrow in 2nd hour of class: Show me what you intend to do for your project

Session 22

  1. Exam 3 moved to week 10
  2. During Friday's class meeting: Show me your design
  3. HW 6 due Friday at 11:59 PM

Session 21

  1. Complete the Exam3 date/format survey on Moodle by noon today

Session 20

  1. I created an SVN repository for each team, in case you want to use it. You can to use any tools you would like to coordinate your team's work. Repository list
  2. HW 6 assignment is available. Linked from Session 24 on the schedule page. Due Friday of next week.
  3. HW 7 document will be updated soon. It will be due on Tuesday of week 10.
  4. Two thoughts on exam 3. One student suggested making the main programming problem(s) be take-home. I also thought it might be best to have the exam after HW7 is due, so that you will have more SQL query experience. If both of these changfes happen, the take-home part would be available at 8 AM Wednesday of 10th week, due at 8 AM Thursday. There would probably be a short in-class part on Thursday, for some short-answer questions that I'd prefer not to do as take-home. On friday I will ask for your opininions about making one or both of these changes. [if we implement take-home but no delay, exam will be available noon Thursday of week 9, due 8 AM Friday.]

Session 19

  1. Placeholder

Session 18

  1. Placeholder

Session 17

  1. HW 5 is available, due Tuesday

Session 16

  1. I placed my solution to the 15-puzzle exercise (from Section 2) online, linked from the schedule page Session 15.
  2. Complete the partner preference survey on Moodle by tomorrow at noon.
  3. Exam Friday, see Session 15 announcements for more details. Two problems, one mostly PHP, one mostly JavaScript.
  4. HW 4 due tomorrow at 11:59 PM. Grading criteria

Session 15

  1. Next Friday's exam will be over chapters 6-9, Section 11.1, with emphasis on processing forms and files in PHP, and on client-side processing in JavaScript. Of course, in addition to dealing with the mechanics of PHP anf JavaScript, there may be actual programming challenges as well. THIs exam will not have a "paper part". All of the credit will be based on code that you will write and debug.
  2. Rules for project teams:

Session 14

  1. Friday: An opportunity for you to "pitch" your idea for a project, in hopes of finding other students who want to work with you. You will have about one minute.
  2. There will be a required survey about project team preferences partners on Moodle.
    I will send email when it is ready (probably Friday afternoon). Due Tuesday at noon.
  3. There are far more Javascript details in the textbook than we can/should cover in class.
    I'll hit some highlights and some tricky things in class. You should read the rest.

Session 13

  1. Placeholder

Session 12

  1. If you would prefer a different in-clas partner, submit the survey on Modle by noon on Monday
  2. Next Friday: If you have an idea for a final project, and you'd like to find other students to be on your teanm, you will have an opportunity to give a one-minute "elevator speech" to let students know about your idea.

Session 11

  1. HW4 is available, due Tuesday, Jan 20 at 11:59 PM
  2. No class meeting Monday Jan 12(Session 13).
    Instead, work on http://discover-devtools.codeschool.com
  3. The registrar's office has set the final exam time for us, on Thursday morning of exam week. That is when we will do project presentations/demonstrations.
    Your last code changes should happen no later than 11:59 PM Wednesday.
    Section 1 will do their presentations 9:15-10:25 AM, Section 2 will be 8:00-9:10
    You must be there for your section's presentations in order to get credit for the project.
  4. Because it is the week after break, and it is a long time until HW4 is due, I am giving a couple of "grace days" for HW3. You can submit until Saturday at noon for full credit.

Session 10

  1. HW 3 due Thursday at 11:59 PM
  2. You may be able to come to class 55 minutes later on Thursday. See Session 5 on the schedule page

Session 9

  1. Placeholder

Session 8

  1. Last weekend, I made many changes to the Schedule Page. It is much closer to reality now. The due dates for assignments after HW3 are approximate, and may change as we see how long it takes to discuss the appropriate material in class.
  2. I do not plan to have a lecture on Chapter 7. You should read it and be prepared to partcipate in (or lead) a discussion with a small group of students.

Session 7

  1. Debugging PHP: There are links in Session 7 Resources column in the schedule page:
    The first is how to enable Xdebug in XAMPP. I did what it says, and it works for me. You may want to do this before Monday's class.
    Next is a tutorial on debugging PHP in Aptana Studio. Looks good, but I have not tried it yet.
  2. Exam 1 specification
  3. The HW3 assignment specification has been updated for this term. It is due on Thursday, January 8.

Session 6

  1. Exam 1 is next Friday during class time.

Session 5

  1. HW2 should be updated and ready by end of the day Friday. Because of the exam on Friday, this is due Wednesday at 11:59 PM.. As with HW1, HW2 is basically going to be the assignment that is already linked from the schedule page, but there may be a few tweaks, and the turnin instructions will be different.
  2. You will do well to have a web server with PHP on your laptop before tomorrow's class. If you already have a web server that you like, use it. Otherwise get XAMPP. Download and run the installer, accepting the defaults. I will demonstrate the use of XAMPP when we begin PHP in class. Steps 1 and 2 of the instructions on this page include screen shots of what you can expect. You do not need to do the other configuration steps shown there.

Session 4

  1. HW1 assignment has been updated for this term
    I did not change what is required by the assignment; I did clarify the wording, fix a couple of broken links, and add turnin instructions.
    Piazza is the correct venue if you find errors in the description, have suggestions for improvement of the assignment or its wording, or if you have questions about what is required.

Session 3

  1. Homework 1 assignment (due Thursday before midnight) will be updated sometime this weekend, hopefully today. It will be essentially the same assignment as the one that is already on-line, but the turnin instructions will be very different.
    I will post a note on Piazza when it has been updated.
  2. Be sure to read the case study in Section 3.4. We will not go through that in detail in class.

Session 2

  1. This was also posted on Piazza:

    If you are having trouble installing the Aptana Eclipse plugin:

    One thing you can do is download and install a fresh version of Eclipse (no need to uninstall the old one unless you want to, just unzip the new one in a different folder), and install Aptana Studio in that one, One student had to click the "available software sites" link from the "Install software" dialog, and enter the Aptana URL there, rather than in the main dialog.

    You could also try installing the standalone version of Aptana.

    Here is something that worked for a student in my office today: http://stackoverflow.com/questions/26077296/an-internal-error-occurred-during-loading-bundle

    If you need help, feel free to stop in at my office Tuesday or Wednesday; I will demo simple uses of Aptana in Thursday's class.

  2. CSSE password: See announcement 3 from Session 1
  3. You can change your CSSE password:
    With SecureCRT or some other terminal program (puTTY is a free alternative),
    login to wwwuser.csse.rose-hulman.edu
    Once logged in, the command to change your password is kpasswd
  4. By Friday's class time, you need to have an FTP program installed.
    For windows,I suggest SecureFX, which should have come on your laptop. You can get it from \\software
    FileZilla is a free alternative.

Session 1

  1. Welcome to CSSE 290.
  2. The class is small; the room is large. Students should not sit in the back row.
  3. You'll need to know your CSSE password by Friday.
  4. Before Session 2 class: