Module 1 – Launch into Computing
This page documents my learning activities, artefacts, and reflections developed during Module 1 of the MSc Artificial Intelligence programme at the University of Essex Online.
Module Overview
Module 1 introduced the foundations of computing and explored how computing principles apply to business systems, logical reasoning, algorithms, and software engineering. Through this module, I developed my understanding of core computing concepts, academic analysis, and reflective learning.
Unit 1 – What is Computing?
Learning Outcomes
- Identify and critically analyse computing challenges and processes in business systems.
- Gather and synthesise information from multiple sources to understand computing concepts.
- Articulate the legal, social, ethical, and professional considerations in computing.
Artefacts
Forum Discussion: AI-Powered Automation in Modern Business
This discussion explored how AI-powered automation improves operational efficiency, supports decision-making, and raises ethical concerns in modern business environments.
Evidence: View Discussion Post
Meeting Notes
Feedback and engagement for this unit took place through the online learning forum and discussion-based interaction.
Reflection
This unit helped me understand the broader meaning of computing beyond programming alone. I explored how computing supports business transformation and how ethical, professional, and social considerations influence the use of digital technologies in practice.
Unit 2 – Logical Foundations of Computing: Boolean Algebra, Gates, and Set Theory
Learning Outcomes
- Identify and critically analyse the role of Boolean logic and set theory in solving computing challenges.
- Gather and synthesise information on logic and mathematical applications in enterprise systems.
- Evaluate tools and techniques such as logic gates and truth tables to solve computational challenges.
Artefacts
Boolean Logic Applications and Logic Circuit Design
This activity examined the practical importance of Boolean logic in software and hardware systems. It included a discussion of Boolean logic in search engines and CPU design, as well as a smart room lighting control circuit using the Boolean expression Y = (A · B) + C.
Evidence: View Assignment
Meeting Notes
This unit was completed through guided online learning and discussion-based activities. Feedback was mainly reflected through forum participation and self-review.
Reflection
This unit strengthened my understanding of how Boolean logic forms the basis of decision-making in computing systems. I learned how logical operators support both software-level processes, such as search engines, and hardware-level systems, such as digital circuits and processors.
Unit 3 – Principles of Computer Science
Learning Outcomes
- Identify and analyse key principles of algorithms and data structures.
- Gather and synthesise information to apply computational principles to business challenges.
- Evaluate the efficiency and suitability of algorithms and data structures for specific computing problems.
Artefacts
Algorithm Analysis and Implementation
This activity involved implementing sorting algorithms in Python, analysing their time complexity using Big-O notation, and comparing performance across different input sizes.
Evidence:
Meeting Notes
This unit focused on independent analysis and practical implementation. Progress was evidenced through coding, benchmarking, and written evaluation.
Reflection
This unit improved my computational thinking and helped me understand how algorithm design affects performance. Comparing sorting methods made the concept of Big-O notation more meaningful and showed how efficiency becomes increasingly important for larger datasets.
Unit 4 – Software Engineering
Learning Outcomes
- Identify and analyse challenges in software design and development.
- Gather and synthesise information to apply software engineering principles systematically.
- Evaluate software development methodologies and their suitability for different projects.
Artefacts
Comparative Analysis of Software Development Methodologies
This activity analysed different software development methodologies, particularly the Waterfall and Agile approaches. The analysis explored their structures, advantages, limitations, and suitability for different project environments.
Evidence: View Assignment
Meeting Notes
This activity involved independent analysis supported by module readings and seminar discussions. Feedback was incorporated through reflection on software development practices and their real-world applications.
Reflection
This unit helped me understand the practical importance of software development methodologies in managing complex projects. Comparing Agile and Waterfall approaches highlighted how development strategies influence project flexibility, risk management, and collaboration. This knowledge is particularly relevant when designing and managing AI-driven systems that require continuous improvement and adaptation.
Professional Skills Developed
- Critical thinking and analytical reasoning
- Academic research and structured writing
- Computational thinking and problem solving
- Logical reasoning and technical interpretation
- Programming and performance analysis
- Reflective learning and evidence-based self-evaluation
Action Plan
In the remaining units and future modules, I plan to continue strengthening my programming, analytical, and artificial intelligence knowledge. I also aim to improve how I connect theoretical computing principles with practical real-world applications in business and technology contexts.