1 AIT Asian Institute of Technology

Teaching and learning client/server programming with Java sockets in web-based environments

AuthorLe Hoang Thao
Call NumberAIT Thesis no.CS-04-05
Subject(s)Computer-assisted instruction
Internet in education
Java (Computer program language)
Client/server computing

NoteA thesis submitted in partial fulfillment of the requirements for the degree of Master of Engineering, School of Advanced Technologies
PublisherAsian Institute of Technology
Series StatementThesis ; no. CS-04-05
AbstractThe World Wide Web provides good opportunities for education over the Internet. The web together with other network tools can be used to create a computerbased tutoring system that can help students in solving programming problems, which has significant potential for improving the quality of programming education and reducing instructor's workload. The purpose of the study is to develop an interactive Web- Based Teaching and Learning Model to client/server programming (WBTLM) with Java sockets. WBTLM will allow students to undertake programming exercises by "filling in the blanks" of a partial Java program presented in a web page, run client/server program demonstration simulating how actually a specific network program works. The aim is to provide a learning environment which meet students' needs, giving greater flexibility in time and place of teaching and learning. This thesis's work describes an educational resource that can help students understand client/server programming. A series of Java applets and explanatory material have been developed to illustrate Java socket concepts. Two types of sockets are discussed and mentioned: TCP socket and UDP socket. Each type of socket is expressed as a learning object. These learning objects can be used, re-used or referenced during network programming support learning. Students can learn client/server network programming with Java sockets using a top-down approach, starting with general concepts and progressing down to more concrete ones. Each learning object begins with a client/server application as a whole, what socket procedure calls are used during client/server communication, how object interactions are expressed and arranged in time sequence. Then viewing the source code of client and server program is implemented in flexible interactive manners, seeing the explanation together with source code indication. Application demonstration and practice tests are helpful for students not only to revise the lesson but also to practice tests on their comprehension of the principle of sockets. And finally, students can verify their understanding by modifying the client and server source code with coding exercise assessments.
Year2004
Corresponding Series Added EntryAsian Institute of Technology. Thesis ; no. CS-04-05
TypeThesis
SchoolSchool of Advanced Technologies (SAT)
DepartmentDepartment of Information and Communications Technologies (DICT)
Academic Program/FoSComputer Science (CS)
Chairperson(s)Batanov, Dentcho N.;
Examination Committee(s)Huynh Ngoc Phien; Phan Minh Dung;
Scholarship Donor(s)Can Tho University;
DegreeThesis (M.Eng.) - Asian Institute of Technology, 2004


Usage Metrics
View Detail0
Read PDF0
Download PDF0