Search
IUPUI School of Engineering and Technology

IUPUI School of Engineering and Technology

Advanced E-Commerce Development

CIT 43600 / 3 Cr.

(Class 2, Lab 2; or Class 3). This course will allow students the opportunity to develop data-driven e-commerce applications for small and medium-sized companies.  

Software
  • Ruby
  • Ruby on Rails (Installation instructions provided by instructor)
Outcomes

Course Outcomes (What are these?)

  • Learn the nature of Rapid Development Frameworks (CIT b, i)
  • Apply the Model-View-Controller design pattern (CIT a, c)
  • Implement an object-oriented application in Ruby on Rails (CIT c, j)
  • Process e-commerce transactions through a third-party payment processor (CIT c, i)
  • Demonstrate the importance of version control in application development (CIT b, i)
  • Deploy a web-based application (CIT c, j)
  • Create an application programming interface (API) (CIT b, i)

CIT Student Outcomes (What are these?)

(a) An ability to apply knowledge of computing and mathematics appropriate to the program’s student outcomes and to the discipline.

(b) An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution.

(c) An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.

(i) An ability to use current techniques, skills, and tools necessary for computing practice.

(j) An ability to use and apply current technical concepts and practices in the core information technologies.

Topics
  • Introduction to Ruby and Ruby on Rails
  • Review of application documentation and requirements
  • Implementation of a Rails application
  • Authentication and security of a web-based application
  • Processing e-Commerce transactions
  • Deploying a web application
  • Development of an application programming interface (API)
Principles of Undergraduate Learning (PULs)

2. Critical Thinking

3. Integration and Application of Knowledge

4. Intellectual Depth, Breadth, and Adaptiveness

What You Will Learn

Introduction to Ruby and Ruby on Rails

  • Understand rapid development frameworks
  • Review Agile development methodology

Review of application documentation and requirements

  • Translate UML documentation into system components
  • Understand the role of prototyping in application development

Implementation of a Rails application

  • Install and configure a system for Rails application development
  • Given system documentation, build and execute a database-driven Rails application

Authentication and security of a web-based application

  • Understand the nature of role-based authentication
  • Discuss a variety of web application security protocols
  • Implement a web application with multi-tiered security requirements

Processing e-Commerce transactions

  • Describe the environment of online transaction processing
  • Determine which features are required when selecting a payment processor
  • Interact with a payment processor and monitor transactions in a development environment

Deploying a web application

  • Create a web application with development, testing, and production environments
  • Understand the nature of version control software
  • Deploy a web application to a production web server 

Development of an application programming interface (API)

  • Interact with and consume data from an existing API
  • Understand the security concerns of working with remote data sources
  • Develop an API that allows remote systems to collect data from an application
  • Authenticate users against a custom API