00 Admin - learn.it.uts.edu.au

00 Admin - learn.it.uts.edu.au

Faculty of Information Technology 32549/31242 Advanced Internet Programming Administrivia Spring 2013 Copyright UTS Faculty of Information Technology 20 Admin-1 Topics

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

Faculty of Information Technology 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 ... ... its a very practical subject ... mainly programming Copyright UTS Faculty of Information Technology 20 Admin-3

Contacts Faculty of Information Technology Lecturer: Ryan Heise Email: [email protected] Copyright UTS Faculty of Information Technology 20 Admin-4 Contacting us Faculty of Information Technology Use e-mail where possible

Put [AIP] topic into the Subject: line Contact order: 1. 2. 3. 4. UTS online discussion board your tutor your lecturer the subject coordinator Copyright UTS Faculty of Information Technology 20 Admin-5 Objectives Faculty of Information

Technology 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 Copyright UTS Faculty of Information Technology 20 Admin-6 Subject Outline Faculty of Information Technology The subject outline is the contract between you and UTS READ IT and dont hesitate to ASK if you have any questions about it

Ill discuss the key points next... Copyright UTS Faculty of Information Technology 20 Admin-7 Pre-requisite knowledge Faculty of Information Technology 32516 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 Copyright UTS Faculty of Information Technology 20 Admin-8 Pre-requisites (cont) Faculty of Information Technology 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 Copyright UTS Faculty of Information Technology 20 Admin-9 Topics

Faculty of Information Technology 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 Copyright UTS Faculty of Information Technology 20 Admin- Assessment-1 Faculty of Information Technology Three assessment items: Assignment 1 (30%) 3-tier application Code & demo due: 5:30 PM Wednesday 11th September (before lecture!!!!) INDIVIDUAL ASSIGNMENT

Copyright UTS Faculty of Information Technology 20 Admin- Assessment-2 Faculty of Information Technology 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 (2nd Nov) GROUPS of 2 (or 3 will confirm later)

Copyright UTS Faculty of Information Technology 20 Admin- Assessment-3 Faculty of Information Technology Final exam (30%): Closed book Multiple choice + Short answer Copyright UTS Faculty of Information Technology 20 Admin- Assignment 1

Faculty of Information Technology 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 dont 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

Copyright UTS Faculty of Information Technology 20 Admin- Assignment 2 Faculty of Information Technology 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 Copyright UTS Faculty of Information Technology 20 Admin- Assessment Conditions Faculty of Information Technology 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!!! Copyright UTS Faculty of Information Technology 20 Admin- Online support Faculty of Information Technology Use the website http://online.uts.edu.au 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

Copyright UTS Faculty of Information Technology 20 Admin- Text Book Faculty of Information Technology Farley, Jim et al, 2006, Java Enterprise in a Nutshell, 3rd Ed, O'Reilly Media, ISBN 0-59610142-2 An electronic copy is also available by the Library at: http://proquest.safaribooksonline.com.ezproxy.lib. uts.edu.au/0596101422 Copyright UTS Faculty of Information Technology 20

Admin- How we will do it Faculty of Information Technology 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! Copyright UTS Faculty of Information Technology 20 Admin- How we will do it

Faculty of Information Technology 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! Copyright UTS Faculty of Information Technology 20 Admin- Code Management

Faculty of Information Technology 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 Copyright UTS Faculty of Information Technology 20 Admin- Lab arrangements Faculty of Information Technology

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!!! Copyright UTS Faculty of Information Technology 20 Admin- Alternative arrangements Faculty of Information Technology 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. Copyright UTS Faculty of Information Technology 20 Admin- Prizes Faculty of Information Technology ServiceRocket Advanced Internet Programming prize $500 Categories:

(1) Undergraduate: BSc(IT) or BBus BSc(IT) (2) Postgraduate: MIT or MSc(internetworking) Copyright UTS Faculty of Information Technology 20 Admin- Questions? Faculty of Information Technology ? Copyright UTS Faculty of Information Technology 20 Admin-

Recently Viewed Presentations

  • Energy Efficiency and Zero Energy Ready Housing Amy

    Energy Efficiency and Zero Energy Ready Housing Amy

    (Dave PM (Pelunis-Messier)was project lead) 300 person village, home to Alaska's only inland Inupiat population, the Nunamiut. The Nunamiut historically hunted caribou, following the herds through the mountains. They were the last documented hunter-gather population in North America, and finally...
  • Periodic Table Trends - Mrs.Pickett's Classes/ HK High School

    Periodic Table Trends - Mrs.Pickett's Classes/ HK High School

    The farther right and up the periodic table, the higher the electronegativity, resulting in a more vigorous exchange of electrons Periodic Trend Summary Based upon an element's position on the periodic table, it is possible to make predictions regarding its...
  • An Examination of Academic Advising Style Preference in ...

    An Examination of Academic Advising Style Preference in ...

    An exploratory factor analysis was conducted to see what factors are a better fit for the way students answered. A five-factor solution resulted from the EFA. These factors are more focused on the advising situation or need of the student,...
  • Cal UPHC Public Health Fair Planning Meeting October

    Cal UPHC Public Health Fair Planning Meeting October

    Cal UPHC Public Health Fair Planning Meeting October 23, 2008 Mission/Purpose Goals Logistics: Venue Logistics Publicity Budget Steps for next 44 days… To allow professional and student organizations to convene in a single venue and raise awareness of their respective...
  • Programming and Problem Solving with C++, 2/e

    Programming and Problem Solving with C++, 2/e

    Local Scope vs. Global Scope of an Identifier. Detailed Scope Rules to Determine which Variables are Accessible in a Block. Determining the Lifetime of a Variable. Writing a Value-Returning Function for a Task. Some Value-Returning Functions with Prototypes in Header...
  • Journal Entry #41 Title: Free Write Friday - WordPress.com

    Journal Entry #41 Title: Free Write Friday - WordPress.com

    Be sure to write in complete sentences and use correct punctuation. This is an extra credit opportunity. Mug Shot 2.5. Mug Shot 2.5 Answer. Created Date:
  • Electric Potential - McMaster University

    Electric Potential - McMaster University

    Physics 1B03summer-Lecture 10 Principle of Superposition Two Waves In The Same Medium: The observed displacement y(x,t) is the sum of the individual displacements: y1(x,t) + y2(x,t) = y(x,t) (for a "linear medium") Quiz What do you get if you add...
  • Main Idea - Ms. Villafan's Class

    Main Idea - Ms. Villafan's Class

    The main idea of a paragraph can be found in the : first sentence, last sentence, or in the middle of a paragraph . The main idea isn't necessarily always stated in all paragraphs. In some paragraphs the main idea...