Writing Clean, High Quality Code

https://www.butterfly.com.au/blog/website-development/clean-high-quality-code-a-guide-on-how-to-become-a-better-programmer This blog discusses various techniques that can be used to make your code cleaner and easier to understand. Writing high quality code is very important for software that is updated over time, and the following tips will help improve your code readability and quality. Variable and Method Names Use names that reveal the intention […]

Read More Writing Clean, High Quality Code

10 Object Oriented Design Principles

http://javarevisited.blogspot.com/2012/03/10-object-oriented-design-principles.html For my blog post this week I chose another topic on the concept map that I thought looked interesting: design principles. These are helpful guidelines to follow that will make your code cleaner and more modular. This blog post describes 10 design principles that are useful in object oriented programming. DRY (Don’t Repeat Yourself) – […]

Read More 10 Object Oriented Design Principles

9 Anti-Patterns You Should Be Aware Of

http://sahandsaba.com/nine-anti-patterns-every-programmer-should-be-aware-of-with-examples.html This blog post covers 9 anti-patterns that are common in software development. Premature Optimization – Optimizing before you have enough information to make conclusions about where and how to do the optimization. This is bad because it is hard to know exactly what the bottleneck will be before you have empirical data. Bikeshedding – […]

Read More 9 Anti-Patterns You Should Be Aware Of

CS 343 Blog – 10 Java Coding Tips – 10/2/17

http://blog.stoneriverelearning.com/10-java-coding-tips-every-programmer-should-know/ This blog details 10 tips aimed at beginning Java programmers. Get the basics right – Learning Java can be frustrating if you try to learn too many things in too little time. It is better to have a solid understanding of the basics before you try more advanced techniques Don’t just read – The […]

Read More CS 343 Blog – 10 Java Coding Tips – 10/2/17

CS 343 Blog – New Theory on Deep Learning – 9/25/17

https://www.quantamagazine.org/new-theory-cracks-open-the-black-box-of-deep-learning-20170921/ This article from Quanta Magazine details a new theory on how the artificial intelligence algorithms behind deep neural networks are so successful. The theory, presented by computer scientist and neuroscientist Naftali Tishby, argues that deep neural networks learn by a procedure called information bottleneck. The theory states that a network gets rid of extraneous […]

Read More CS 343 Blog – New Theory on Deep Learning – 9/25/17