CS320: Database (Fall 2016)
I am learning about how to design and build database applications using PostgreSQL. My group project is to combine and make searchable data points located in different Penns Dept of Education datasets for a more holistic view of individual schools and school district in the Lehigh Valley, as requested by United Way of the Greater Lehigh Valley.
The opportunity to work with a real client, in addition to being able to utilize my software engineering skills, makes this course really challenging and meaningful to me.
The project demo can be viewed here.
CS390: Deep Learning (Fall 2016)
In this independent study course with Professor Sadovnik, I acquire hands-on experience with machine learning by implementing a deep learning library from scratch using Java.
Because the primary focus is learning experience rather than program efficiency, we deem Java a better choice than Python, as the code is easier to follow and uses no external library. The codebase is open source and will also serve as a teaching tool for future machine learning courses taught at Lafayette.
CS205: Software Engineering (Spring 2016)
I learned the formal process of designing a large solfware application: user story, unified modeling language, software testing and presentation, in addition to project management platform (I opted for Redmine).
The curriculum consisted of seven weekly labs on C++ and a group project where we built a complete desktop app and delivered a formal presentation at the end of the course. Four warriors, one month, 369 commits!
THTR201: Public Speaking (Fall 2015)
The most enjoyable non-technical course at college! I had the opportunity to deliver speeches on various occasions: introduction, informative speech, celebrating speech, persuasive speech, ...
Most importantly, I gained much more confidence and showed my classmates that programmers are not at all timid or uninteresting. We usually don't speak up, but when we do, everybody listens!