06.08.2014 Views

Design and Development of Web Based Systems - NYU Stern ...

Design and Development of Web Based Systems - NYU Stern ...

Design and Development of Web Based Systems - NYU Stern ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Development</strong> <strong>of</strong> <strong>Web</strong> <strong>and</strong> Mobile Applications<br />

The internet has become the most common way to distribute applications to end users, whether they are<br />

web based applications, or mobile device based applications. Many startups are focused on mobile<br />

devices, <strong>and</strong> the technology to develop mobile apps has progressed rapidly to the point where one does<br />

not have to be a heavy duty programmer.<br />

This course covers application development, from a web page to a web site, including mobile apps.<br />

applications. Students will have access to a private cloud environment in which to experiment with their<br />

ideas. Custom servers can be built for individual projects, depending on the needs <strong>of</strong> the project. Access<br />

to the cloud will remain available for 8 months after the course has <strong>of</strong>ficially ended, for those groups<br />

which are pursuing financing.<br />

The course covers a wide variety <strong>of</strong> different internet development approaches <strong>and</strong> architectures. Issues<br />

such as security, performance, scalability, <strong>and</strong> maintainability <strong>of</strong> the different approaches will be<br />

examined. <strong>Web</strong>/mobile enabling <strong>of</strong> applications will be discussed, <strong>and</strong> in particular techniques for<br />

developing web/mobile-enabled databases, which can be accessed from browsers running on PCs, or<br />

mobile applications running on iphones, ipads, <strong>and</strong>roids or similar devices.<br />

The class will be highly interactive, <strong>and</strong> grades will be partially based on how much you participate <strong>and</strong><br />

contribute to the class. We will be covering a wide variety <strong>of</strong> technologies <strong>and</strong> I will rely on help from<br />

the students in researching <strong>and</strong> presenting different technologies. Much <strong>of</strong> the 2 nd part <strong>of</strong> the term will be<br />

spent working in groups for part <strong>of</strong> each class. In some cases, the class will be “flipped”. The students<br />

will be expected to have read the materials ahead <strong>of</strong> class, <strong>and</strong> class time will be devoted to discussing<br />

<strong>and</strong> experimenting.<br />

There is a “cloud” computing environment available so that student groups can implement their ideas on<br />

an appropriate platform. Supported platforms will include virtually anything that can run on the intel<br />

architecture, including Windows XP, Windows 7, Windows Server (including IIS, SQL Server etc.), <strong>and</strong><br />

any flavors <strong>of</strong> linux. Students will have access to the Micros<strong>of</strong>t Developers Network s<strong>of</strong>tware suite, as<br />

well as virtually all open source s<strong>of</strong>tware packages such as apache, python, php, java, mysql, hadoop, …<br />

Students should have the ability to build a simple web page <strong>and</strong> be pr<strong>of</strong>icient with common Micros<strong>of</strong>t<br />

<strong>of</strong>fice business applications, including ACCESS. There will be light programming used as examples <strong>of</strong><br />

how to build dynamic web pages <strong>and</strong> mobile apps. Out <strong>of</strong> class material <strong>and</strong> exercises will be used to<br />

augment in class discussions. Short pass/fail quizzes will be used to make sure that students have<br />

adequate background for different sections <strong>of</strong> the course. Many <strong>of</strong> the students will be MS/IS students<br />

with significant technical skills, so the class will move fairly rapidly. If you score less than 10 on the<br />

background quiz, you will have to catch up rapidly in order to stay with the class. The class will be<br />

divided into teams, where each team has approximately equal technical skills.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!