6 dépôts
Validation of conceptual knowledge through the requirement of a working code implementation.
Distinct from Interface-Driven Validation: Focuses on pedagogical knowledge validation via implementation rather than technical interface decoupling.
Explore 6 awesome GitHub repositories matching software engineering & architecture · Exercise-Driven Validations. Refine with filters or upvote what's useful.
Il s'agit d'un programme éducatif pour construire et entraîner des réseaux de neurones avec PyTorch. Il sert de guide d'apprentissage pour le deep learning et de ressource, fournissant une série structurée de leçons sur le calcul tensoriel et le développement d'architectures. Le cours utilise un modèle d'apprentissage interactif qui synchronise la théorie académique avec la pratique. Il associe des diapositives de cours théoriques à des notebooks d'exercices, demandant aux étudiants d'implémenter la logique des modèles dans des templates prédéfinis pour valider leur compréhension conceptuelle. Le programme couvre un large éventail de capacités en deep learning, incluant l'optimisation de modèles via la descente de gradient et la régularisation, ainsi que l'implémentation d'architectures convolutionnelles, récurrentes et de type transformer. Il inclut également des instructions pour traiter des données multimodales et appliquer l'apprentissage auto-supervisé via des méthodes contrastives et des auto-encodeurs. Le contenu est délivré via une séquence modulaire de Jupyter Notebooks.
Validates student understanding by requiring the implementation of theoretical concepts in code.
ML-foundations est un curriculum éducatif en machine learning et un guide d'étude en informatique. Il fournit un chemin d'apprentissage structuré axé sur les fondements mathématiques et les prérequis computationnels nécessaires pour étudier le machine learning. Le projet sert de cours de mathématiques Python, délivrant des notebooks interactifs et des exercices de codage pour enseigner l'algèbre linéaire, le calcul et les statistiques. Il traduit des formules mathématiques abstraites en code algorithmique concret pour aider les apprenants à comprendre les principes sous-jacents aux algorithmes de machine learning. Le curriculum couvre les prérequis en science des données et les concepts de programmation fondamentaux via un apprentissage interactif basé sur des notebooks. Il utilise une décomposition modulaire des sujets pour organiser les matières dans des répertoires isolés pour une étude indépendante.
Provides coding tasks that require learners to implement mathematical operations to prove their theoretical understanding.
Ce projet est une archive de programme structuré et une ressource d'étude pour maîtriser les architectures de deep learning et l'implémentation de modèles. Il sert de dépôt catégorisé de matériel académique, incluant des supports de cours et des guides d'implémentation pour les réseaux de neurones. La collection fournit un framework multi-modèle pour construire et entraîner diverses architectures, couvrant spécifiquement les réseaux de neurones de base, les réseaux convolutifs et les modèles de séquence. Il se concentre sur l'architecture de deep learning, la régularisation, et le processus de structuration des projets de machine learning et de réglage des hyperparamètres. La surface d'apprentissage combine des fondements théoriques avec une application pratique via des notebooks interactifs et des notes de cours curatées. La vérification des connaissances est gérée via un ensemble de quiz et d'exercices de programmation conçus pour valider l'implémentation des concepts de machine learning.
Provides programming exercises and quizzes that validate the practical implementation of theoretical deep learning concepts.
Ce projet est une plateforme d'apprentissage basée sur des exercices et un cours de programmation fonctionnelle conçu pour enseigner Haskell à travers un curriculum structuré de tâches d'implémentation pratiques. Il fonctionne comme un tutoriel interactif et un framework d'apprentissage où les étudiants maîtrisent les concepts de programmation fonctionnelle en complétant une séquence organisée de modules. La plateforme met l'accent sur un flux de travail de développement piloté par les types, utilisant des trous de type (type holes) et des requêtes de type intégrées au compilateur pour guider la découverte de la logique de programme. Elle fournit un environnement de programmation interactif via une boucle read-eval-print, permettant l'expérimentation de code en temps réel, l'interrogation du type des expressions et l'inspection des détails des identifiants. La correction est assurée par un système de validation automatisé qui combine des tests unitaires et une suite de tests basés sur les propriétés. Ces outils utilisent la génération d'entrées aléatoires pour vérifier que les solutions aux exercices répondent à des exigences spécifiques. Le curriculum couvre la syntaxe du langage, les signatures de type, le polymorphisme et le pattern matching pour déconstruire des structures de données complexes.
Implements automated validation of coding exercises through integrated unit and property-based test suites.
Ce projet est un cours de programmation fonctionnelle et un curriculum de codage automatisé conçu pour enseigner les principes fondamentaux du paradigme à travers une séquence structurée d'exercices et de modules. Il sert de tutoriel de programmation interactif où les apprenants résolvent des problèmes incrémentaux et valident leur compréhension via une suite d'exercices de programmation. Le curriculum est agnostique au langage, se concentrant sur la logique et les paradigmes fondamentaux plutôt que sur un langage spécifique. Il emploie une chaîne d'outils automatisée qui transforme le code source en binaires exécutables pour vérifier les solutions. La correction est validée en utilisant une approche pilotée par les tests qui combine un exécuteur de tests intégré avec des tests basés sur les propriétés pour garantir que les implémentations répondent à des exigences fonctionnelles spécifiques. Le projet inclut des scripts pour l'initialisation de l'environnement de développement afin de générer automatiquement les fichiers de configuration de build.
Verifies implementation correctness by executing predefined test cases and property-based checks against user code.
Scala Exercises est une plateforme d'apprentissage interactive conçue pour maîtriser le langage de programmation Scala via des défis de codage basés sur navigateur. Elle fonctionne comme un framework éducatif complet qui structure les leçons de programmation en modules séquentiels, fournissant un feedback immédiat sur le code soumis par l'utilisateur via une validation automatisée. La plateforme se distingue en traitant le contenu éducatif comme des artefacts modulaires et versionnés qui peuvent être dynamiquement enregistrés et intégrés en tant que dépendances de projet. Cette architecture permet la création de parcours d'apprentissage personnalisés où les exercices sont définis en utilisant des interfaces sécurisées en termes de types et vérifiés par rapport à des suites de tests prédéfinies, garantissant que toutes les solutions des étudiants respectent les exigences fonctionnelles attendues. Au-delà de l'instruction de base, le système fournit des outils pour créer et organiser des programmes complexes, permettant aux contributeurs de packager une documentation descriptive parallèlement à une logique exécutable. La plateforme prend en charge l'extension de sa bibliothèque via l'intégration de modules externes, permettant la maintenance et la distribution de contenus de programmation spécialisés au sein d'un environnement unifié piloté par les tests.
Validates student code solutions against predefined test suites to ensure functional correctness.