You are on page 1of 6

CSCI/CMPE 3342 Internet Programming

Section 02, Fall 2016, Mon and Wed, 9:25am - 10:40am, LHSB
1.402
Instructor: Hansheng Lei
Office: LHSB 2.706
Phone: (956) 882 6585
Email: Hansheng.lei@utrgv.edu
Office hours: M W 12:30pm 3:00pm, or by appointment

Course web site:


All course information, materials and announcements will be on Blackboard:
utrgv.blackboard.com

Course Description:
CSCI 3342 Internet Programming: Focuses on programming techniques, methods

and technologies used on web sites. Topics include HTTP (Hypertext Transfer
Protocol), networking techniques, data transmissions and the use of Java Applets,
multithreading, RMI (Remote Method Invocation), CGI (Common Gateway Interface)
and Java Servlets in programming and Web site development. Prerequisites: CSCI
3326 or consent of instructor.
Given the rapidly changing landscape in web development, this course description
is not kept up to date. See below for a more accurate description of this coming
semester.

Textbook:
This course does not use a traditional textbook. Web programming is a fast-moving
field, and the most current resources are online. We will be relying on those in class.
The following textbook is recommended:
Internet and World Wide Web How to Program (5th Edition), by Paul Deitel (Author),
Harvey Deitel (Author), Abbey Deitel (Author). ISBN-10: 0132151006, ISBN-13:
978-0132151009

Course Topics:
This course presents a comprehensive introduction to web application
programming. It covers a wide range of Web and Internet standards, architectural
patterns, application frameworks, and programming languages that are used to
deliver modern web sites. Students will gain hands-on experience developing web

application components with specific technologies, including a semester-long


project to create a complete web application. They will also gain the skills and
understanding to extrapolate to the "next" technology in a rapidly changing
landscape. Topics include:

Basic concepts: website, web browser, web application, rich internet


application, web server, database server, architectural patterns, application
frameworks, client-side programming, server-side programming
XHTML (EXtensible HyperText Markup Language)
CSS (Cascading Style Sheets)
HTTP (Hypertext Transfer Protocol)
PHP (PHP: Hypertext Preprocessor) and other server-side scripting languages
Session management
Encryption and other security topics
SQL (Structured Query Language)
The MVC (model view controller) pattern
JavaScript and the DOM (Document Object Model)
JavaScript libraries/frameworks such as jQuery
JSON (JavaScript Object Notation), XML (EXtensible Markup Language) and
other data encoding languages
AJAX (Asynchronous JavaScript And XML)
HTML5
Web application frameworks

Course objectives:
Students will:

Understand how web technologies interact, from the browser to the backend
servers.

Gain familiarity with numerous languages and standard protocols.

Learn database design basics and SQL access.

Implement dynamic content web pages using two- and three-tier


architectures.

Become familiar with the range of browser application clients

Gain practical experience in a selected set of Web technologies.

Learn how to keep pace with the rapidly changing landscape of web
application development.

Implement a web application with database content and a dynamic client.

Course Requirements:
Lectures: You are expected to attend every lecture period for this course. If you know you are
going to be unable to attend, contact the instructor beforehand to arrange your absence. If you
do not do so, you will not be given extensions or make-ups for any exercises, exams or other
activities.
Lab exercises: A number of class meetings will take place in the computer lab so that we can do
hands-on explorations and exercises as a class. These will be completed during class time and
turned in at the end of class. Labs will often lead into the weekly assignments. You are expected
to attend and take part in these exercises.
Assignments and project: The work in this class will be divided into weekly homework
assignments where you design and develop web application code. At the end of the term, the
weekly assignments will be replaced by a more substantial group project. Assignments will be
announced in class and posted on the class website.
Exams: There will be one or two midterms and a final examination in this course. The purpose
of these exams is to demonstrate mastery of the material covered by the weekly assignments.

Scoring and Grading:


Quizzes/Lab exercises
Assignments
Project
Midterms and final
Total possible score (max):

20%
15%
20%
45%
---------100%

Final grade: (subject to change, scale be adjusted according to the standard of UTRGV)
90-100%
80-89%
70-79%
60-69%
0-59%

A
B
C
D
F

Course schedule (subject to change)


1.
2.
3.
4.
5.

Introduction to web programming


XHTML & CSS
JavaScript, jQuery and the DOM
jQuery UI
AJAX

6. JSON and XML


7. Midterm
8. Publishing and PHP
9. PHP
10. RDBMS and SQL
11. PHP Data Objects
12. MVC
13. Session and security
14. Project: Development Frameworks
15. Project: Development Frameworks
16. Final

Learning outcomes
Throughout this course, students will begin to develop:
(a) An ability to apply knowledge of computing and mathematics appropriate to the
discipline
(b) An ability to analyze a problem, and identify and define the computing
requirements appropriate to its solution
(c) An ability to design, implement, and evaluate a computer-based system,
process, component, or program to meet desired needs
(d) An ability to function effectively on teams to accomplish a common goal
(e) An understanding of professional, ethical, legal, security and social issues and
responsibilities
(h) Recognition of the need for and an ability to engage in continuing professional
development
(i) An ability to use current techniques, skills, and tools necessary for computing
practice.
(k) An ability to apply design and development principles in the construction of
software systems of varying complexity.

*** The syllabus is not a binding contract. All terms are subject to change. The instructor
has the final say. ***

Late Work and Make-up Policy:


No late assignments will be accepted. No make-ups for in-class exercises or exams
will be given. If you have a legitimate reason for missing class, simply contact the
instructor ahead of time to arrange an exception to this policy. If you miss a

deadline due to an unforeseen emergency, contact the instructor as soon as


possible after the fact to discuss an exception.
STUDENTS WITH DISABILITIES
If you have a documented disability (physical, psychological, learning, or other
disability which affects your academic performance) and would like to receive
academic accommodations, please inform your instructor and contact Student
Accessibility Services to schedule an appointment to initiate services. It is
recommended that you schedule an appointment with Student Accessibility
Services before classes start. However, accommodations can be provided at any
time. Brownsville Campus: Student Accessibility Services is located in Cortez Hall
Room 129 and can be contacted by phone at (956) 882-7374 (Voice) or via email at
ability@utrgv.edu. Edinburg Campus: Student Accessibility Services is located in
108 University Center and can be contacted by phone at (956) 665-7005 (Voice),
(956) 665-3840 (Fax), or via email at ability@utrgv.edu.
MANDATORY COURSE EVALUATION PERIOD
Students are required to complete an ONLINE evaluation of this course, accessed
through your UTRGV account (http://my.utrgv.edu); you will be contacted through
email with further instructions. Students who complete their evaluations will have
priority access to their grades. Online evaluations will be available:
Oct 5 Oct 12 for Module 1 courses
Dec 1 Dec 7 for Module 2 courses
Nov 18 Dec 8 for full fall semester courses
ATTENDANCE
Students are expected to attend all scheduled classes and may be dropped from the
course for excessive absences. UTRGVs attendance policy excuses students from
attending class if they are participating in officially sponsored university activities,
such as athletics; for observance of religious holy days; or for military service.
Students should contact the instructor in advance of the excused absence and
arrange to make up missed work or examinations.
SCHOLASTIC INTEGRITY
As members of a community dedicated to Honesty, Integrity and Respect, students
are reminded that those who engage in scholastic dishonesty are subject to
disciplinary penalties, including the possibility of failure in the course and expulsion
from the University. Scholastic dishonesty includes but is not limited to: cheating,
plagiarism, and collusion; submission for credit of any work or materials that are
attributable in whole or in part to another person; taking an examination for another
person; any act designed to give unfair advantage to a student; or the attempt to
commit such acts. Since scholastic dishonesty harms the individual, all students and
the integrity of the University, policies on scholastic dishonesty will be strictly
enforced (Board of Regents Rules and Regulations and UTRGV Academic Integrity
Guidelines). All scholastic dishonesty incidents will be reported to the Dean of
Students.
SEXUAL HARASSMENT, DISCRIMINATION, and VIOLENCE

In accordance with UT System regulations, your instructor is a responsible


employee for reporting purposes under Title IX regulations and so must report any
instance, occurring during a students time in college, of sexual assault, stalking,
dating violence, domestic violence, or sexual harassment about which she/he
becomes aware during this course through writing, discussion, or personal
disclosure. More information can be found at www.utrgv.edu/equity, including
confidential resources available on campus. The faculty and staff of UTRGV actively
strive to provide a learning, working, and living environment that promotes personal
integrity, civility, and mutual respect in an environment free from sexual
misconduct and discrimination.
COURSE DROPS
According to UTRGV policy, students may drop any class without penalty earning a
grade of DR until the official drop date. Following that date, students must be
assigned a letter grade and can no longer drop the class. Students considering
dropping the class should be aware of the 3-peat rule and the 6-drop rule so
they can recognize how dropped classes may affect their academic success. The 6drop rule refers to Texas law that dictates that undergraduate students may not
drop more than six courses during their undergraduate career. Courses dropped at
other Texas public higher education institutions will count toward the six-course
drop limit. The 3-peat rule refers to additional fees charged to students who take
the same class for the third time.

You might also like