Module Descriptors
SOFTWARE DEVELOPMENT USING PYTHON
COCS50733
Key Facts
Digital, Technology, Innovation and Business
Level 5
15 credits
Contact
Leader: Benhur Bakhtiari Bastaki
Hours of Study
Scheduled Learning and Teaching Activities: 3
Independent Study Hours: 147
Total Learning Hours: 150
Pattern of Delivery
  • Occurrence B, Stoke Campus, UG Semester 2
  • Occurrence E, Stoke Campus, UG Semester 3 to UG Semester 1
Sites
  • Stoke Campus
Assessment
  • Coursework - design Portfolio 1000 words weighted at 20%
  • Prototype artefact - 2000 words weighted at 80%
Module Details
Module Learning Outcomes
1. DEVELOP A PROBLEM BASED STRATEGY FOR CREATING, APPLYING AND DOCUMENTING PROGRAMMED SOLUTIONS USING PROCEDURAL AND OBJECT-ORIENTED PARADIGMS.
Problem Solving
Communication

2. CREATE, EDIT, COMPILE, RUN, DEBUG AND TEST PROGRAMS USING AN APROPRIATE DEVELOPMENT ENVIRONMENT.
Problem Solving
Application

3. UNDERSTAND PROCEDURAL, OBJECT-ORIENTED AND EVENT-DRIVEN APPROACHES TO SOFTWARE DEVELOPMENT.
Enquiry
Knowledge and Understanding
Module Assessment Details

A coursework - 100% consisting of: -

Part 1 – Design Portfolio - 20% (Learning outcome 1) (1000 words)

Part 2 - Prototype artefact - 80% (Learning outcome 2 and 3) (2000 words)
Module Indicative Content
Introduction to programming using a suitable development environment
Variables & data types
Input & Output
Sequence, selection & iteration
Problem solving and program design
Testing and debugging
Methods
Arrays
Introduction to classes and objects
Exceptions
File handling
Database access
Cohesion and coupling
Object-oriented principles - encapsulation, inheritance and association
Module Learning Strategies
The module is essentially a practical one delivered via electronically distributed learning material.

Online material will be used to deliver the academic and technical content of the module. The tutorials will help you put the practical side of design, construction, testing and documentation into a computer science context and enable you to work on the assignment from week 1.
Module Texts
Liang, Y.D. (2013) Introduction to Java Programming, 10th ed. Pearson Education,
ISBN: 978-0133761313

McGrath, M. (2013) Python in Easy Steps, In Easy Steps Ltd, ISBN: 978-1840785968

Savitch, W. (2015) Absolute Java, 6th ed. Pearson Education, ISBN: 978-1292109220
Module Resources
Development environment such as Java SDK and Netbeans or Pydev IDE for Eclipse (pydev.org)
Python v3 www.python.org
Module Special Admissions Requirements
Must have attended a Course Briefing Day and be approved by the Course Leader