Syllabus INFO-UB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups)



Similar documents
Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

IT3503 Web Development Techniques (Optional)

IT3504: Web Development Techniques (Optional)

Platform Independent Mobile Application Development

CV: AGGELOS HANOU. Software Developer (desktop & web app.) Personal information 2. Work experience 3. Education and training 3.

Class and Office Hours. Course Requirements. Concepts to Learn. CMPUT 499: Introduction

Web 2.0 Technology Overview. Lecture 8 GSL Peru 2014

Smart and Innovative Web Solutions. Just One Click Away

Release 1. ICAPRG604A Create cloud computing services

Building native mobile apps for Digital Factory

HTML5. Turn this page to see Quick Guide of CTTC

Internet Technologies_1. Doc. Ing. František Huňka, CSc.

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

Introduction to Cloud Computing. Lecture 02 History of Enterprise Computing Kaya Oğuz

Architecture Workshop

Offerte del 10 maggio 2013

Computer Science. Computer Science 213. Faculty and Offices. Degrees and Certificates Awarded. AS Computer Science Degree Requirements

Computer Science. Computer Science 207. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes

Company Profile. Nohitatu Technologies Private limited.

Open Source Technologies on Microsoft Azure

SENIOR WEB DEVELOPER

A review and analysis of technologies for developing web applications

COMPUTER SCIENCE (AS) Associate Degree, Certificate of Achievement & Department Certificate Programs

CAREER OPPORTUNITIES

Computer Science Course Descriptions Page 1

KonyOne Server Prerequisites _ MS SQL Server

EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT

Oracle Application Express MS Access on Steroids

100% NO CODING NO DEVELOPING IMMEDIATE BUSINESS -25% -70% UNLIMITED SCALABILITY DEVELOPMENT TIME SOFTWARE STABILITY

OIT 307/ OIT 218: Web Programming

ASSOCIATE IN ARTS DEGREE-60 UNITS

Gabriel Iuga. London, United Kingdom Tel: ; Website:

COMPUTER SCIENCE (AS) Associate Degree, Certificate of Achievement & Department Certificate Programs

ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE NUMBER CS WEB DEVELOPMENT & PROGRAMMING I AND TITLE:

Human Resources Department.

Modeling Web Applications Using Java And XML Related Technologies

E-commerce. Web Servers Hardware and Software

Trollhättan, Sweden

Homework 3: Component & Interface Design

Web Cloud Architecture

BRIAN RUSSEL DAVIS. New Media Programming, Design & Concept Development. Summary

Course Descriptions. preparation.

Your Information Technology Partner. Company Overview. Copyright Mantra IS LLC. All rights reserved.

Developing ASP.NET MVC 4 Web Applications

Web Development News, Tips and Tutorials

GUI and Web Programming

2 Online Courses. 1 Introduction. D. Powell 1 and J. Hollingsworth 1 1 Department of Computing Sciences, Elon University, Elon, NC, USA

Web Design Technology

Cloud Computing and Big Data What Technical Writers Need to Know

StableFlow is a software development company, focused on software outsourcing services to companies ranging from startups to large enterprise.

MOBILE APPLICATIONS AND CLOUD COMPUTING. Roberto Beraldi

Java/J2EE or Web Developer. Formal Education. Technical knowledge. Spoken Languages

ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE TITLE: CS WEB DEVELOPMENT AND PROGRAMMING FUNDAMENTALS

Chapter 13 Computer Programs and Programming Languages. Discovering Computers Your Interactive Guide to the Digital World

ICAWEB424A Evaluate and select a web hosting service

Performance Comparison of Database Access over the Internet - Java Servlets vs CGI. T. Andrew Yang Ralph F. Grove

Retool your HTML/JavaScript to go Mobile

E-commerce. business. technology. society. Kenneth C. Laudon Carol Guercio Traver. Third Edition. Copyright 2007 Pearson Education, Inc.

After completing SI- 539, students will have a working personal portfolio website in production.

Art of Code Front-end Web Development Training Program

Design Approaches of Web Application with Efficient Performance in JAVA

Christopher Zavatchen

HYBRID. Course Packet

Mobile Application Development

Apache Jakarta Tomcat

COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida

Web Pages. Static Web Pages SHTML

SYST35300 Hybrid Mobile Application Development

Architecture and Mode of Operation

ICAPRG409A Develop mobile applications

Electronic Commerce Engineering

Web Frameworks. web development done right. Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.

Inputsoft Business Software & Consulting. Learn more at

Computer and Information Sciences

IT Infrastructure and Emerging Technologies

Application Servers G Session 2 - Main Theme Page-Based Application Servers. Dr. Jean-Claude Franchitti

Japan Communication India Skill Development Center

Chatbots 3.3. Chatbots in Web Applications with RiveScript. Presented by Noah Petherbridge

DTWMS Required Software Engineers. 1. Senior Java Programmer (3 Positions) Responsibilities:

Introduction to IBM Worklight Mobile Platform

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T:

Microsoft Azure: Opção de Nuvem para Todo o Desenvolvedor. Danilo Bordini & Osvaldo Daibert

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led

Creating Library Website Using Open Source Content Management System

Cross Platform Applications with IBM Worklight

OCR LEVEL 3 CAMBRIDGE TECHNICAL

MOBILE APPLICATIONS AND CLOUD COMPUTING. Roberto Beraldi

Transcription:

Syllabus INFO-UB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Fall 2014 Stern School of Business Norman White, KMEC 8-88 Email: nwhite@stern.nyu.edu Phone: 212-998 0842 TA: TBA Administrative Assistant: Sharon Kim (skim2@stern.nyu.edu)

Development of Web and Mobile Applications The internet has become the most common way to distribute applications to end users, whether they are web based applications, or mobile device based applications. Many startups are focused on mobile devices, and the technology to develop mobile apps has progressed rapidly to the point where one does not have to be a heavy duty programmer. Business services are quickly moving to mobile devices to stay connected with their customers, attract new customers and stay competitive. This course covers application development, from a web page to a web site, including mobile apps. applications. Students will have access to a private cloud environment in which to experiment with their ideas. Custom servers can be built for individual projects, depending on the needs of the project. Access to the cloud will remain available for 8 months after the course has officially ended, for those groups who are pursuing financing. The course covers a wide variety of different internet development approaches and architectures. Issues such as security, performance, scalability, and maintainability of the different approaches will be examined. Web/mobile enabling of applications will be discussed, and in particular techniques for developing web/mobile-enabled databases, which can be accessed from browsers running on PCs, or mobile applications running on iphones, ipads, androids or similar devices. The class will be highly interactive, and grades will be partially based on how much you participate and contribute to the class. We will be covering a wide variety of technologies and I will rely on help from the students in researching and presenting different technologies. Much of the 2 nd part of the term will be spent working in groups for part of each class. In some cases, the class will be flipped. The students will be expected to have read the materials ahead of class, and class time will be devoted to discussing and experimenting. There is a cloud computing environment available so that student groups can implement their ideas on an appropriate platform. Supported platforms will include virtually anything that can run on the intel architecture, including Windows XP, Windows 7, Windows Server (including IIS, SQL Server etc.), and any flavors of linux. Students will have access to the Microsoft Developers Network software suite, as well as virtually all open source software packages such as apache, python, php, java, mysql, hadoop, Students should have the ability to build a simple web page and be proficient with common Microsoft office business applications, including ACCESS. There will be light programming used as examples of how to build dynamic web pages and mobile apps. Out of class material and exercises will be used to augment in class discussions. Short pass/fail quizzes will be used to make sure that students have adequate background for different sections of the course. Many of the students will be MS/IS students with significant technical skills, so the class will move fairly rapidly. If you score less than 10 on the background quiz, you will have to catch up rapidly in order to stay with the class. The class will be divided into teams, where each team has approximately equal technical skills.

The sequence of the course will start with creating simple web pages, then customizing the pages using CSS (Cascading Style Sheets). Next, there will be a discussion of client-server computing and how it is implemented in the world wide web, putting emphasis on where processing can be done. Javascript and the javascript library, jquery will be used to add dynamic elements to a web page. PhP, ASP and JSP technologies will be discussed as ways of doing processing on the server. Students will have an exercise to add server side processing to a web page using php. Jquery mobile, phonegap and HTML 5 will be used to display web pages on mobile devices. Dreamweaver CSS 6 will be used throughout the term to develop pages and apps. Remote (server) and local (browser) storage capabilities will be demoed. About 1/3 of the way through the course, students will be placed in small (4-5 person) teams to work on developing a mobile app. Alternative server architectures will be reviewed and contrasted. As the term progresses, more and more class time will be used for teams to meet and work together on their apps. Both the TA and I will be members of all the teams, to help out with technical issues. The final project requirement is for a working mobile app that is suitable for deployment in an organization, or for general usage. Apps can be games, social networking apps, information apps, geo location services or. The final projects will be graded based on a combination of technical capabilities and business application. For instance, a simple app that has a well-developed business plan can receive a high grade, as can a more technically complex app. Course Requirements: There will be several small homework assignments, on-line quizzes, a mid-term exam, a final (group) project, and a one page summary by each team member of their contribution to the project. The last 2 classes will be devoted to project presentations. The project will be due the week after the last class. The group projects must be implemented in the Stern Sandbox cloud unless there is a significant reason why that is not feasible. Google Docs will be used to host the project code and design documents so that all team members can share information easily. Grades will be based on homeworks (20%), Mid-term (25%), Final project (35%), and class participation (20%). Please bring name tags to class.

Week Topic(s) Concepts/Activities Readings 1-2 Introduction, course overview Client Server Computing model, review of web protocols, TCP/IP 2-3 Web page development HTML, Dreamweaver, Cascading Style Sheets, Mobile considerations, publishing a web page at Stern. 4 Browser based scripting Javascript, jquery, jquery mobile. How does one add logic to a web page? Customizing web pages for different devices. Convert a web app to a mobile app. 5 Server side scripting Examples, Overview of server side scripting languages, PERL, PHP, ASP, JSP, Common Gateway interface model, forms processing. How do we enable web and mobile users to run applications. Combining client and server side scripting. 6 Alternative backend platforms 7-8 Review of Relational Data Base concepts And how to access from mobile devices Mid-term review Mid-term Exam AJAX and HTML 5 capabilities. Advantages and disadvantages, popular platforms (Apache, Iplanet, Solaris, SGI, Linux), Java Servlets, Java Server Pages, web services, application servers, fast CGI, mod Perl etc. (possible speaker ). Draft Project descriptions due E/R models, normalization, SQL, remote access client/server methods (ODBC, JDBC). How do we access data bases from the web and mobile devices using AJAX and JSON? Note: No class on 10/13 (Columbus day) Mid-term Exam 10/20 9 Cloud Computing The advantages and disadvantages of cloud computing will be discussed, and a demonstration of the Stern Cloud will be given. Sample servers will be built and deployed., demo of the Stern cloud 10-11 Mobile development kits Students will access the demo servers using Remote Desktop or Xwindows clients What do we need to build mobile apps? HTML 5, phonegap, Apple Iphone SDK, Android SDK We will demo moving an App onto a mobile device using Dreamweaver 11 Mobile continued Teams will spend part of classes in project meetings 11 Big Data Solutions, data science Google file System, Map Reduce, Hadoop Demo Where does the data come from? Data requirements of Social Media sites. How can mobile devices access big data Map Reduce, HBASE, HIVE, PIG and other Big Data tools for managing petabytes of data Parts of class will be devoted to project meetings 12,13 App development tips This week will be devoted to discussions of technical problems encountered by the teams and how they might solve them mini lectures on selected topics 14 Presentations Project Presentations in class 15 Final Projects Due Final projects completed and ready to be graded