IB96D-15 Programming Solutions for Enterprise
Introductory description
Students will learn basic concepts in agile software development and how to write computer programs in Python language to solve real-world problems. After finishing this course, the students will gain not only essential programming skills that can be useful for later courses and future jobs, but also, more importantly computational thinking, which is critical to understand digital innovation and entrepreneurship in today's information age.
Module aims
This module aims to offer a broad and contemporary perspective on developing applications for business problems. Specifically, the module will:
- Develop students' programming skills for contemporary business applications.
- Develop students' understanding of the key principles and practices of managing modern software development
Outline syllabus
This is an indicative module outline only to give an indication of the sort of topics that may be covered. Actual sessions held may differ.
The Principles Of Modern Software Management
Fundamentals of Programming
Programming with Numbers and Strings
Decisions
Loops
Functions
Lists
Files and Exceptions
Sets and Dictionaries
Inheritence
Learning outcomes
By the end of the module, students should be able to:
- Demonstrate comprehensive understanding of fundamental programming techniques in a core language for business applications
- Demonstrate comprehensive understanding of the principles and practices of managing modern software development
- Demonstrate critical understanding of programming in a business context.
Indicative reading list
Horstmann, C.S., and BNecaise, R.D. 2016. Python for Everyone, (2nd ed.). Wiley.
Sweigart, A.L., 2015. Automate the Boring Stuff with Python: Practical Programming for Total Beginners (1st Ed). No Starch Press.
Meyer, B., 2014. Agile! : the good, the hype and the ugly. Springer
Subject specific skills
Demonstrate development of programming design skills.
Transferable skills
Written skills
Study time
Type | Required |
---|---|
Lectures | 10 sessions of 2 hours (13%) |
Seminars | 10 sessions of 1 hour (7%) |
Private study | 48 hours (32%) |
Assessment | 72 hours (48%) |
Total | 150 hours |
Private study description
Private Self-study
Costs
No further costs have been identified for this module.
You do not need to pass all assessment components to pass the module.
Assessment group A5
Weighting | Study time | Eligible for self-certification | |
---|---|---|---|
Assessment component |
|||
Individual Programming Assignment | 100% | 72 hours | Yes (extension) |
Max 3500 words. |
|||
Reassessment component is the same |
Feedback on assessment
Assessments are graded using standard University Postgraduate Marking Criteria and written feedback is provided. Feedback for individual essays includes comments on a marksheet.
Post-requisite modules
If you pass this module, you can take:
- IB9JV-15 Programming for Data Analytics
Courses
This module is Core for:
- Year 1 of TIBS-G5N4 Postgraduate Taught Management of Information Systems and Digital Innovation