Open Source Software Practices in CS2; Ethics Education for Responsible Computer Scientists

Choi, Emma, School of Engineering and Applied Science, University of Virginia
Hott, Robbie, EN-Comp Science Dept, University of Virginia
Jacques, Richard, EN-Engineering and Society, University of Virginia

Computer science (CS) is a versatile discipline with the potential to revolutionize every other domain of knowledge. However, while computer scientists have the power to bring visionary technology from science fiction closer to reality, they may also spawn dystopian nightmares where privacy is relinquished for security or malicious artificial intelligence programs wreak havoc. Therefore, to ensure a more optimistic future, higher education institutions must empower engineers to solve challenging problems while reflecting on the ethical implications of their work and upholding moral responsibilities to the public. In order to realize this goal, the technical research proposes several curricula for introductory CS courses to better engage and inspire students with meaningful assignments through open source software projects. The STS research discusses a broader reform of CS education where ethics courses and contextual teaching can prepare future generations of socially conscious engineers.

BS (Bachelor of Science)
Computer Science Education, Open Source Software, Curriculum Development, CS2

School of Engineering and Applied Science
Bachelor of Science in Computer Science
Technical Advisor: John Hott
STS Advisor: Richard Jacques
Technical Team Member: Lisa Meng

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