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
|