COSC 231     Internet Computing     WINTER 2014

Course communication
  1. Course home page -- emunix.emich.edu/~haynes/231/wi14
  2. Email broadcasts -- through my.emich.edu. Please make sure you have not exceeded your quota or make sure that your emich email is being properly forwarded.
Instructor: Professor Susan Haynes
  1. Home page: http://emunix.emich.edu/~haynes
  2. Office: 511E Pray-Harrold
  3. Email: shaynes @ emich.edu
Office Hours: T W R 3:00 - 5:00 pm 511E Pray-Harrold

Textbooks:
    Required
  1. D. Flanagan, Javascript: The Definitive Guide 6th ed., O'Reilly, 0596805527, 2011.
  2. A decent Java text that covers Swing and threads.
    Recommended
  1. J.N. Robbins, HTML5 Pocket Reference, O'Reilly, 1449363350, 2013
  2. Meyer, CSS Pocket Reference, O'Reilly, 1449399037, 2011
    Other resources on the web as needed
Goals and Objectives:
  1. Understand the context of programming on the Internet, including historical perspective, protocols, architecture and organization of the Internet.
  2. Be able to create usable web sites using markup languages and scripting.
  3. Fluency in at least one tool for web site development.
  4. Be able to maintain web sites and understand how to obtain resources for learning Web technologies
  5. Be able to create attractive and compelling GUIs and dynamic displays.
  6. Understanding of principles and practice of good quality GUIs.
  7. Be able to write and maintain programs with event-driven control.
  8. Understanding of basic principles of ethical and societal issues on the Internet.
Pedagogical philosophy: This class will be about doing as much as it will be about theory. Think of this class as you would piano lessons or golf lessons. Practice, practice, practice. Try things out! Look things up! I like to have a plain text editor and a browser open while I'm reading. My brain doesn't get it until my fingers do. I'll bet you're the same. Type things in! Try things out!
Grading:
Projects, Assignments 25%
Midterm (February) 15%
Final Exam (cumulative) 15%
Ethics work 5%
Labs 40% (Labs turned in late are docked 25%)
Assignment of grades:
  1. 91 - 100% A range
  2. 81 - 90% B range
  3. 71 - 80% C range
  4. 61 - 70% D range
Attendance: Attendance is mandatory (this is a beginning class; this is not an online class).

In lab exercises will be given at each class period. They must be completed by the end of the class period. Late submissions are docked 25%.

Academic Honesty: I expect you to behave according to the highest possible ethical standards. If you claim anyone else's work as your own, or if you allow someone else to claim your work, you will receive an E in this class. Additionally, I will report your name to the Dean of Students for possible expulsion. Warning: the Internet is seductive; there is a lot of publicly accessible material out there. I will tell you when and how it will be acceptable to cannibalize code for a project. It is never acceptable to cannibalize text (e.g., for a paper). Do not plagiarize! Theft is beneath you.

Caveat: This syllabus and the course outline will be changed as I deem pedagogically necessary or preferable. I will publish written changes to the syllabus. Such a change may require a change in grading rubric.