Die Entwicklung von Programmen erfordert eine Kombination aus logischem Denken, mathematischen Konzepten und Kenntnissen über die verwendete Programmiersprache. Zentrale Theorien und Modelle wie die objektorientierte Programmierung oder die funktionale Programmierung spielen dabei eine wichtige Rolle. Im Bereich der künstlichen Intelligenz und des Machine Learning werden Programmierkonzepte wie neuronale Netze und Deep Learning eingesetzt, um komplexe Probleme zu lösen. Die Anwendung von Programming reicht von der Entwicklung von Betriebssystemen und Anwendungssoftware bis hin zu Embedded Systems und Robotics. Du findest wissenschaftliche Arbeiten zu diesen Themen als PDF und eBook, viele auch als Print-on-Demand, bei GRIN.