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
Agile Development Methodology
Fundamentals of Programming
Flow Control
Functions
Complex Data
File Operation and Exceptions
AI for coding
Git Version control
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 comprehensive understanding of practices of managing AI-assisted programming projects
- Demonstrate critical understanding of programming in a business context
- Demonstrate critical understanding of computational thinking in solving complex problem
- Demonstrate critical understanding of adoption of generative AI in knowledge tasks
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
Dowswell, K. (2024). Programming with GitHub Copilot: Write Better Code--Faster! John Wiley & Sons, Incorporated.
Subject specific skills
Demonstrate development of:
(i) programming design skills
(ii) agile project management skills
(iii) software version control skills
Transferable skills
Demonstrate 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 study to include preparation for lectures and own reading
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 A7
Weighting | Study time | Eligible for self-certification | |
---|---|---|---|
Assessment component |
|||
Individual Programming Project | 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.
Courses
This module is Core for:
- Year 1 of TIBS-G5N4 Postgraduate Taught Management of Information Systems and Digital Innovation