INGE1236 - Software Development
KU Leuven Campus Brussel
Crédits :
3
Professeur :
Mode d'enseignement :
Premier quadrimestre, 26 heures de théorie.
Langues d'enseignement :
Anglais
Objectifs d'apprentissage :
This course aims at learning the skills needed for efficiently programming a computer with Python. This requires students to understand and master the available data types, data structures, programming techniques, and standard algorithms.
Upon completion of this course, the student can: • Write efficient code capable of solving a moderate programming problem • Detect and correct different types of errors in a program • Critically analyze existing computer code with respect to data types, data structures, programming techniques, and standard algorithms • Use particular data types, data structures, programming techniques, and standard algorithms when executing a programming task • Determine the complexity of an algorithm • Apply sorting, binary tree, and hashing techniques when creating a program • Understand the operations reseach application treated (i.e., shortest path, minimum spanning tree, traveling salesman, and knapsack algorithms) and adapt these to specific needs
Prérequis :
Pour le programme de Bachelor of Science in Business Engineering :
Corequis :
Aucun
Contenu de l'activité :
• Introduction • Installation and first programs • Variables • Operations • Keyboard and output window • Conditional programming techniques • Basic algorithms • Functions • Modules • Strings • Lists • Sets • Dictionaries • Error handling • Input and output with files • Recursion • Classes • Complexity of algorithms • Sorting • Binary trees • Hashing • Applications in operations research
Activités d'apprentissages prévues et méthodes d'enseignement :
The students occasionally have to make assignments. These assignments involve solving a particular programming problem that requires writing a correctly working Python program. The assignments are communicated via Toledo.
Méthodes d'évaluation :
Type : Partial or continuous assessment with (final) exam during the examination period Description of evaluation : Practical exam, Paper/Project Type of questions : Open questions Learning material : Course material, Calculator, Computer
• Features of the evaluation o A final computer exam (open book) o Evaluation of an assignment Python program prepared by the student
• Determination of final grades o The grades are determined by the lecturer as communicated via Toledo and stated in the examination schedule. The result is calculated and communicated as a whole number on a scale of 20. o The final computer exam accounts for 80 % of the final grade. The evaluation of the assignment Python program accounts for 20% of the final grade. Students not turning in this assignment program automatically receive NA (not taken) as final grade.
Bibliographie :
Pas de bibliographie recommandée
|