Université Saint-Louis - Bruxelles
|

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