110/00 A.A. 2000/01 UNIVERSITA' DEGLI STUDI DI TRIESTE _____________________________________________________________________ CORSO DI DIPLOMA PROGRAMMA DEL CORSO DI DOCENTE INGEGNERIA CORSO DI LINGUAGGI E TRADUTTORI Marco Parenzan OBIETTIVO DEL CORSO Introdurre gli studenti alla programmazione dei calcolatori e allo sviluppo orientato ad oggetti (e alla sua filosofia). Introdurre gli studenti alla conoscenza di due dei più diffusi strumenti di sviluppo nell’industria del software, oltre che in ambito accademico. PARTE I: CONCETTI INTRODUTTIVI INTRODUZIONE AI LINGUAGGI Linguaggi Function-Based Linguaggi Object-Based Linguaggi Object-Oriented INTRODUZIONE AGLI STRUMENTI DI TRADUZIONE Compilatori Scripting Virtual Machine PARTE II: JAVA INTRODUZIONE A JAVA Cenni Storici Piattaforma (Virtual Machine, ByteCode, “portabilità”, “sicurezza”) Linguaggio: elementi OOP in Java Strumenti: JDK (1.3) e Ambienti di Sviluppo LINGUAGGIO JAVA Classi e Oggetti Elementi di una classe: funzioni membro (metodi), variabili membro, modificatori di accesso Funzione “main” Costruttori (e finalizzatori) Tipi di dato Ereditarietà: Classi Base e Classe Derivate, Interfacce, “extends” e “implements” Packages APPLICAZIONI DEL LINGUAGGIO JAVA L’input/output sulla console: InputStream, OutputStream e classi derivate L’input/output sui files: FileReader e FileWriter Le eccezioni Le interfacce utente grafiche: il package AWT e la programmazione ad eventi; gli applet L’input/output su “Internet”: Socket e ServerSocket, i Web Server PARTE III: VISUAL BASIC INTRODUZIONE A VISUAL BASIC Cenni Storici Piattaforma: COMPONENT OBJECT MODEL (COM) Linguaggio: Visual Basic e sue limitazioni OOP, la programmazione per Interfacce Strumenti: Microsoft Visual Studio LINGUAGGIO VISUAL BASIC Classi e Oggetti Elementi di una classe: funzioni membro (metodi), variabili membro, modificatori di accesso L’interfaccia utente: Form e Controlli APPLICAZIONI DEL LINGUAGGIO VISUAL BASIC Strumenti di scripting La programmazione Web: la tecnologia Active Server Pages (ASP) e Internet Information Server 5.0 La tecnologia XML