Data-Driven Cloud Applications
CIT 41200/ 3 Cr.
This course will introduce students to a number of concepts related to the development and deployment of structured datasets and data driven applications using a variety of computing services. Projects will include (but are notlimited to) consumption of available data into an application, the transfer of large datasets to an appropriate cloud service, development of an interface to allow third party access to datasets, and the creation of one or more software applications that meet user needs and utilize custom datasets.
- Available Online: No
- Credit by Exam: No
- Laptop Required: Yes
Prerequisites/Co-requisites:
- Any CIT 20000-level programming language or its equivalent. Experience with a CIT 30000-level programming course is preferred.
- CIT 21300 Systems Analysis and Design, or its equivalent
- CIT 21400 Introduction to Data Management, or its equivalent
- CIT 32000 (may be taken at the same time as 41200)
Recommended Prerequisites:
- Students in the Web Development concentration should have had (or be enrolled in) CIT 31200
- Students in the Data Management concentration should have had CIT 30400 and have had or be enrolled in CIT 38800
Textbooks
- Required readings will be provided to students
Software
- All required software in this course will be free to students.
Students will be provided with a virtual machine on which they can complete their assignments.
Students will commit work to the IU instance of GitHub.
Finally, students will be expected to install a variety of web browsers on their machines for development and testing purposes. These include, but are not limited to, Firefox and Google Chrome.
Outcomes
Course Outcomes(What are these?)
- Summarize and describe the similarities and differences between types of structured data (CIT i)
- Manipulate existing data into a logical format for use in an existing application (CIT j)
- Construct applications that allow external applications to interact with a custom dataset (CIT j)
- Define specific cloud-based technologies and services that are appropriate to the needs of a given application and/or dataset (CIT b
- Collaborate in teams to produce applications based on user needs and expectations (CIT d)
- Discover and collect a set of reputable resources for continuing education and reference (CIT h)
CIT Student Outcomes(What are these?)
- Plan, design, implement, and evaluate IT‐based projects and systems to meet desired needs.
- Function effectively on teams to accomplish a common goal.
- Use current technical concepts, techniques and practices in the information technologies within the student’s area of expertise.
- Apply the best practices and standards within the student's area of expertise.
Topics
- Introduction to structured data
- Transforming databases to structured data
- Hosting data in a cloud-based environment
- Ensuring data validity
- Integrate structured data into applications
- Build an application that allows external applications to interact with data (i.e. an API)