UNIVERSITY OF MAURITIUS FACULTY OF OCEAN STUDIES DEPARTMENT OF OCEAN ENGINEERING & ICT SHORT COURSE SPECIFICATION SHEET 1. GENERAL INFORMATION Course Name: Programming in Python Academic Year: 2014/2015 Proposed dates: 15th – 19th December 2014 Title Programming in Python 2. Code OET 002 Duration (hrs) Lectures: 15 Practicals: 15 Seminars: Tutorials: Others (Specify): Total: 30 hrs No of credits - PRE-REQUISITE(S)/PRE-REQUIREMENT(S) N/A 3. AIMS Introduce students to the world of programming. Develop the problem solving ability of students using computational tools. Construct applications in Python in a variety of domains. To allow the students to pursue courses in computer programming at undergraduate and postgraduate levels. 4. OUTLINE SYLLABUS Introduction to Programming: Variables, Operators and Expressions, Syntax of Instructions, Decision Structures, Loops, Functions and Procedures, Read and Writing to and from Files, Recursion, Searching and Sorting Algorithms. 1 5. LEARNING OUTCOMES Having studied this module, the learner should be able to: Use a variety of Python data types, operators, loops and conditionals to write programs for a variety of tasks. Use data structures like lists, dictionaries, tuples and strings Test and debug programs. Understand how functions work and use appropriately. Read data from text files. Write data to text files. Search and sort date stored in a variety of data structures. Use Python libraries and packages to extend the functionality of their programs. 6. COORDINATOR: Name Department Building Room Number Phone No. E-mail address Consultation Time 7. LECTURER Name Department Building Room Number Phone No. E-mail address Consultation Time 8. Module Coordinator SAMEERCHAND PUDARUTH OCEAN ENGINEERING & ICT PHASE II Rm 2.24 Ext. 7754 s.pudaruth@uom.ac.mu Prior Booking Required SAMEERCHAND PUDARUTH OCEAN ENGINEERING & ICT PHASE II Room 2.24 Ext 7754 s.pudaruth@uom.ac.mu Prior Booking Required VENUE AND HOURS/WEEK Venue: To be identified Hours: 6 per day over a period of five days (30 hours) 2 9. MODULE MAP Day # 1 2 3 4 5 10. Lecture Introduction to Programming Strings, Conditionals Loops Functions Recursion Lists, Dictionaries, Tuples Read from Files, Writing to Files Sample Applications Class Test Lab Introduction to Programming Strings, Conditionals Loops Functions Recursion Lists, Dictionaries, Tuples Read from Files, Writing to Files Marking of Assignments Lab Test RECOMMENDED BOOKS/JOURNALS/WEBSITES A. Books How to Think Like a Computer Scientist: Learning with Python (3nd edition) by: Peter Wentworth Jeffrey Elkner, Allen B. Downey, and Chris Meyers. Free Online Version: Open Book Project Dive into Python 3 by Mark Pilgrim. Free online version: DiveIntoPython3.org ISBN: 978-1430224150 Programming in Python 3 2nd Ed. (PIP3) : Mark Summerfield - Addison Wesley ISBN: 0-321-68056-1 B. Online resources 1. 2. 3. 4. 5. 6. 7. 8. 11. https://www.python.org/ http://www.codecademy.com/en/tracks/python http://www.learnpython.org/ http://learnpythonthehardway.org/ http://www.tutorialspoint.com/python/ http://www.scipy.org/ http://docs.python-guide.org/en/latest/ http://www.pythonlearn.com/book.php ASSESSMENT Non award course – no formal assessment will be involved. 12. OTHER INFORMATION You are welcome to contact the lecturer for any issue related to the module. You are strongly recommended to do a prior booking for any meeting related to the module (please refer to No. 7 for contact details). 3