Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin-1 32549/31242 Advanced Internet Programming Administrivia.

Slides:



Advertisements
Similar presentations
3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Advertisements

UFCE8V-20-3 Information Systems Development 3 (SHAPE HK) Lecture 1 Module Introduction & Outline.
COMP 5138 Relational Database Management Systems Sem2, 2007 Lecture 0 Course Overview.
WELCOME © Central Qld University,  Increase IS/IT literacy  Increase knowledge of computers, the Internet and networks in business context 
UFCFR Advanced Topics in Web Development II 2014/15 SHAPE Hong Kong Lecture 1 : Introduction & Course Outline.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
CSc 160 Overview of Fundamentals of Computer Programming II Spring (SO1) 2004.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
IACT303 – INTI 2005 World Wide Networking Welcome and Introduction to Subject. Penney McFarlane The University of Wollongong.
Object-Oriented Enterprise Application Development Course Introduction.
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
Computer Science 2211b Software Tools and Systems Programming.
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
Copyright © 2009 On The Edge Software Consulting Advanced Enterprise Java Instructional Plan Presentation Tier Design using an Event Driven Design Methodology.
Instructional Plan Template | Slide 1 AET/515 Instructional Plan Advanced Enterprise Java Platform Class and Lab Mark K. Reha.
Glink: GCOS e-business in an application server architecture Summit 2000, Jim Gallagher.
Learning Unit Documents and Examples. Learning Units - basic building block of a course For iGETT a Learning Unit consists of –Three parts Instructor.
COMP Introduction to Programming Yi Hong May 13, 2015.
Computer Science 2211b Software Tools and Systems Programming.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Electronic Commerce eCommerce Software MIS Spring 2006 Instructor: John Seydel, Ph.D.
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
Introduction to J2EE Architecture Portions by Kunal Mehta.
Course Introduction Software Engineering
Module Info Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours
UFCEWT-20-3 Advanced Topics in Web Development 2012/13 Lecture 1 : Introduction & Course Outline.
Introduction University of Sunderland CIT304 Harry R Erwin, PhD.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
SKU3033 / SKF3033 NETWORK & SYSTEM ADMINISTRATOR.
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Faculty of Information Technology © UTS Faculty of Information Technology 2008Admin-1 Advanced Java Programming Administration Autumn 2013 Ryan Heise
UFCEUS-20-2 Web Programming Lecture 1 Module Introduction & Outline.
CSEP 545 Transaction Processing for E-Commerce Course Information Spring (March – May) 2007.
CSNB334 Advanced Operating Systems Course Introduction Lecturer: Abdul Rahim Ahmad.
1 CS6320 – SW Engineering of Web- Based Systems L. Grewe.
AN INTRODUCTION TO JAVA LANGUAGE CT Credit Hours : (3 Lecture, 2 Lab)
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
Project 1 (CGNB 413) Briefing
Instructional Plan Template | Slide 1 AET/515 Instructional Plan Advanced Enterprise Java Platform Training Presentation Tier Design using an Event Driven.
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
COP4020 INTRODUCTION FALL COURSE DESCRIPTION Programming Languages introduces the fundamentals of the design and implementation of programming languages.
Low Level Programming Introduction & Recap Duncan Smeed.
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
M253 Students Study Guide Mrs. Fatheya Al Mubarak – AOU Dammam.
Introduction to Web Technologies Module Introduction to Web Technologies – CS th January 2005 Dr Bogdan L. Vrusias
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
Web Application Development Instructor: Matthew Schurr Please sign in on the sheet at the front of the room when you arrive.
Introduction to Information Systems SSD1: Introduction to Information Systems Unit 1. The World Wide Web Unit 2. Introduction to Java and Object- Oriented.
CSE202 Database Management Systems
CITS1001 Object Oriented Programming and Software Engineering
Course Information EECS 2031 – Section A Fall 2017.
COMP9321 Web Application Engineering Semester 2, 2017
Pal‐Store E‐commerce Website
Introduction to J2EE Architecture
Design and Maintenance of Web Applications in J2EE
EECE 310 Software Engineering
CSE 310 Human-Computer Interaction
Andy Wang Operating Systems COP 4610 / CGS 5765
Accelerated Introduction to Computer Science
Tonga Institute of Higher Education IT 141: Information Systems
An Introduction to Java Language
An Introduction to Java Language
CSE 310 Human-Computer Interaction
Tonga Institute of Higher Education IT 141: Information Systems
Presentation transcript:

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin /31242 Advanced Internet Programming Administrivia Spring 2013

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin-2 Topics Introduction Contacts Objectives Pre-requisite knowledge Assessment Text & References Topics Acknowledgements

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin-3 Introduction Advanced not the basic stuff... significant prior knowledge is expected Internet well, Java really (Java EE more to the point)... used to develop web applications Programming it’s a very practical subject... mainly programming

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin-4 Contacts Lecturer: –Ryan Heise

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin-5 Contacting us Use where possible Put [AIP] topic … into the Subject: line Contact order: 1.UTS online discussion board 2.your tutor 3.your lecturer 4.the subject coordinator

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin-6 Objectives Primary objective: –“Implement a medium sized web application incorporating multiple data sources, transaction integrity, data and application security for more than one front-end delivery mechanism” Other objectives: –describe, conceptually, a full e-commerce application –describe components of multi-tier web application –describe robustness, availability, security features –explain transaction concepts –introduce security features –compare and contrast web application architectures –recommend solution for arbitrary web application

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin-7 Subject Outline The subject outline is the “contract” between you and UTS READ IT and don’t hesitate to ASK if you have any questions about it I’ll discuss the key points next...

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin-8 Pre-requisite knowledge Internet Programming or equivalent Good Java programming skills !! –This subject will not teach you how to program in Java –This subject will introduce you to various Java class libraries, but it will still be largely up to you to apply that knowledge in the context of a Java application

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin-9 Pre-requisites (cont) Java skills should include using CLASSPATH and packages You should know how to write HTML and should be able to create a basic web site with a Form. You should know some basic Unix skills –Editing documents (vi or gedit etc) –Using bash shell, setting environment variables –Using x-windows (we use Gnome or KDE) –We use RedHat Linux, Fedora Core. You should have used an IDE like BlueJ or Eclipse

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin- 10 Topics Web Application Design Issues & Principles Servlets Java Server Pages (JSP) Database Connectivity (JDBC) JNDI Enterprise Java Beans (EJB) x 2 XML and web services Security Transactions Dealing with Legacy Systems Design Practices in enterprise applications

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin- 11 Assessment-1 Three assessment items: Assignment 1 (30%) – 3-tier application –Code & demo due: 5:30 PM Wednesday 11th September (before lecture!!!!) –INDIVIDUAL ASSIGNMENT

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin- 12 Assessment-2 Assignment 2 (40%)– E-business project –Draft architecture/progress report due: week 8 –Draft design/progress report due: week 10 –Code & demo due: week 13 (2 nd Nov) –GROUPS of 2 (or 3 – will confirm later)

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin- 13 Assessment-3 Final exam (30%): Closed book –Multiple choice + –Short answer

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin- 14 Assignment 1 Three-tier application –Build a small application consisting of three tiers: user interface (tier 1) business logic (tier 2) data access (tier 3) –Develop a simple web interface  But don’t concentrate on GUI. –Uses Java Servlets and/or JSP for tier 2 –Uses a database for tier 3 (Oracle etc) Individual work MUST demo in lab, otherwise max mark is ½ marks! This is a “warm up” for the main project

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin- 15 Assignment 2 E-business project –Build an n-tier e-business application Using 2 back-end data sources, e.g. database and XML data Incorporate transactions, security, etc. Done in groups of 2 (or 3 – to be determined) –inform tutor of team by week 4 Individual ONLY with permission of lecturer. Early Draft architecture & design reports Final documentation, code & demo on week 13 MUST demo in lab, else max ½ marks

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin- 16 Assessment Conditions No contract cheating – do not outsource your assignments Special condition: –Your assignment 1 mark + your exam mark must be greater than or equal to 30%, otherwise you get a MAX of a pass mark –ie: asst1 + exam >= 30% So if you get asst1=15/30 & asst2 = 40/40 & exam= 14/30 (totaling 69% Credit), you get 50 P instead!!!

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin- 17 Online support Use the website – –“Advanced Internet Programming” –Announcements, news and questions/answers will be listed there. –See also the FAQ, software, machines menu items –Be aware that course notes and lab materials will be updated if necessary during the semester…

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin- 18 Text Book –Farley, Jim et al, 2006, Java Enterprise in a Nutshell, 3rd Ed, O'Reilly Media, ISBN –An electronic copy is also available by the Library at:

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin- 19 How we will do it Each week will focus on a different aspect of building an enterprise system Lecture will highlight important features Does NOT cover everything Private reading/practise is essential!

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin- 20 How we will do it Labs are where most of the learning will happen We use Oracle WebLogic Server on Linux –Some early labs to familiarise you with WebLogic –Later labs and assignments all use WebLogic We use Oracle 11g database server –But you can use any JDBC compatible database eg: MySQL, PointBase, ODBC etc  But no formal support for it!

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin- 21 Code Management We will use SUBVERSION to manage your development We have Subeclipse installed Compulsory to "check-in" your project each week You must allow your tutor read access Use develop.eng.uts.edu.au If you don't submit weekly, -2 mark penalty per week

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin- 22 Lab arrangements Use Linux workstations in building 10 –these are fast Core2 workstations, 4-8gb memory! –Boot using Linux, not Windows 2K/XP –do not use the "rerun" server We have a Frequently Asked Questions (FAQ) on the website – use it!!!

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin- 23 Alternative arrangements You can use lab workstations remotely –for doing assignments from home, etc. You can install WebLogic at home or laptop –(Windows & linux versions are available) You can bring in your laptop for labs & demo.

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin- 24 Prizes ServiceRocket Advanced Internet Programming prize $500 Categories: –(1) Undergraduate: BSc(IT) or BBus BSc(IT) –(2) Postgraduate: MIT or MSc(internetworking)

Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2006 – Admin Admin- 25 Questions? ?