NYU Stern School of Business

Undergraduate College

INFO-UB.0022.001 (C20.0022): Designing & Developing Web-Based Systems

Fall 2011

Instructor Details

White, Norman

nwhite@stern.nyu.edu

212-998-0842

Tuesday 4-6pm

Room 8-88 KMEC


I am usually around between 11:15 and 6pm Monday-Thursday.

 

Course Meetings

T, 6:00pm to 9:00pm

Tisch T-UC24


Final Exam:

Schedule exceptions
    Class will not meet on:
    Class will meet on:

 

Course Description and Learning Goals

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.

This course covers application development, from a web page to a web site, including mobile applications. Students will have access to a 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 which 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.

 

There will be 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.

 

The special requirements of social media sites will be discussed, and the “hadoop” system and its’ related tools used as an example of how to handle “Big Data” with very large data sets.

 

Course Pre-Requisites

There are no specific course prequisites, but students need to know some html  and be familiar with the Microsoft Ofiice Suite, including Access. There will be some "light" programming required for some homeworks, and possibly heavier programming depending on the final project.

 

Course Outline


Week

Topic(s)

Concepts/Activities

Readings

1

Introduction, course overview

Review of Client Server Computing model, review of web protocols, standards, what is an IT architecture?

 

See Web Outline

2

Web page development

HTML,  Dreamweaver, Front Page,

See Web Outline

2

Common Gateway Interface (CGI) model

Examples, Overview of server side scripting languages, PERL, PHP, ASP

 

How do we enable web and mobile users to run applications

 

See Web Outline

3

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….

 

Students will access the demo servers using Remote Desktop or Xwindows clients

See Web Outline

4

Unix as a web platform

Advantages and disadvantages, popular platforms (Apache, Iplanet, Solaris, SGI, Linux), introduction to Unix tools and concepts (Shell language)

 

Demo of a shell program as part of a web/mobile app

See Web Outline

4

Unix / Linux Application development approaches

Java Servlets, Java Server Pages, web services, application servers, fast CGI, mod Perl  etc. (possible speaker ).

 

See Web Outline

4

The Windows Server Platform

IIS overview - Active Server Pages, Front Page, How do we integrate other toolsets (PERL, PHP, Java etc.) Windows development tools, MSSQL, Visual Studio etc.; Overview of the Microsoft .NET initiative? (possible Microsoft speaker)

 

See Web Outline

5

Review of Relational Data Base concepts

 

 

E/R models, normalization, SQL, remote access client/server methods (ODBC, JDBC). How do we access data bases from the web and mobile devices?

 

See Web Outline

6

Mid-term Exam

 

Discussion of projects

 

 

7, 8

Mobile Apps

What do we need to build mobile apps? Apple Iphone SDK, Android SDK

Homework, build an APP for IPHONE or ANDROID

See Web Outline

 

9

Tools for building data driven  applications

ODBC, CGI, JDBC, XML, Java, ASP, Perl, PHP, Cold Fusion, SQL Server, Oracle 8i, MySQL

 

How similar are the different systems?

           

See Web Outline

10

Big Data Solutions

Google file System, Map Reduce, Hadoop Demo

Where does the data come from? Data requirements of Social Media sites.

See Web Outline

10

Map Reduce Programming

.Map Reduce, HBASE, HIVE, PIG  and other Big Data tools for managing petabytes of data

 

 

11

Course Review, Project discussions

 

 

12

Final Projects

Project Presentations with Food and Drink

 

13

 

Final Projects Due

 

 

Required Course Materials

Students need to have laptops that they can bring to class. They will also need either an Iphone or an Android if they wish to test mobile apps.

 

Assessment Components

Grades will be based on homeworks (20%), Mid-term/Quizzes (30%), Final project (30%),  and  class participation (20%). Please bring name tags to class.

 

Group Projects

Guidelines for Group Projects

Business activities involve group effort. Consequently, learning how to work effectively in a group is a critical part of your business education.

Every member is expected to carry an equal share of the group’s workload. As such, it is in your interest to be involved in all aspects of the project. Even if you divide the work rather than work on each piece together, you are still responsible for each part. The group project will be graded as a whole:   its different components will not be graded separately. Your exams may contain questions that are based on aspects of your group projects.

It is recommended that each group establish ground rules early in the process to facilitate your joint work including a problem-solving process for handling conflicts. In the infrequent case where you believe that a group member is not carrying out his or her fair share of work, you are urged not to permit problems to develop to a point where they become serious. If you cannot resolve conflicts internally after your best efforts, they should be brought to my attention and I will work with you to find a resolution.

You will be asked to complete a peer evaluation form to evaluate the contribution of each of your group members (including your own contribution) at the conclusion of each project. If there is consensus that a group member did not contribute a fair share of work to the project, I will consider this feedback during grading.

 

Grading

At NYU Stern we seek to teach challenging courses that allow students to demonstrate their mastery of the subject matter.  In general, students in undergraduate core courses can expect a grading distribution where: 

Note that while the School uses these ranges  as a guide, the actual distribution for this course and your own grade will depend upon how well  you actually perform in this course.

 

Re-Grading

The process of assigning grades is intended to be one of unbiased evaluation. Students are encouraged to respect the integrity and authority of the professor’s grading system and are discouraged from pursuing arbitrary challenges to it.

If you believe an inadvertent error has been made in the grading of an individual assignment or in assessing an overall course grade, a request to have the grade re-evaluated may be submitted. You must submit such requests in writing to me within 7 days of receiving the grade, including a brief written statement of why you believe that an error in grading has been made.

 

Professional Responsibilities For This Course

Attendance

 

Participation

In-class contribution is a significant part of your grade and an important part of our shared learning experience. Your active participation helps me to evaluate your overall performance.
You can excel in this area if you come to class on time and contribute to the course by:

 

Assignments

 

Classroom Norms

 

Stern Policies

General Behavior
The School expects that students will conduct themselves with respect and professionalism toward faculty, students, and others present in class and will follow the rules laid down by the instructor for classroom behavior.  Students who fail to do so may be asked to leave the classroom. 

 

Collaboration on Graded Assignments
Students may not work together on graded assignment unless the instructor gives express permission. 

 

Course Evaluations
Course evaluations are important to us and to students who come after you.  Please complete them thoughtfully.

 

Academic Integrity

Integrity is critical to the learning process and to all that we do here at NYU Stern. As members of our community, all students agree to abide by the NYU Stern Student Code of Conduct, which includes a commitment to:

The entire Stern Student Code of Conduct applies to all students enrolled in Stern courses and can be found here:

Undergraduate College: http://www.stern.nyu.edu/uc/codeofconduct
Graduate Programs: http://w4.stern.nyu.edu/studentactivities/involved.cfm?doc_id=102505

To help ensure the integrity of our learning community, prose assignments you submit to Blackboard will be submitted to Turnitin.  Turnitin will compare your submission to a database of prior submissions to Turnitin, current and archived Web pages, periodicals, journals, and publications.  Additionally, your document will become part of the Turnitin database.

 

Recording of Classes

Your class may be recorded for educational purposes

 

Students with Disabilities

If you have a qualified disability and will require academic accommodation of any kind during this course, you must notify me at the beginning of the course and provide a letter from the Moses Center for Students with Disabilities (CSD, 998-4980, www.nyu.edu/csd) verifying your registration and outlining the accommodations they recommend.  If you will need to take an exam at the CSD, you must submit a completed Exam Accommodations Form to them at least one week prior to the scheduled exam time to be guaranteed accommodation.

 

Printer Friendly Version