Saint-Louis University - Bruxelles
|

INGE1236 - Software Development



Credits : 3

Lecturer :


Mode of delivery :
Face-to-face , first term, 26 hours of theory.

Language of instruction :
English

Learning outcomes :
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

Prerequisites :
For the Bachelor of Science in Business Engineering :


Co-requisites :
None

Course contents :
• 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


Planned learning activities and teaching methods :
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.

Assessment methods and criteria :
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.


Recommended or required reading :
No recommended reading