Babes-Bolyai University of Cluj-Napoca
Faculty of Mathematics and Computer Science
Study Cycle: Master
SUBJECT

Code	Subject	
MI255	Programming in Internet	

Section	Semester	Hours: C+S+L	Category	Type	
Component-Based Programming - in English	2	2+2+0		compulsory	
Formals Methods in Programming - in English	2	2+2+0		compulsory	

Teaching Staff in Charge	Prof. POP Horia Florin, Ph.D., hfpop@cs.ubbcluj.ro	
Aims	To help the students get used to the particularities of developing applications for the Internet, with accent on XML technologies. To offer the students knowledge about the instruments and programming languages that will allow them to realize efficent Internet applications.	
Content	1. Administrivia
2. Introduction, Internet, WWW, HTML, CSS, VBScript
3. XML Markup, DTD, Schemas, DOM, SAX
4. Case study, XPath, XSLT, XSL-FO
5. XLink, XPointer, XInclude, XBase
6. ASP with XML, Java with XML
7. Perl with XML, Case studies
8. Accessibility, XHTML, XForms, Custom MLs
9. XML Technologies and Applications	
Bibliography	[1] L. Shklar, R. Rosen: Web Application Architecture. Principles, protocols, and practices, John Wiley, 2003.
[2] H.M. Deitel, P.J. Deitel, A.B. Goldberg, Internet & World Wide Web How to Program, Third Edition, Prentice Hall, 2004, ISBN 0131450913
[3] H.M. Deitel, P.J. Deitel, P. Deitel, T.R. Nieto, e-Business & e-Commerce How to Program, Prentice Hall, 2000, ISBN 013028419X
[4] H.M. Deitel, P.J. Deitel, P. Deitel, T.R. Nieto, T.M. Lin, P. Sahdu, XML How to Program, Prentice Hall, 2001, ISBN 0130284173
[5] H.M. Deitel, P.J. Deitel, P. Deitel, T.R. Nieto, D.C. McPhie, D.C. McPhie, Perl How to Program, Prentice Hall, 2001, ISBN 0130284181
[6] Internet resources 	
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 is computed as follows: 10% - Class attendance and participation; 30% - Two reports (written and presented on time); 30% - Software project (written, documented and demonstrated in time); 30% - Final exam (written paper in exams session). All elements are compulsory.