27.03.2014 Views

Studiehandboken 06/07 del 4 - KTH

Studiehandboken 06/07 del 4 - KTH

Studiehandboken 06/07 del 4 - KTH

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>KTH</strong> Studiehandbok Studiehandbok 20<strong>06</strong>-20<strong>07</strong><br />

2G1529 Nätverksprogrammering med Java<br />

Poäng/<strong>KTH</strong> Credits 5<br />

ECTS-poäng/ECTS Credits 7.5<br />

Kursnivå/Level<br />

D<br />

Betygsskala/Grading, <strong>KTH</strong> U, 3, 4, 5<br />

ECTS-betygsskala/Grading, ECTS<br />

A-F<br />

Obligatorisk för/Compulsory for<br />

TPVDM1<br />

Villkorligt valfri för/Conditionally Elective DKDI(IT4)<br />

for<br />

Valfri för/Elective for<br />

D4, DIST(D4), E4, TI10(TTITM1),<br />

TI8(TTITM1)<br />

Språk/Language<br />

Engelska / English<br />

Kurssida/Course Page<br />

www.it.kth.se/courses/2G1529<br />

Kursen ges i Kista i period 2<br />

The course is given in Kista in period 2<br />

Poäng/<strong>KTH</strong> Credits 5<br />

ECTS-poäng/ECTS Credits 7.5<br />

Kursnivå/Level<br />

D<br />

Betygsskala/Grading, <strong>KTH</strong> U, 3, 4, 5<br />

ECTS-betygsskala/Grading, ECTS<br />

A-F<br />

Valfri för/Elective for<br />

D4, DIST(D3, D4), E3, TI10(TTITM1),<br />

TI8(TTITM1)<br />

Språk/Language<br />

Engelska / English<br />

Kurssida/Course Page<br />

http://www.it.kth.se/courses/2G1529<br />

Network Programming with Java<br />

Kursansvarig/Coordinator<br />

Vladimir Vlassov, vlad@imit.kth.se<br />

Tel. 790 41 15<br />

Kursuppläggning/Time Period 2<br />

Föreläsningar 22 h<br />

Övningar 10 h<br />

Lab 10 h<br />

Kursansvarig/Coordinator<br />

Vladimir Vlassov, vlad@imit.kth.se<br />

Tel. 790 41 15<br />

Kursuppläggning/Time Period 4<br />

Föreläsningar 22 h<br />

Övningar 10 h<br />

Lab 10 h<br />

Kursen ges på Campus Valhallavägen i period 4<br />

The course is given in Campus Valhallavägen in period 4<br />

Kursen ersätter 2G1118<br />

The course replaces 2G1118<br />

Kortbeskrivning<br />

Kursen beskriver programmeringsspråket Java med betoning på användning<br />

för nätprogrammering. Ett genomgående tema är utveckling av distribuerade<br />

applikationer.<br />

Mål<br />

Målet med kursen är att introducera avancerade verktyg och tekniker för<br />

nätverksprogrammering på en nivå sådan att kurs<strong>del</strong>tagarna efter kursen ska<br />

kunna:<br />

• använda Java API och grafikverktyg (AWT, Swing);<br />

• designa GUI-klienter för nätverkstjänster;<br />

• utveckla parallella program med trådar, speciellt, multitrådade<br />

servrar;<br />

• skapa Java applets och servlets;<br />

• använda sockets, URL-förbin<strong>del</strong>ser och content handlers i<br />

nätverksprogrammering;<br />

• utveckla distribuerade tillämpningar med sockets, Java RMI,<br />

CORBA, servlets, JSP, JSF, EJB, JDBC, JXTA, och J2ME (Java 2 Platform,<br />

Micro Edition).<br />

Kursinnehåll<br />

• Java paradigm och grundläggande programmering.<br />

• Översikt över Java API. Java I/O. GUI programmering. Trådar i Java.<br />

• Grundläggande begrepp inom nätverks- och webbteknik.<br />

• Internetteknik med sockets, säkra sockets och URL-förbin<strong>del</strong>ser.<br />

Applets och servlets.<br />

• Client-server applikationer. Distribuerade applikationer med Java<br />

RMI, Java och CORBA.<br />

• JavaMail API.<br />

• Översikt över Enterprise Java teknologi: JNDI, Java<br />

databaskommunikation (JDBC), servlets, JSP, JSF, EJB.<br />

• Översikt över JXTA teknologi för utveckla distribuerade peer-to-peer<br />

tillämpningar.<br />

• Översikt över J2ME (Java 2 platform, Micro Edition).<br />

Abstract<br />

This course introduces the programming<br />

language Java and the techniques for<br />

network programming in it. It gives<br />

hands-on experience in writing<br />

distributed applications.<br />

Aim<br />

The aim of this course is to introduce<br />

advanced network programming tools<br />

and techniques on the level which<br />

enables one<br />

• to use Java Application<br />

Programming Interface and windowing<br />

toolkits (AWT, Swing)<br />

• to design GUI clients for<br />

network servers<br />

• to develop concurrent<br />

programs with threads, in particular,<br />

multithreaded servers<br />

• to program Java applets and<br />

servlets<br />

• to use sockets, URL<br />

connections and content handlers in<br />

network programming<br />

• to develop distributed<br />

applications with sockets, Java RMI,<br />

CORBA, servlets, JSP, JSF, EJB,<br />

JDBC, JXTA and J2ME (Java 2<br />

platform, Micro Edition).<br />

Syllabus<br />

• Review of Java programming<br />

basics and paradigms.<br />

• Overview of the core Java<br />

API. Java I/O. GUI programming and<br />

multithreading.<br />

• Basic network and Web<br />

concepts.<br />

• Networking with sockets,<br />

secure sockets, URL connections.<br />

Applets and servlets.<br />

• Client-server applications.<br />

Distributed computing with Java RMI<br />

and CORBA.<br />

ICT Skolan för informations- och kommunikationsteknik 7<strong>07</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!