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.