First Cycle - Faculty of Engineering - Computer Engineering (English)
Y : Year of Study S : Semester
Course Unit Code Course Unit Title Type of Course Y S ECTS
CSE4059 Internet Programming Compulsory 4 7 5
Objectives of the Course
learn network programming concepts, concurrent programming, udp and tcp sockets. learn web programming and emerging web programming technologies.
Learning Outcomes
1 Ability to develop Internet software in groups
2 Ability to follow contemporary issues in Internet programming
3 Being aware of security and scalability issues in web programming
4 Ability to design and implement web systems which include dynamic web pages
5 Ability to apply knowledge of socket programming to design and implement distributed systems
Mode of Delivery
Formal Education
Course Contents
Concurrent programming Client/Server network programming with sockets Object serialization and remote method invocation Web programming issues XML processing Emerging technologies
Weekly Detailed Course Contents
Week Theoretical Practice Laboratory
1 Introduction to Internet Programming
2 Concurrent Programming with Java Threads
3 Socket Programming: Client
4 Socket Programming: Server
5 Object Serialization and Remote Method Invocation
6 Servlet
7 Java Server Pages
8 Midterm
9 Database Connectivity (JDBC)
10 Enterprise Java Beans
11 XML Processing wih Java (SAX, DOM)
12 XML Processing with Java (XSLT, XPath)
13 Java Applets
14 Emerging technologies
15 Emerging technologies continued
16 Final study
17 Final
Recommended or Required Reading
Required Text Book: “Core Web Programming”, 2nd edition, Marty Hall, Sun Microsystems Press. References: “Unix Network Programming, The Sockets Networking API, Volumes 1, 3rd edition, W. Richard Stevens, Bill Fenner, Andrew M. Rudoff, Addison-Wesley. “An Introduction to Network Programming with Java”, Jan Graba, Springer.
Planned Learning Activities and Teaching Methods
Giving both theoretical and practical information about network and web programming issues. Giving programming assignments to improve practical capabilities. Help students in following contemporary issues by assigning them a topic about emerging technologies for presentation and reporting.
Term (or Year) Learning Activities60
End Of Term (or Year) Learning Activities40
Term (or Year) Learning ActivitiesQuantityWeight
Midterm Exam133
Homework Exam367
End Of Term (or Year) Learning ActivitiesQuantityWeight
Final Exam175
Project Exam125
Language of Instruction
Work Placement(s)
Workload Calculation
Activities Number Time (hours) Total Work Load (hours)
Theoretical 3 14 42
Pre Class Self Study 1 14 14
Post Class Self Study 1 14 14
Midterm Preparation 1 12 12
Final Preparation 1 12 12
Home Work 1 30 30
Total 8 96 124
Contribution of Learning Outcomes to Programme Outcomes
PO 1PO 2PO 3PO 4PO 5PO 6PO 7PO 8PO 9PO 10PO 11PO 12PO 13PO 14PO 15PO 16
LO 10000000000000000
LO 20000000000000000
LO 30000000000000000
LO 40000000000000000
LO 50000000000000000