LeetCode: Add Two Numbers and Using Static Blocks to Help print Recursive Solutions

I ran into a problem doing a LeetCode challenge in Java the other day. I could see that the solution was best solved with recursion, but I wasn’t exactly sure how to print the solution as the recursive method was executing. I remembered that using a static block in a Java class makes it soContinue reading “LeetCode: Add Two Numbers and Using Static Blocks to Help print Recursive Solutions”

CSCI 462: Meeting Charleston

For this assignment, I attended the alumni symposium, where former students of the Department of Computer Science speak about their experiences getting a job and working in the field. Everyone who came seemed to be glad that they were there, and I enjoyed hearing about all their experiences. Most importantly, everyone did a great jobContinue reading “CSCI 462: Meeting Charleston”

CSCI 462: Reflections on Chapter 9

This chapter of Allen Tucker’s Client-Centered Software Development got me thinking about a lot of aspects of software deployment that I’d never really considered before. The dynamic of working with the client and the hosting service to try to negotiate the best means of integrating the software into the client’s website or web service wasContinue reading “CSCI 462: Reflections on Chapter 9”

CSCI 462: Reflections on Chapter 6

Chapter 6 of Allen Tucker’s Client-Centered Software Development discusses the importance and usage of databases to software development. He begins by giving a brief explanation of the different kinds of databases and then introduces the reader to SQL and its different implementations. The rest of the chapter is essentially spent explaining the functionality and syntaxContinue reading “CSCI 462: Reflections on Chapter 6”

CSCI 462: Reflections on Chapter 5

In chapter 6 of Client-Centered Software Development, Allen Tucker discusses how to develop domain classes (either from scratch or from an earlier, similar CO-FOSS project), make unit tests to ensure these classes function correctly, and use testing frameworks to easily and efficiently execute these unit tests (along with use case tests and perhaps even UIContinue reading “CSCI 462: Reflections on Chapter 5”

CSCI 462: Stupid or Solid?

William Durand’s article gives an overview of how to avoid STUPID code, or code with singletons, tight coupling, untestability, premature optimization, indescriptive naming, or duplicate code. I actually forgot what the singleton design pattern was before reading this, but when I looked it up again I understood why one might wish to avoid it. Likewise,Continue reading “CSCI 462: Stupid or Solid?”

CSCI 462: What’s Happening?

For this post, I am going to reflect on my reading of “Open Source Data Collection in the Developing World” from Computer, volume 42 (2009). The article discusses the efficacy of Open Data Kit (ODK) as a means to use mobile devices in developing countries for data collection. Data collection, they argue, enables local officials,Continue reading “CSCI 462: What’s Happening?”

Reflections on Open Source in Today’s World

For this assignment, we were assigned the task of finding two articles on opensource.com and summarizing our thoughts. The two articles I chose are “Convert your Windows install into a VM on Linux” by David Both and “Explore binaries using this full-featured Linux tool” by Gaurave Kamathe. I tried to pick two things that areContinue reading “Reflections on Open Source in Today’s World”

Reflections on FOSS

Over the course of my team (QuadSquad with Clifton, Brett, and Stefan) explorations and readings, a consistent theme surrounding open-source development and free software is its ability to scale. As author Eric S. Raymond of “The Cathedral and the Bazaar” explains, the assertion made by Fred Brooks in his Mythical Man Month known as Brooks’Continue reading “Reflections on FOSS”