Explore les défis de programmation, les techniques de débogage, les tests de logiciels et les pratiques de sécurité dans le développement de logiciels.
Explore la gestion des défauts, des stratégies d'essai et des défis en matière de qualité des logiciels, avec des exemples du monde réel et des études de cas.
Introduit les fondamentaux de l'ingénierie logicielle, couvrant le traitement de l'instruction, les algorithmes, les langages de programmation, les abstractions, les tests, la sécurité et l'open source.
Explore l'encapsulation et l'abstraction dans la programmation orientée objet à travers une étude de cas Tic-Tac-Toe, mettant en évidence les avantages de l'encapsulation des données et de l'accès contrôlé.
Examine les défis et les avantages de la vérification des compilateurs, en soulignant l'importance de la vérification des compilateurs pour les logiciels critiques.
Couvre les stratégies de test, en mettant l'accent sur la couverture et la qualité du code dans le développement de logiciels à travers diverses méthodologies de test et des exemples pratiques.
Explore le flou, les oracles de bogues, les revues de codes et les techniques de test automatisé, soulignant l'importance de la désinfection pour détecter les défauts.
Couvre l'ingénierie des systèmes, la gestion de projet, l'assurance qualité et les mécanismes spatiaux, en soulignant l'importance des exigences et de la vérification appropriées.
Explore Scrum, le modèle en cascade, le travail d'équipe, les revues de code et la conception de logiciels asynchrones dans le développement de logiciels.
Explore les techniques de test logiciel avancées, y compris les tests basés sur les propriétés, pour assurer l'exactitude du code et améliorer la qualité du logiciel.