Welcome to my portfolio website!
Welcome to my portfolio website. Keep up-to date with my latest activities by following my posts! I will use this post page as a form of a journal to share my progress with you!
Welcome to my portfolio website. Keep up-to date with my latest activities by following my posts! I will use this post page as a form of a journal to share my progress with you!
During these weeks I will be working on finishing my remaining assignments so that I can get them completed and handed in.
This week at university, I had the privilege of attending a lecture on the intricate process of designing an IoT device, coupled with an insightful exploration of APIs. Through engaging discussions and practical examples, I gained valuable insights into the key considerations involved in designing IoT devices, from conceptualization to prototyping. Additionally, the lecture shed light on the importance of APIs in facilitating communication between IoT devices and other systems, emphasizing their role in creating seamless and interconnected IoT ecosystems. This comprehensive session has deepened my understanding of IoT development.
This week at university, I delved into Flask, an exciting web framework for Python. Through insightful lectures and practical demonstrations, I gained a comprehensive introduction to Flask’s capabilities and how it simplifies web development in Python. This foundational knowledge has provided me with a solid understanding of Flask’s architecture, routing, templates, and other essential features. I’m excited to explore further and leverage Flask to build dynamic and responsive web applications in the future.
This week at university, I embarked on an exciting journey into the world of Python programming. Through engaging lectures and hands-on exercises, I gained a solid understanding of Python’s syntax, data structures, and programming concepts. Additionally, I was introduced to the Raspberry Pi SenseHat device, exploring its capabilities and potential applications in IoT projects. This fusion of theoretical learning and practical exploration has ignited my enthusiasm for both Python programming and IoT development.
This week at university, I expanded my Python repertoire with a comprehensive lecture on functions. Through engaging sessions, I delved into the intricacies of Python functions, mastering their syntax, parameters, and return values. This newfound knowledge empowered me to write more modular and efficient code. In tandem with my learning, I remained dedicated to advancing my assignments, applying the principles and techniques covered in class to my assignment.
This week was dedicated to an in-depth exploration of Python. I delved into Python’s Booleans and Control Flow, mastering how to leverage these foundational concepts to create efficient and dynamic code. Additionally, I learned the intricacies of running indefinite executions, gaining a deeper understanding of how to manage and control program flow in Python. This comprehensive study of Python’s core functionalities has equipped me with essential tools for tackling diverse programming challenges with confidence.
This week at university, I deepened my understanding of IoT within a broader context, gaining insights into its applications and implications in various industries and everyday life. This contextual understanding provided a more comprehensive view of the role IoT plays in shaping our world. Alongside this exploration, I remained focused on my assignments, diligently applying myself to the tasks at hand. This combination of theoretical exploration and practical application has been instrumental in furthering my knowledge and skills in the field of IoT.
This week at university, I delved into the fundamentals of Python, specifically focusing on strings and lists. Through engaging lectures and hands-on exercises, I gained a deeper understanding of how to manipulate strings and effectively utilize lists in Python programming. In addition to honing my Python skills, I dedicated time to advancing my assignments, applying the newly acquired knowledge to my assignments. This combination of theoretical learning and practical application has been instrumental in solidifying my grasp of Python programming concepts.
This week at university was a balance of academic rigor and practical learning. I dedicated significant time to advancing my assignments. Additionally, I had the opportunity to delve deeper into the tools and languages utilized in IoT devices during a comprehensive lecture. This session provided invaluable insights into the diverse technologies shaping the landscape of IoT development, further enriching my understanding of this dynamic field.
This week at university was a blend of practical application and theoretical exploration. I dedicated time to working on assignments, applying the concepts and skills I’ve been learning. Additionally, I delved into the realm of IoT design and development, gaining valuable insights into the intricacies of creating and implementing IoT solutions. This holistic approach to learning allowed me to not only solidify my understanding through hands-on work but also to expand my knowledge base in new and exciting areas.
This week at university, I embarked on an exciting journey into the world of Python for IoT Devices. Through a comprehensive introduction, I gained valuable insights into how Python can be leveraged to power and control the intricate ecosystem of Internet of Things (IoT) devices. This foundational knowledge sets the stage for further exploration and experimentation in this dynamic and innovative field.
This week was my first lecture on IoT devices, a fascinating subject that opened new doors of understanding. In this introductory session, I delved into the fundamental principles underlying IoT devices, laying the groundwork for deeper exploration into this rapidly evolving field.
This week at university, I focused on honing my skills in web development and networking:
CSS Implementation: I delved into the intricacies of implementing CSS effectively into my website. This included learning about best practices for styling web pages, optimizing performance, and ensuring cross-browser compatibility.
Networking Case Study: I received a networking case study to analyse and explore. This provided me with practical insights into real-world networking scenarios, allowing me to apply theoretical knowledge to practical situations. Through this case study, I deepened my understanding of networking concepts and problem-solving strategies.
This week, I delved into JavaScript Web APIs, expanding my understanding of:
JavaScript Web APIs: I explored various Web APIs provided by browsers, such as the Document Object Model (DOM), Fetch API for making HTTP requests, Web Storage API for local data storage, and others. Understanding these APIs is crucial for developing interactive and dynamic web applications.
Additionally, I took the opportunity to sharpen my skills in programming by tackling practice questions in C#. These exercises provided valuable hands-on experience and reinforced my understanding of C# concepts and syntax.
This week, I focused on enhancing website accessibility by learning and implementing various features:
Understanding Accessibility: I gained insights into the importance of website accessibility and its impact on users with disabilities.
Accessible Design Principles: I learned about design principles and best practices that ensure websites are accessible to all users, regardless of their abilities.
Implementing Accessibility Features: I acquired practical skills in implementing accessibility features such as alternative text for images, semantic HTML structure, keyboard navigation, focus management, and proper use of ARIA roles and attributes.
Testing for Accessibility: I learned how to test websites for accessibility using tools and manual testing methods to ensure compliance with accessibility standards such as WCAG (Web Content Accessibility Guidelines).
By incorporating these accessibility features into my website, I aim to make it more inclusive and usable for all visitors, regardless of their abilities or assistive technologies.
This week, I delved deeper into programming for high-level problem-solving scenarios. Specifically, I focused on:
Advanced Problem-Solving: I expanded my skills in tackling high-level problems through programming, employing more sophisticated techniques and algorithms.
JavaScript If Statements: I learned how to use conditional statements (if statements) in JavaScript to create dynamic and responsive code that executes based on specified conditions.
JavaScript Loops: I explored different types of loops in JavaScript, such as for loops and while loops, to efficiently iterate over data and perform repetitive tasks.
JavaScript Events: I studied JavaScript events, understanding how to respond to user interactions and browser actions, such as mouse clicks, keyboard inputs, and page loading. These events are crucial for creating interactive and dynamic web applications.
This week, I advanced my skills in several areas:
Applying C# to High-Level Problems: I learned how to utilize my C# knowledge to solve complex, high-level programming challenges.
JavaScript DOM and BOM: I explored the JavaScript Document Object Model (DOM) and Browser Object Model (BOM), understanding how to manipulate web page content and browser properties dynamically.
Packet Tracer: I learned how to use Cisco Packet Tracer to simulate network configurations and troubleshoot network issues, enhancing my practical networking skills.
This week, I learnt some key areas of study:
Data Structures for Programming: I learned about various data structures, such as arrays, linked lists, stacks, and queues, and their applications in programming.
Bootstrap Layout and Forms: I explored Bootstrap’s layout system and form components, enhancing my ability to create responsive and user-friendly web designs.
SQL Joins and Data Flow Diagrams (DFDs): I continued to practice SQL joins to refine my ability to query and manipulate relational databases, and I further developed my skills in creating and interpreting Data Flow Diagrams.
Securing and Maintaining Networked Systems: I deepened my understanding of strategies and best practices for securing and maintaining networked systems, focusing on both theoretical knowledge and practical applications.
This week, I expanded my knowledge in several important areas:
Arrays and Lists in C#: I explored the use of arrays and lists in C#, understanding how to store and manipulate collections of data efficiently.
Bootstrap Components: I learned how to use various Bootstrap components to create responsive and visually appealing web pages.
SQL Joins: I delved into SQL joins, learning how to combine data from multiple tables to perform complex queries and data analysis.
Cyber Security Risk Assessment: I completed a cyber security risk assessment, gaining practical insights into identifying and mitigating potential security threats.
Advanced Bootstrap: I furthered my understanding of Bootstrap, focusing on its more advanced features and how to apply them in web development projects.
This week, I focused on expanding my knowledge in several key areas:
Classes and Objects in C#: I learned about the fundamentals of object-oriented programming, including how to define and use classes and objects in C#.
CSS Classes and IDs: I explored how to use CSS classes and IDs to style HTML elements efficiently and effectively.
Data Flow Diagrams (DFDs): I studied Data Flow Diagrams to understand how data moves through a system, which is crucial for system design and analysis.
Virtual Local Area Networks (VLANs): I gained insights into VLANs and their role in segmenting network traffic to improve performance and security.
Router on a Stick (ROAS) Networks: I learned about the Router on a Stick configuration, which allows a single router to manage multiple VLANs, enhancing network efficiency and management.
This week at University, I delved into several key topics:
Object-Oriented Programming (OOP): I explored the principles of OOP, understanding its core concepts and how to apply them effectively in programming.
CSS and HTML: I learned how to apply CSS to HTML files to enhance the visual presentation of web pages.
SQL: I began learning SQL, focusing on the basics of database management and data manipulation.
Cyber Security: I studied various levels of threats and participated in discussions on cyber security case studies, gaining insights into real-world applications and best practices in the field.
This week, I learned about several important areas:
Loops in C#: I explored different types of loops in C#, such as for, while, and foreach loops, and how to implement them effectively in coding.
HTML Coding: I improved my skills in HTML, focusing on best practices for coding web pages efficiently and effectively.
Data Security and Legislation: I studied the principles of data security and the relevant legislation that governs data protection.
GitHub: I learned how to create an account on GitHub and use it for version control, including repository management and collaboration.
Practical Vulnerabilities: I examined common vulnerabilities in software and networks, learning how to identify and mitigate them.
Securing and Maintaining Networked Systems: I gained insights into securing networked systems and maintaining their security over time, focusing on practical strategies and tools.
This week at University, I learnt about several important topics:
Iterations in Programming: I learned about different types of iterations, such as loops, and how to effectively implement them in various programming languages.
Dark Mode with JavaScript: I explored how to create a dark mode feature for websites using JavaScript, enhancing user experience by allowing easy theme switching.
Data Quality, Security, and Integrity: I studied the principles of maintaining high data quality, ensuring data security, and preserving data integrity.
Routing Protocols and Advanced Addressing: I gained an understanding of various routing protocols and advanced addressing techniques used in network management and optimization.
During the third week of my studies, I delved into several key areas:
Conditional Statements in C#: I focused on mastering conditional statements in C#, enabling me to create more dynamic and responsive code.
Website Development Methodologies and Presentation Skills: I explored methodologies for website development, honing my presentation skills to effectively communicate ideas and concepts in the context of web development projects.
Entity Relation Diagrams: I learned about entity relation diagrams, a crucial tool for designing and understanding database structures and relationships.
Addressing and Protocols: I deepened my understanding of addressing and protocols, essential components of networking that are vital for efficient data communication.
These topics provided me with a well-rounded understanding of various aspects of programming, web development, and networking, setting a strong foundation for my future studies and projects.
In Week 2, we fully immersed ourselves in our lessons. The focus was on both improving existing skills and acquiring new ones across various subjects. Since the group had varying levels of experience, the lessons were designed to accommodate everyone, ensuring that those with more experience could deepen their knowledge while others could catch up and build a solid foundation in new topics. This collaborative approach helped create a balanced learning environment where everyone could progress effectively.
In the first week of the course, we focused on getting familiar with the overall structure and expectations. The initial lessons in each subject provided simple introductions to the key topics we will be covering.
Additionally, we received detailed information about our upcoming assignments, including the process and deadlines. We learned that all assignments need to be submitted through Turnitin UK, a platform that checks for plagiarism and originality. Turnitin also allows us to review our work and receive valuable feedback from our lecturers, helping us improve and refine our submissions.
During my first year at University, I am studying the following topics:
Programming and Software Fundamentals
Web Application Development
Networking and Cyber Security Fundamental
Professional Skills and Industry Practice
Internet of Things Device Programming
Data Principles and Database Development
Tuesday the 19th of September 2023 was my first time at Uni.
This day was an ICE-Breaker.
The purpose of the ICE-Breaker was to introduce us as students to each other and to the staff.