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