"Babes-Bolyai" University of Cluj-Napoca
Faculty of Mathematics and Computer Science

Programming in Internet
Code
Semes-
ter
Hours: C+S+L
Credits
Type
Section
MI255
2
2+2+0
9
compulsory
Programare bazată pe componente - în limba engleză
MI255
2
2+2+0
9
compulsory
Metode formale în programare - în limba engleză
Teaching Staff in Charge
Prof. POP Horia Florin, Ph.D.,  hfpopcs.ubbcluj.ro
Aims
To introduce to the student a new way to develop applications: the Internet; To help the student get used to the particularities of developing applications in the Internet; To offer the student the instruments and programming languages that will allow him (her) to design efficent Internet applications.
Content
1. Course presentation and description of information sources
2. Introduction
2.1. Overview
2.2. WWW design issues
2.2. Security and Encription
2.2. Internet vs. Intranet
3. CGI and Perl
3.1. Common Gateway Interace
3.2. Perl
3.3. Examples
4. Hypertext languages
4.1. HTML
4.2. CSS (DHTML)
4.3. XHTML, XML, XSLT
4.4. Examples
5. Scripting languages
5.1. JavaScript
5.2. VBScript
5.3. WML, WML Script
5.4. Examples
6. Server side technologies
6.1. PHP
6.2. JSP
6.3. ASP, ASP.Net
6.4. Examples
7. Microsoft technologies
7.1. Windows Communication
7.2. Win32 Internet API
7.3. ActiveX/COM
7.4. IIS
8. Other topics
8.1. Web Applications
8.2. Web Services
References
1. BREEDLOVE B., et al, Web Programming Unleashed, Sams Publishing, 1996
2. LADD E., O'DONELL J., Platinum Edition Using HTML 4, XML, and Java 1.2, QUE Publishers, 1998
3. WUTKA M., Special Edition Using JSP and Servlets, Pearson Education, 2000
4. CAVANESS C., et al., Special Edition Using Java, Second Edition, Pearson Education, 2000
5. WOOLDRIDGE A., et al., Special Edition Using JavaScript, Que Publishers, 1997
6. HARLAN D., et al., Special Edition Using Perl 5 for Web Programming, Que Publishers, 1996
7. ULLMAN L., PHP and MySQL for Dynamic Web Sites, Peachpit Press, 2003
8. MATSUBA S., ROEHL B., Special Edition Using VRML, Que Publishers, 1996
9. http://www.wdvl.com, Web Developers Virtual Library
10. http://www.w3schools.com, W3 Schools Virtual Library
11. http://www.informit.com, InformIT Digital Library
Assessment
Each student has to prove that (s)he acquired an acceptable level of understanding and processing of the domain knowledge, that (s)he is able of expressing this knowledge in a coherent form, that (s)he has the ability to develop a conceptual analysis of the domain and to use the knowledge in problems solving. The final grade will be based on the following components: theoretical report (20%), technical report (20%); programming project (20%); written paper (30%); class participation (10%).