CSCI 3342 Internet Programming
|
Department of Computer Science University of Texas - Pan American
FALL 2009
|
- 11/12: Assignment 6 is out.
- 11/12: Project Stage 4 and Project Stage 5 are out. Note that, to get a grade, you should schedule a 10-15 min demo with the TA before the deadline. You should contact Eric in advance to check his availability.
- 11/05: Project Stage 3 is out.
- 11/04: How can a search capability be added to a website? The simplest way is perhaps to customize an existing search engine, such as Google custome search (learn how) or Yahoo! Web Search Service (learn how).
Another approach is to create your own website search engine using an available text search library (e.g., Apache Lucene).
Finally, you may explore a way of building a search engine from scratch (understand how search engines work and you are welcome to discuss with me).
- 10/27: Project Stage 2 is out.
- 10/20: Assignment 5 is out. You will need this DTD for Problem 1.
- 10/15: MID-TERM EXAM is scheduled on 10/22 (Thursday).
The exam covers Chapters 1-14 of the textbook, with the main focus on XHTML, CSS, JavaScript, and XML technologies.
When preparing for the exam, please revisit Assignments 1-4 and take the following quizes:
XHTML |
CSS |
JavaScript |
XML.
The exam has 50 questions (see some sample questions)!
- 10/13: Assignment 4 is out.
- 10/06: Assignment 3 is out.
- 9/17: Project Stage 1 is out.
- 9/15: Assignment 2 is out.
- 9/14: Note the new office hours of the TA.
- 9/08: An electronic copy of Chapter 4 is available from the publisher website.
- 9/08: Assignment 1 is out.
- 8/27: All students who would like to take the course are expected to attend the first class.
- Course Overview
- Internet, Internet2, Web, Web 2.0, Semantic Web, Web 3.0
- TCP/IP Protocols | HTTP (Hypertext Transfer Protocol)
- Dive into Web 2.0
- XHTML
- CSS
- JavaScript, DOM, Dynamic XHTML
- XML, DTD, XML Schema, XSL, XSLT, XPath, XQuery, DOM, RSS
- Web Servers and Multitier Application Architecture
- Database Servers (Data Tier)
- AJAX-Enabled Rich Internet Applications
JavaScript Libraries (cross-browser support for AJAX and UI widgets)
- Java Servlets
- Java Applets
- Java Aglets (mobile agents)
- Common Gateway Interface (CGI)
- PHP
- Comparison of server-side technologies: CGI, FastCGI, SCGI, Java Servlets, PHP, JSP, ASP.NET, mod_perl, etc.
- Web Services
- Semantic Web (W3C specifications)
1 The project can be done individually or in a team of at most three students. Please read Team Work Policy.
2 tutvid.com is a good example of an educational website created by an enthusiast. It is both very useful and well-designed. I hope your project will be just as good.
Grades are available via the blackboard.
| Instructor: | Dr. Artem Chebotko |
| Office: | ENGR 3.2100 |
| Web: | http://www.cs.panam.edu/~artem |
| E-mail: |  |
| Phone: | (956) 381-2577 |
| Office Hours: | Tue, Thu 10:35-11:35 am and 1:30-2:30 pm, or by appointment |
| |
| Teaching Assistant: | Eric Gonzalez |
| Office: | ENGR 2.212 |
| Web: | N/A |
| E-mail: | eric [at] plasticgnome [dot] com |
| Phone: | N/A |
| Office Hours: | Monday 9:00 am - 12:00 pm and Friday 3:00-5:00 pm, or by appointment |
This course presents a comprehensive introduction to the Internet and World Wide Web 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 2.0 sites and rich Internet applications.
The course is essential for one to become a Web architect, application developer, or designer.
Students will design and develop a real-life Web 2.0 site featuring professionally designed text and multimedia content, business logic, and data base tier for a sample enterprise.
Students will be given an opportunity to formally present their project in class.
After taking this course, students will have the capability of developing and deploying various Web applications with for modern business, entertainment, e-commerce, etc.
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, deployment and hosting, marketing, etc.
- Internet, Internet2, Web, Web 2.0, Semantic Web, Web 3.0
- HTTP (Hypertext Transfer Protocol)
- XHTML (EXtensible HyperText Markup Language)
- CSS (Cascading Style Sheets)
- JavaScript
- DOM (Document Object Model)
- XML (EXtensible Markup Language) and RSS
- AJAX (Asynchronous JavaScript And XML) and RIAs (Rich Internet Applications)
- CGI (Common Gateway Interface) /* C/C++ or Perl */
- Java Applets, Java Servlets
- PHP | ASP.NET | JSP | mod_perl /* one of them */
- Web Services
- Semantic Web technologies: RDF, OWL, SPARQL, etc.
See also the UTPA Catalog course description: CSCI 3342 Internet Programming.
- Understand how the Internet, Web, Web 2.0, and Semantic Web work and interact.
- Learn fundamental principles of Internet and World Wide Web programming.
- Become familiar with the three-tier client/server architecture for Web applications.
- Become familiar with various languages and technologies for the development of distributed client/server applications.
- Become familiar with Rich Internet Applications (vs. Traditional Web Applications).
- Gain practical experience in a selected set of Web technologies.
- Develop an interactive website featuring professionally designed text and multimedia content, business logic, and data base tier.
Textbook: P.J. Deitel and H.M. Deitel, Internet & World Wide Web: How to Program, Prentice Hall, 4/E, 2008, ISBN 9780131752429.
Online Resources:
More suggested resources will be added as the semester progresses.
Scoring:
| Assignments | 25% |
| Quizzes | 5% |
| Mid-Term Exam | 20% |
| Projects | 25% |
| Final Exam | 25% |
| | ------- |
| Total Score (Max) | 100% |
|
Grading:
| Total Scoring | Grade |
| 90-100% | A |
| 80-89% | B |
| 70-79% | C |
| 60-69% | D |
| 0-59% | F |
|
Attendance in the lecture is mandatory. Students are responsible for all materials covered in class, the textbook, tutorials, and homework assignments. Students are expected to attend lectures, study the text, and contribute to discussions.
There will be a number of unannounced quizzes throughout the course, so please attend every lecture.
No make-up exams will be given except for university sanctioned excused absences. If you miss an exam (for a good reason), it is your responsibility to contact me before the exam, or soon after the exam as possible.
- A student does not have to be in a team to complete the project.
- A team may not have more than three students.
- All team members must contribute to the success of the project.
- Teams must be formed within the first two weeks of the semester.
- Assignments must be submitted before class starts by the due date.
- An assignment turned in within one week after the due date will be considered late and will lose 30% of its grade.
- No assignment will be accepted for grading after one week late.
- Project deliverables cannot be submitted late without prior consent of the instructor.
The University expects a student to maintain a high standard of individual honor in his/her scholastic work. Unless otherwise required, each student is expected to complete his or her assignment individually and independently. Although study together is encouraged, the work handed in for grading by each student is expected to be his or her own. Any form of academic dishonesty will be strictly forbidden and will be punished to the maximum extent. Copying an assignment from another student in this class or obtaining a solution from some other source will lead to an automatic failure for this course and to a disciplinary action. Allowing another student to copy one's work will be treated as an act of academic dishonesty, leading to the same penalty as copying.
If you have a disability which will make it difficult for you to carry out the work as outlined here, or you need special accommodation/assistance due to a disability, please contact the Office of Services for Students with Disabilities ASAP. Appropriate arrangements/accommodations can be arranged.
The instructor reserves the right to alter this syllabus as necessary.