Skip to main content Skip to navigation

IB96D-15 Programming Solutions for Enterprise

Department
Warwick Business School
Level
Taught Postgraduate Level
Module leader
Zhewei Zhang
Credit value
15
Module duration
10 weeks
Assessment
100% coursework
Study location
University of Warwick main campus, Coventry

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 web page

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