Improving Web-Applications: Unifying Disparate Data Models for Simplified Searching; An Analysis of Undergraduate Computer Science Programs

Kohli, Bikram, School of Engineering and Applied Science, University of Virginia
Vrugtman, Rosanne, EN-Comp Science Dept, University of Virginia
Elliott, Travis, Department of Engineering and Society, University of Virginia

Computer Science (CS), simply described, is the study of computers and computational systems. Computer scientists deal with software systems, and more specifically, the theory, development, and integration of these systems. In this modern era of rapidly developing scientific knowledge, automating processes through software development is moving to the forefront of the technological space. Because of this blooming industry, it is important to ensure that budding computer scientists are adequately prepared to enter a competitive marketplace that is constantly demanding new innovations. For this reason, my STS Research Paper analyzes CS curricula to determine how to improve UVA’s curriculum.
Moreover, my Technical Paper is loosely coupled to my STS Paper. In my Technical Thesis, I discuss how I utilized CS teachings I learned at UVA during a software development internship. I discuss specific technologies I used, project methodologies that my team implemented, as well as the actual product I developed. Without UVA’s strong CS curriculum, I would not have been prepared to undertake this industry-level work.

BS (Bachelor of Science)

School of Engineering and Applied Science
Bachelor of Science in Computer Science
Technical Advisor: Rosanne Vrugtman
STS Advisor: Sean Travis Eliott

All rights reserved (no additional license for public reuse)
Issued Date: