Course Timeline - Content of Lectures

Similar documents
Fundamentals of Java Programming

Java Application Developer Certificate Program Competencies

Specialized Programme on Web Application Development using Open Source Tools

CS506 Web Design and Development Solved Online Quiz No. 01

Specialized Programme on Web Application Development using Open Source Tools

ACM Crossroads Student Magazine The ACM's First Electronic Publication

Web Development in Java

core. Volume I - Fundamentals Seventh Edition Sun Microsystems Press A Prentice Hall Title ULB Darmstadt

Java EE Web Development Course Program

Java the UML Way: Integrating Object-Oriented Design and Programming

Introduction to J2EE Web Technologies

Computing Concepts with Java Essentials

Course Number: IAC-SOFT-WDAD Web Design and Application Development

Java (12 Weeks) Introduction to Java Programming Language

Core Java+ J2EE+Struts+Hibernate+Spring

Course Name: Course in JSP Course Code: P5

Java EE Introduction, Content. Component Architecture: Why and How Java EE: Enterprise Java

IT6503 WEB PROGRAMMING. Unit-I

Syllabus for CS 134 Java Programming

Java SE 8 Programming

Android Application Development Course Program

Web Programming: Announcements. Sara Sprenkle August 3, August 3, Assignment 6 due today Project 2 due next Wednesday Review XML

Java 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition

Complete Java Web Development

The Sun Certified Associate for the Java Platform, Standard Edition, Exam Version 1.0

Building Web Applications, Servlets, JSP and JDBC

Glossary of Object Oriented Terms

Web Container Components Servlet JSP Tag Libraries

Computer Programming I

Java SE 7 Programming

Outline. Lecture 9: Java Servlet and JSP. Servlet API. HTTP Servlet Basics

Servlets. Based on Notes by Dave Hollinger & Ethan Cerami Also, the Online Java Tutorial by Sun

INSIDE SERVLETS. Server-Side Programming for the Java Platform. An Imprint of Addison Wesley Longman, Inc.

An Overview of Java. overview-1

CSc31800: Internet Programming, CS-CCNY, Spring 2004 Jinzhong Niu May 9, Java Servlets

CSC 551: Web Programming. Spring 2004

Agenda. Summary of Previous Session. Application Servers G Session 3 - Main Theme Page-Based Application Servers (Part II)

JSP Java Server Pages

Java SE 7 Programming

CS 111 Classes I 1. Software Organization View to this point:

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

COMMUNITY COLLEGE OF CITY UNIVERSITY CITY UNIVERSITY OF HONG KONG

Java SE 7 Programming

Java Interview Questions and Answers

BHARATHIAR UNIVERSITY COIMBATORE SCHOOL OF DISTANCE EDUCATION

11.1 Web Server Operation

Java Servlet 3.0. Rajiv Mordani Spec Lead

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner

Glassfish, JAVA EE, Servlets, JSP, EJB

Software Architecture

JAVA. EXAMPLES IN A NUTSHELL. O'REILLY 4 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo. Third Edition.

AP Computer Science Java Subset

Development of Web Applications

SSC - Web development Model-View-Controller for Java web application development

Ch-03 Web Applications

Server-Side Scripting and Web Development. By Susan L. Miertschin

MA-WA1920: Enterprise iphone and ipad Programming

JAVA INTERVIEW QUESTIONS

TYLER JUNIOR COLLEGE School of Continuing Studies 1530 SSW Loop 323 Tyler, TX

How To Write A Program For The Web In Java (Java)

2.8. Session management

JAVA/J2EE Course Syllabus

Essentials of the Java(TM) Programming Language, Part 1

Java 2 Web Developer Certification Study Guide Natalie Levi

GUI and Web Programming

Crash Course in Java

Programming and Software Development (PSD)

Servlet 3.0. Alexis Moussine-Pouchkine. mercredi 13 avril 2011

Java 2 Web Developer Certification Study Guide Natalie Levi

Outline. CS 112 Introduction to Programming. Recap: HTML/CSS/Javascript. Admin. Outline

INFORMATION BROCHURE

10CS73:Web Programming

An introduction to creating JSF applications in Rational Application Developer Version 8.0

DTS Web Developers Guide

Outline of this lecture G52CON: Concepts of Concurrency

Programming and Software Development CTAG Alignments

DIPLOMADO DE JAVA - OCA

Chapter 6, The Operating System Machine Level

}w!"#$%&'()+,-./012345<ya

History OOP languages Year Language 1967 Simula Smalltalk

Pure server-side Web Applications with Java, JSP. Application Servers: the Essential Tool of Server-Side Programming. Install and Check Tomcat

Class Focus: Web Applications that provide Dynamic Content

Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation

AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities

Services. Custom Tag Libraries. Today. Web Development. Role-Based. Development. Code Reuse. Tag Libraries Custom Tags. Tag Lifecycle.

INTRODUCTION TO WEB TECHNOLOGY

Creating a Simple, Multithreaded Chat System with Java

Usability. Usability

Mastering Tomcat Development

GUI Event-Driven Programming

The Basic Java Applet and JApplet

Visual Basic. murach's TRAINING & REFERENCE

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

Information Systems Analysis and Design CSC John Mylopoulos. Software Architectures Information Systems Analysis and Design CSC340

Controlling Web Application Behavior

Learning Outcomes. Networking. Sockets. TCP/IP Networks. Hostnames and DNS TCP/IP

CIS 455/555: Internet and Web Systems

WebObjects Web Applications Programming Guide. (Legacy)

@ - Internal # - Online TH PR OR TW TOTAL HOURS # @ 175

Lesson: All About Sockets

Transcription:

Course Timeline - Content of Lectures Lecture 1: Getting Started Introduction Programming Languages, Programming Language Paradigms Opject-Oriented Programming (OOP) Software Life Cycle Software Development: Waterfall Model, V-Model, Spiral Model The first computer programmer, short computer history Programming languages and compilers (high-level, low-level languages) Compiler and Interpreter Elements of Java: Programming language, VM, API Java Environments Java Implementations JDK Programming Environment History of Java Comparison Java vs. C# Java File Structure Lecture 2: Introduction to Java Java Basics, Language comparison, Properties of Java Java Definitions and Syntax Syntax vs. Semantics Java Operators Fundamental (Primitive) Data Types in Java Java Expressions Java Program Structure - Control Flow Object-Oriented Programming: Terminology: class, object, method First Example: Hello World in Java Programm Structure of "Hello World" Java Comment Lecture 3: Introduction to Java Nassi-Shneiderman Diagrams Sequence, Conditional Statement, Loops Iteration: Pre-condition test, Post-condition test Counting for-loop Example: Power of 2, overflow problem Java Resources, JDK 1.5, 5, 6 Java 2 SDK, Tools and Utilities Command Line Input (CLI), args.length String input, numerical input values String Concatenation, "+" operator Lecture 4: Introduction to Java Fachhochschule Kiel: Course Timeline von www.fh-kiel.de generiert am 05.01.2017 1

Programming Paradigms Smalltalk Process-oriented model, Object-oriented model OOP mechanisms: encapsulation, inheritance, polymorphism Member (instance) variables Creating objects, "new" operator, instantiation Objects and messages Inheritance, subclassing, hierarchy Information passing, parameter lists Object-Oriented Design concepts: ADT - Abtract Data Type Unified Modelling Language (UML), class diagram, generalization Creating instances, objects Methods, parameter passing Constructor, constructor methods Information hiding, "this" Lecture 5: Introduction to Java Method overloading, method signature, constructor overloading Method overriding, dynamic method dispatch Argument passing: call-by-value, call-by-reference Java class diagrams Modifiers and protection Accessors: getter and setter methods Type casting, coercion, implicit and explicit casting, widening casting Wrapper classes Accessing superclasses: "super" Abstract methods Lecture 6: Introduction to Java, Arrays Interfaces, multiple inheritance in Java, inheritance of interfaces Special classes, Math class Arrays in Java, properties of arrays Array element and index Semidynamic arrays Declaration, creation, initialisation of arrays, "new" Primitive arrays, arrays of objects Bound checking, "length" method ArrayIndexOutOfBoundsException Arrays and For-Loops Common Programming Errors Random generator, Math.random() Multidimensional Arrays Initialising Arrays Lecture 7: Arrays, Exceptions Collection taypes, dynamic arrays String class, String methods: length(), charat(), substring() Comparision of strings, "equals" Fachhochschule Kiel: Course Timeline von www.fh-kiel.de generiert am 05.01.2017 2

Command Line Input, String args[] Errors and Exceptions, Exception Handling Thowable Objects Errors, Exceptions, Runtime Exceptions Throw, Catch Exception types, Exception classes Call stack Leaf classes, node classes Checked / Unchecked exceptions try / catch statements Lecture 8: Exceptions, Streams e: exception handler parameter, available methods Writing exemptions, sample exceptions Stack trace Check or specify Java Streams, stream concept Standard IO, error output package java.io, IO types Reader, Writer, InputStream, OutputStream Abstract classes FileWriter, "close" Stream Exceptions, IOException Plug-Together Buffered File Output Cascading Streams DataInputStream, DataOutput tream BufferedReader, BufferedWriter Keyboard Input Scanner Random Access Lecture 9: Applets Internet Programming, CGI, Applets AWT, Swing Building and Viewing Applets Programming Applets, Applet, JApplet HelloWorld Applet Graphics, Coordinate System Applet Methods, init(), paint() Graphics Example: Curve Plotting Parameter Passing HTML to Applet Null Reference Special classes: Color, Font Graphical User Interface (GUI) Special classes: SystemColor Classes and interfaces in package AWT Fachhochschule Kiel: Course Timeline von www.fh-kiel.de generiert am 05.01.2017 3

AWT structure Font styles: plain, bold, italics Lecture 10: Applets, Servlets FontMetrics FontMetrics Demo Short introduction to the MVC-Architecture Model, View, Controller Short Introduction to Servlet Programming Applet - Servlet CGI, Servlet, Threads CGI, Server Extension APIs, Servlet CGI vs. Servlet Servlet and JSP Engines Three-Tier, Multitier Architecture Three-Tier Servlet Model Servlet Package / API Lecture 11: Servlets Servlet Interface Client/Server Interaction ServletRequest, ServletResponse HTTP, Header Information HTTP Request Header, Response Header HTTP Methods:Get, Post, Head HTTP Response Codes Servlet Packages: javax.servlet, javax.servlet.http Servlet Interface: javax.servlet.servlet Generic Servlet, HTTP Servlet doget(), dopost() Request / Response Objects, Methods HttpServletRequest, HttpServletResponse Servlet Life-Cycle, init(), service (), destroy () PrintWriter, getwriter() ServletConfig, web.xml ServletContext, Methods of ServletContext Methods of ServletRequest javax.servlet package, javax.http.servlet package HTTP Servlet "Hello World" Servlet Lecture 12: Servlets HTTP Request Header (Servlet) Form Handling with GET/POS URI, URL, URN Unicode, UCS, and UTF-8 HTTP Support Classes Server-Side Include (SSI) with Servlets Fachhochschule Kiel: Course Timeline von www.fh-kiel.de generiert am 05.01.2017 4

Servlet Chaining, Servlet Filters Session, Session Tracking, Cookies Stateless protocol Session tracking: Cookies, URL-rewriting, Hidden form fields Cookie Constructor, RFC2109 Lecture 13: Servlets Creating cookies getparameter(), setmaxage() Cookie Methods Problems with Cookies Set Cookies, Show Cookies Session Tracking API Obtaining a Session Storing and Getting data from a session HttpSession, Life Cycle, Methods Lecture 14: JSP Java Server Pages JSP Code Example, Code Errors JSP Engine, JSP Translation and Processing JSP vs. ASP JSP vs. Servlets JSP Architecture JSPPage, HttpJspPage Methods: jspinit(), jspdestroy(), jspservice JSP Elements: Directive, Action, Scripting Scripting: Declarative, Scriptlets, Expressions JSP Comment Scripting: Implicit JSP Objects JSP Session, Example JSP XML-Syntax Starting Applications: MS Excel JSP Taglibs Tag Handler: Tag, BodyTag TLD - Tag Library Descriptor Tag action methods, Tag interaction HelloWorld Example JSTL - JavaServer Pages Standard Tag Library Comparison: Servlet - Java Server Pages Combining Servlets with JSP Lecture 15: Events, Event handling Event Models, Java 1.0, Java 1.1 General Event Handler ActionListener Delegation Event Model, Event Dispatcher Event Types: Low Level, High level Fachhochschule Kiel: Course Timeline von www.fh-kiel.de generiert am 05.01.2017 5

Hierarchy of Event Classes Event handler registration Example: KeyEvents add<eventtype>listener Java EventListener-Interfaces Inner classes, Nesting of classes Member classes, Local classes, Anonymous classes Anonymity in Java Listener Interfaces, Adapter Classes, Listener Methods Virtual Key Codes Event handling with inner (local) classes Anonymous classes Event handling with anonymous classes Creating new Java event types Lecture 16: Java Swing Comparison AWT (Abstract Windowing Toolkit) - Swing Swing APIs, classes, packages JApplet JFC - Java Foundation Classes Architecture of the Swing Class Library Swing Components, concept of Java peers Heavyweight, Lightweight components MVC - Model-View-Controller Architecture Java UI Delegate PLAF - Pluggable Look and Feel Example: JButton Swing structure: RootPane Swing Components Layout Managers Lecture 17: Java Thread Programming Java Threads - Concurrent Programming Concurrency vs. Parallelism Threads and Parallelism Implicit threads in AWT and Swing Java Thread Definition Thread Implementation: class Thread, interface Runnable Methods of class Thread; start(), sleep(), join(), yield() deprecated methods Thread States (life cycle): Java 1.2, 1.3 and up Lecture 18: Java Thread Programming, Java Extensions Starting threads vs. simple method call Problems: producer/consumer, race condistions Thread synchronisation Context switch Atomicity in Java Fachhochschule Kiel: Course Timeline von www.fh-kiel.de generiert am 05.01.2017 6

Monitors (Charles Antony Richard Hoare) Object locking (synchronized), signalling between threads Synchronization Methods: wait(), notify(), notifyall() Ending a thread: interrupt(), isinterrupted(), join(), yield() Deprecated methods to stop a thread: stop(), suspend(), resume() Daemon Threads, setdaemon() Thread priorities Applets and threads Programming errors: Deadlocks Deadlock examples Grouping threads Java Extensions (JDK 1.5 and up) Parametric Polymorphism for Java: Java Generics Lecture 19: Klausurvorbereitung Überblick über die Themen der Veranstaltung Schwerpunkte Beispielklausur Fachhochschule Kiel: Course Timeline von www.fh-kiel.de generiert am 05.01.2017 7