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:
To be familiar with and understand the importance of web standards.
To be able to design and develop interactive, client-side web applications. (Supports student outcome IT-6)
To be able to design and develop server-side web applications. (Supports student outcome IT-6)
To be able to explain how the client-server model of Internet programming works.
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
To be able to describe sources of accessibility guidelines and standards, and the impact of these guidelines on designing computer-based applications.
To be able to evaluate ethical issues involving web privacy.
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:
HTML basics
Tables and Forms
HTTP protocol
CGI and server side scripting
PHP
Cookies and sessions
CSS
Human Computer Interaction: perception, memory, web design
Client side scripting using JavaScript
JavaScript Events
AJAX
Web security
Web accessibility
Ethics
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:
Labs: 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 submitted README file for each assignment. Consult your instructor if you need further clarification.
Quizzes: All work on quizzes must be your own.
Exams: All work on exams must be your own.
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.
Online Resources: You can use online resources to assist your learning. These often contain code examples. You must identify in your final code every instance of code you adapted from an outside source. Using external code without citing it is an honor offense. Write a comment block with the citation above the portion of your code that you adapted from an online resource.
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:
Late submissions will incur an automatic 15 percent grade deduction for each 24 hour period after the original due date/time, with the first period beginning one minute after the date/time due. After 72 hours a grade of 0 will be assigned.
You are encouraged to turn everything in on time like the responsible adult that you are. However, unexpected events do happen, so each student will have two grace days which they can use to submit an assignment late without incurring a point deduction. Each grace day is equivalent to one 24-hour period. Once all grace days are used, the normal late submission policy will be applied.
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