IT350 Web and Internet Programming

Course Policy, Fall AY21


Coordinator: Prof. Adina Crainiceanu, x3-6822, adina@usna.edu


Course Description: This course introduces web-based application development. Topics include client-side development with HTML, CSS, and JavaScript, server-side web development with PHP, web site design, client-server model of the Internet, web transmission protocols.



Credits: 2-2-3



Learning Objectives:

  1. To be familiar with and understand the importance of web standards.

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

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

  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.

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



Student Outcomes:


Graduates of the program will have an ability to:

1. Analysis. Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.

2. Implementation. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.

3. Communication. Communicate effectively in a variety of professional contexts.

4. Ethics. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.

5. Teamwork. Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.


CS-6. Theory. Apply computer science theory and software development fundamentals to produce computing-based solutions.

IT-6. Requirements. Identify and analyze user needs and to take them into account in the selection, creation, integration, evaluation, and administration of computing based systems.




Textbook(s): No required textbook. Recommended textbook: Internet & World Wide Web: How to Program, Fifth Edition, P. J. Deitel, H. M. Deitel, A. Deitel; Prentice Hall, 2012



Syllabus:


Extra Instruction: Extra instruction (EI) is strongly encouraged and should be scheduled by email

with the instructor. EI will not be available on Thursdays, the instructor’s research day. EI is not a substitute lecture; students should come prepared with specific questions or problems.



Collaboration: The guidance in the Honor Concept of the Brigade of Midshipmen and the

Computer Science Department Honor Policy must be followed at all times. See www.usna.edu/CS/resources/honor.php. Specific instructions for this course:



All collaboration and outside sources should always be cited. The same rules apply for giving and receiving assistance. If you are unsure whether a certain kind of assistance or collaboration is permitted, you should assume it is not, work individually, and seek clarification from your instructor.


Classroom Conduct: The section leader will record attendance and bring the class to attention at

the beginning and end of each class. If the instructor is late more than 5 minutes (whether in person or online), the section leader will keep the class in place, email the instructor, and report to the Computer Science department office. If the instructor is absent, the section leader will direct the class. Drinks are permitted, but they must be in reclosable containers. Food, alcohol, smoking, smokeless tobacco products, and electronic cigarettes are all prohibited. Cell phones must be silent during class. All discussions will be civil, and both faculty and midshipmen will be treated with dignity and respect at all times, whether in person or online.



Remote Classes: Remote classes may be recorded for future reference. Remote attendees will make every effort to connect to class sessions and give them undivided attention. Remote attendees will adhere to the same uniform and grooming standards as those attending in person.



Late Policy: Penalties for late submission of graded work may vary among courses or from semester to semester, but they will be the same for all sections of a given course. For this course:


Grading:



6 weeks

12 weeks

16 weeks

Final

Labs

65%

65%

65%

50%

Quizzes

5%

5%

5%

5%

Exams

30%

30%

30%

30%

Project

0%

0%

0%

15%

Total

100%

100%

100%

100%


Projects:


There will be one group project. The project must be completed entirely by the students making the submission. 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 teamwork and contribution.



Exams:


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.



Submitted: Prof. Adina Crainiceanu