Advanced E-Commerce Development
CIT 43600/ 3 Cr.
This course will allow students the opportunity to develop a data-driven e-commerce site for a small- to medium-size company.
- Available Online: Yes
- Credit by Exam: No
- Laptop Required: Yes
Prerequisites/Co-requisites:
P: CIT 31200, (CIT 31300 or CIT 34700), P: or C: CIT 41200
Software
- Javascript
- Node.js
- Cloud Computing (credits provided by the instructor)
Outcomes
Course Outcomes (What are these?)
- Create a database-driven website using Node.JS (CIT 2)
- Interact with multiple database types (CIT 2)
- Understand the importance of security on both the front-end (i.e. preventing SQL injection attacks) and the back-end (how to protect data in the database and during transmission) of web-based applications (CIT 1)
- Consume and deliver Web Services for external access to select portions of your application (CIT 2)
- Understand the fundamental concepts necessary to complete an e-commerce transaction (particularly: browsing and searching products, shopping carts, and checkouts) (CIT 1)
- Review standard UML functionality documentation and develop an application that meets the required specifications (CIT 1)
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 Node.js
- Review of application documentation and requirements
- Implementation of a Node 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