Introduction to Databases and How We Store Information in Computers

This article is just a small introduction to databases that hopefully will help you in getting familiar with the topic. It is deliberately simple and intends to provide an overview of the domain. A database is an organized collection of data, generally stored and accessed electronically from a computer system. The databases that are more…

Related Work/Literature Review/Survey Paper: A Collection of Resources

A scientific literature review (sometimes also called related work or survey paper) is an integral part of: Writing scientific papers Writing position reports in a non-academic job Writing your Bachelor/Master/PhD thesis Here, you will find a collection of resources that should help you in addressing your scholarly needs. Not All Publications Are Equal Yes, quality…

How to write clean code by Uncle Bob (Robert Cecil Martin)

This is a collection of videos by Uncle Bob (Robert Cecil Martin) on how to write clean code. He is an American software engineer, instructor, and best-selling author. He developed several software design principles and co-founded the Agile Manifesto. There is more to object oriented programming. If you want to be able to write code…

Front End Development, Back End Development, and Full Stack Developers

Developing software is more and more a collaborative activity where multiple experts interact for delivering a particular solution. Strictly talking about development and without including supporting activities, we can divide programmers as specialized in front-end development or back-end development. Let’s try to define these activities. We can define front-end-development as the practice of converting data…

The Present, the Past, and the Future of Programming Languages: A Historical Perspective

What language should I learn? Would you like to understand the future of programming languages? Let’s start from the beginning: We can define computer programming as the process of developing and implementing various sets of instructions to enable a computer to do a certain task. Programming is a language and is subject, like any other…

How to use references in word: a few tips and suggestions for your thesis

References in word can sometimes become a complex task. If you are writing a thesis or a scientific article you can easily find yourself surrounded by scientific papers that you intend to cite in your document. As long as the list is below 10-ish resources it is relatively easy to manage. Problems start to arise…

Object Oriented Programming

Object Oriented Programming: A curated set of resources

Object Oriented Programming or OOP organizes code around the concept of objects, encapsulating data and functions within cohesive units. Object-Oriented Programming has permeated almost every facet of modern software development. Its principles and concepts are applied in diverse domains, from software architecture and frameworks to user interfaces, game development, real-time systems, and beyond. OOP’s ability…

Neural Networks, machine learning

Neural Networks: The Basics and a Collection of YouTube Videos

Artificial neural networks (ANN) or simply “neural networks” are computing systems inspired by “classical biological” neural networks that are in animal brains. Typically an ANN “learn” to perform tasks by considering examples, without being programmed with task-specific rules. Image recognition is a classical example where neural networks are used; in particular they learn to identify images…

Developing UML Diagrams

This is a curated collection of resources for becoming familiar with UML diagrams. In particular with Use Case Diagrams, Class Diagrams and Sequence diagrams. In 1997 UML was adopted as a standard by the Object Management Group (OMG), and has been managed by this organization ever since. In 2005 UML was also published by the…