IT350 – Web & Internet Programming – Fall 2014


Assoc. Prof. Adina Crăiniceanu, MI362, Phone x3-6822,


Learning Objectives:

1.      To be familiar with and understand the importance of web standards. (Supports student outcome IT-m)

2.      To be able to design and develop interactive, client-side web applications. (Supports student outcome IT-l)                                                                                                                                          

3.      To be able to design and develop server-side web applications. (Supports student outcome IT-l)

4.      To be able to explain how the client-server model of Internet programming works.                                                                                                                                            

5.      To be able to describe and apply human-computer interaction principles such as affordances, conceptual model, and feedback to design and implementation of a web-based application

6.      To be able to describe sources of accessibility guidelines and standards, and the impact of these guidelines on designing computer-based applications.                                                                                                                                      

7.      To be able to evaluate ethical issues involving web privacy.    (Supports student outcomes e and g)

8.      To be able to successfully complete team-based projects.                                                                                        


ABET Student Outcomes:

(e) An understanding of professional, ethical, legal, security, and social issues and responsibilities (social); (Supported by learning objective 7)

(g) An ability to analyze the local and global impact of computing on individuals, organizations and society (society); (Supported by learning objective 7)

(IT-l) An ability to effectively integrate IT-based solutions into the user environment; (Supported by learning objectives 2 and 3)

(IT-m)  An understanding of best practices and standards and their application; (Supported by learning objective 1)

Required Texts: (bring your own copy to every lab – no sharing)

Internet & World Wide Web: How to Program, Fifth Edition, P. J. Deitel, H. M. Deitel, A. Deitel; Prentice Hall, 2012.


Students are responsible for obtaining any material missed due to an absence. Additionally, students must ensure that their work is submitted by the deadline regardless of other commitments, i.e. duty, sick call, movement orders. Should bona fide emergencies arise, it is the responsibility of the student to coordinate with the instructor (emergency leave, hospitalization, SIR, etc.).


You may collaborate on laboratory assignments to the following extent:  collaborative conversations with regard to syntax, strategies and methods for accomplishing the goal of the labs are encouraged; however design and implementation must be the work of the individual student handing in the final product. Sharing or copying of code is never permitted.  In addition, you must identify all those that you collaborate with (give or receive help) on your assignment cover sheet.  Consult your instructor if you need further clarification.


For team projects, the only collaboration allowed is among members of the same team. A midshipman may give no assistance whatsoever to any person not on their assigned team and may receive no assistance whatsoever from anyone outside the team, except from the instructor.


Exams will be open notes / closed book.  Expect frequent quizzes on assigned reading. Quizzes may be open or closed book/notes, as announced. All work on exams and quizzes must be your own, with no collaboration allowed, in accordance with USNAINST 1610.3H, USNAINST 1531.53, and COMPSCIDEPTINST1531.1C.  These references can be found at .

Class Conduct

Students shall uphold all professional standards while in class. Proper uniforms shall be worn, and proper language shall be used. Sleeping in class is prohibited. If you are experiencing difficulty staying awake at your desk, stand in the back of the room. No food or smokeless tobacco in the classroom/labs. Beverages in closed containers only.

Section Leader:

The section leader will call the class to order and record absences and tardiness. If the instructor is absent, do not dismiss class, instead contract the department office and lead the class in productive work.

Extra Instruction:

Extra Instruction (EI) is available and encouraged when your own attempts to understand the subject matter are unsuccessful. However, you must come prepared with specific questions or areas to be discussed (i.e. have read the assigned readings). If you have missed class, get the notes from a classmate or watch the Tegrity recording of the class. Do not ask or expect to receive EI on material that you have slept through.


EI is normally available during weekdays by appointment; see the course web page (URL above) for hours of non-availability.  Students may also show up at the instructor’s office without appointment, however no expectation of instructor availability should be assumed.   Email questions are also encouraged, though in some cases the reply will request in-person EI as the most effective solution.

Course Grading:


6-Week Grade 


Final Grade 

6-Week Exam 




12-Week Exam 












Course Project




Final Exam 




The project grade will be based upon the instructor’s estimation of the group’s collective results, adjusted for each team member based upon the other group members’ estimation of the individual’s  contribution.


The 6 and 12-week exams will primarily focus on the recent material. The final exam will be comprehensive. If for some reason a make-up exam will be required, inform the instructor at least 1 week in advance.


Expect the exams to challenge your understanding of the underlying principles involved – being able to “eventually” get some web program to “work” via trial and error is not sufficient understanding for your current education and for your ability to learn new developments in the future.

Late Assignments

Unless otherwise specified, assignments (labs) are due promptly at 2359 on the due date (electronically).  Assignments will normally be given on Tuesday and due the following Monday.


Assignments will also have a paper copy to turn in.  The paper copy is due at start of class on the following work day.  If there is no class that day, then paper copy is due at 0800.  If paper copy is later than this, 5% additional penalty applies.


Paper and electronic copies must exactly match! In particular, be careful not to modify your submitted files after the deadline, when you start working on the next assignment. Also, be sure to try to validate your files before the electronic deadline occurs.

Electronic submission time


By 2359 on due date


Before 2359 of first work day after due date


Before 2359 of  second work day after due date


After 2359 of second work day after due date

Not accepted

So this means that an assignment due on Monday would be -25% if submitted electronically after 2359 Tuesday, and would not be accepted after 2359 Wednesday. Quizzes will not be accepted late.





Assoc. Prof. Adina Crainiceanu

Prof. Steve Miner 

Course Coordinator

Department Chair