Module Descriptors
SOFTWARE DEVELOPMENT AND ARTIFICIAL INTELLIGENCE
COMP60075
Key Facts
Digital, Technology, Innovation and Business
Level 6
20 credits
Contact
Leader: Saeed Shiry Ghidary
Hours of Study
Scheduled Learning and Teaching Activities: 39
Independent Study Hours: 161
Total Learning Hours: 200
Pattern of Delivery
  • Occurrence A, Stoke Campus, UG Semester 1
Sites
  • Stoke Campus
Assessment
  • WRITTEN REPORT - 1200 words weighted at 25%
  • PRESENTATION - 20 mins weighted at 75%
Module Details
INCIATIVE CONTENT
This module will address topics of:


Emerging research in software development

Current languages in software development

Current software development paradigms

Research skills

Artificial intelligence concepts

Deep level Artificial Intelligence research

Libraries and APIs for artificial intelligence including machine learning, natural language processing, sentiment analysis and image recognition

Examples of how AI is used with software development
ADDITIONAL ASSESSMENT DETAILS
Written Report – A written report which is research focused on cutting edge areas of software development (Learning Outcome 1)

Presentation – A presentation that demonstrates a reflection of areas of Artificial Intelligence with software development, showing examples, including a prototype of your own, to illustrate their impact (Learning Outcomes 2 to 4).
LEARNING OUTCOMES
1. Critically evaluate recent advances in software development and illustrate their potential uses

Communication,

Problem Solving

2. Critically reflect on the impact of artificial intelligence on software development

Reflection

3. Demonstrate and analyse examples of artificial intelligence implementations and describe the technologies they utilise

Learning,

Analysis

4. Implement a software prototype using artificial intelligence, reflecting on its impact for users or developers.

Application

LEARNING STRATEGIES
All teaching sessions will blend theory and practical learning. Students will be introduced to curriculum concepts and ideas and will then be able to apply theory to practical examples within the same sessions. In addition, students will be provided with a range of resources for independent study such as case studies, academic papers and industry stories. There will be a mixture of practical and theoretical formative (mock or practice) exercises which will help students build knowledge and confidence in preparation for summative (formal) assessment.
RESOURCES
Journal articles

Current software / hardware to build prototypes in cutting edge technologies
REFERENCE TEXTS
Various computing journals

Laborde, G (2021), Learning Tensorflow.js: Machine Learning in JavaScript O'Reilly Media

Taulli, T, (2019), Artificial Intelligence Basics: A Non-Technical Introduction, Apress

Theobald, A. (2021), Machine Learning for Absolute Beginners: A Plain English Introduction (Third Edition): 1 (Machine Learning with Python for Beginners), Independently published

Geron, A. (2022), Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow 3e: Concepts, Tools, and Techniques to Build Intelligent Systems, O'Reilly Media; 3rd edition

Huyen, C. (2022), Designing Machine Learning Systems: An Iterative Process for Production-Ready Applications, O'Reilly Media; 1st edition

Tombs, N. (2022), Reflections of a Robot: Dialogues on Artificial Intelligence, Independently Published

Bramer, M.A. (2016)¿Principles of data mining.¿3rd edn. London: Springer.

Engelbrecht, A.P. (2007) Computational intelligence: an introduction. 2nd edn. Hoboken, N.J: John Wiley.

Witten, I.H., Frank, E. and Hall, M. (2011)¿Data mining: practical machine learning tools and techniques.¿3rd edn. London; Amsterdam: Morgan Kaufmann.

Raschka, S. (2017) Python machine learning: machine learning and deep learning with Python, scikit-learn, and TensorFlow.
WEB DESCRIPTOR
This module will allow you to research the latest cutting-edge methods, tools and techniques in software development. It will also introduce you to the world of AI and how you can implement AI artifacts. In relation to assessment you will write a brief research report related to cutting edge software development, and complete a presentation related to how Artificial Intelligence can work alongside to create beneficial technology based solutions.