FT5003: Blockchain Innovations
Level: Graduate
Duration: 01 Semester (2021-22)
Course Overview:
The Blockchain Innovations course focused on the disruptive potential of blockchain technologies within the FinTech industry. The course provided students with a comprehensive understanding of blockchain architecture, its history, and the evolution of blockchain applications. It also featured case studies of cutting-edge blockchain applications in various industries, highlighting real-world innovations and their impact.
Role and Responsibilities:
As part of the course development team, I assisted Dr. Jungpil Hahn in curating course content and designing the syllabus. My primary role involved conducting research on current blockchain trends, gathering relevant materials from online sources and data banks of renowned universities, and identifying case studies of industry-specific blockchain applications. I also helped to curate relevant projects within the module’s context, ensuring that students could engage with real-world blockchain challenges.
Key Contributions:
- Course Development: Worked closely with Dr. Hahn to structure the course syllabus and develop content that aligned with the latest industry trends in blockchain technology.
- Project Curation: Curated relevant projects and case studies, ensuring that students had hands-on learning experiences that illustrated the practical applications of blockchain in various industries.
- Research and Resource Compilation: Conducted extensive research on blockchain innovations, sourcing materials from top academic institutions and industry leaders to ensure that course content was up-to-date and comprehensive.
- Material Design: Assisted in identifying key topics to include in the course, ensuring that it covered the architecture, history, and evolving use cases of blockchain technologies.
Outcomes:
By the end of the course, students gained an in-depth understanding of blockchain architecture and its disruptive potential in the financial sector. They were also introduced to real-world applications of blockchain, helping them better understand the future of FinTech innovation.
IS4302: Blockchain and Distributed Ledger Technologies
Level: Undergraduate
Duration: 01 Semester (2020-21)
Course Overview:
In this course, students explored the rapidly evolving field of Blockchain and Distributed Ledger Technologies (DLT). We delved into the technical workings of blockchain, including Ethereum-based application development, and examined the business, economic, and financial performance of blockchain applications. By the end of the course, students were able to both build simple blockchain applications and gain a deeper understanding of how existing blockchain solutions work in real-world contexts.
Role and Responsibilities:
As the instructor and grader for this course, I was responsible for teaching key blockchain concepts, guiding students through hands-on projects, and grading their assignments. I helped students understand the technical aspects of blockchain development, including how to implement decentralised applications on the Ethereum blockchain. Additionally, I assisted students with their individual and group projects where they applied these concepts to develop and test blockchain applications.
Key Topics Covered:
- Blockchain and Distributed Ledger Technologies: Introduced students to the core concepts of blockchain, consensus mechanisms, and distributed ledger systems.
- Ethereum Application Development: Taught students how to build decentralised applications (dApps) on the Ethereum blockchain, using smart contracts and Solidity programming.
- Blockchain Performance Analysis: Explored how the technical setup of blockchain applications influences their economic, financial, and business performance.
- Real-World Blockchain Use Cases: Encouraged students to analyse and understand existing blockchain applications from a business and technical perspective.
Tools and Software Used:
- Ethereum Development Environment: Students used tools like Truffle Suite, Remix IDE, and Ganache for developing and testing smart contracts on Ethereum.
- Blockchain Testing Platforms: Tools like Infura and Alchemy were used to connect to Ethereum’s blockchain and deploy decentralised applications.
- Decentralised Storage: Students utilised IPFS (InterPlanetary File System) for decentralised storage of data.
- Smart Contract Libraries: OpenZeppelin was used for secure contract templates.
- JavaScript & Web3.js: Web3.js library was used for interacting with the Ethereum network and building decentralised front-end applications.
- Ethereum Wallet: MetaMask was used for managing Ethereum accounts and interacting with dApps on the Ethereum blockchain.
Key Contributions:
- Concept Teaching: Provided in-depth explanations of blockchain technologies, Ethereum smart contracts, and decentralised applications.
- Project Guidance: Assisted students with building and implementing their blockchain projects, offering technical guidance on coding, smart contract deployment, and testing.
- Grading and Feedback: Graded assignments and project reports, ensuring that students not only implemented blockchain applications but also understood their performance and real-world implications.
- Hands-On Learning: Assisted to create a practical learning environment where students could develop, test, and deploy their blockchain applications using the latest development tools.
Outcomes:
By the end of the course, students were proficient in building decentralised applications (dApps) on the Ethereum blockchain and could critically analyse the business and technical performance of blockchain systems. They gained hands-on experience with essential blockchain development tools and learned to assess the broader impact of blockchain technologies in various sectors.
IS4301: Agile IT with DevOps
Level: Undergraduate
Duration: 01 Semester (2021-22)
Course Overview:
The Agile IT with DevOps course introduced students to essential concepts of Agile methods and DevOps, focusing on their integration into IT business transformations. The course covered key topics such as Xtreme Programming, Scrum, DevOps practices, hybrid-IT, and the Platform as a Service (PaaS) model. It also explored architectural choices such as monolithic vs. microservice architectures, containerisation, and the development of toolchains for Agile and DevOps environments. Banking industry case studies were used to enable students to practice and apply the concepts they learned.
Role and Responsibilities:
As the coding tutor and grader, I delivered coding tutorials, helping students grasp practical coding skills related to Agile and DevOps methodologies. I also managed the grading of assignments, projects, and the final project, ensuring alignment with course objectives and industry standards. Additionally, I provided feedback to students on their work, guiding them through the technical challenges of implementing Agile and DevOps practices.
Key Topics Covered:
- Agile vs. Waterfall: Explained the differences between traditional Waterfall development and Agile methodologies, focusing on flexibility and iterative development.
- Agile Methods: Taught key Agile frameworks such as Scrum and Xtreme Programming, focusing on how they enable more efficient and collaborative development.
- DevOps: Introduced students to the principles and practices of DevOps, focusing on automation, continuous integration, and collaboration between development and operations teams.
- Microservices & Containerisation: Covered modern software architecture paradigms, including microservices and containerisation (Docker), and how they support Agile and DevOps practices.
- Platform as a Service (PaaS): Explored the role of cloud-based platforms in DevOps, including hands-on exercises using PaaS tools.
- Banking Industry Case Studies: Provided real-world examples from the banking sector to help students apply Agile and DevOps methodologies in a business context.
Key Contributions:
- Tutorial Delivery: Delivered engaging and practical coding tutorials that demonstrated Agile and DevOps techniques through hands-on exercises.
- Grading and Feedback: Graded assignments, projects, and the final project, ensuring thorough evaluation of students’ ability to implement Agile and DevOps practices.
- Project Mentorship: Provided guidance on coding projects, helping students navigate real-world problems related to banking industry services and Agile/DevOps integration.
- Real-World Application: Facilitated the practical application of course concepts through industry-specific case studies, allowing students to practice the tools and techniques they learned.
Outcomes:
By the end of the course, students were equipped with the skills to implement Agile methodologies and DevOps practices in real-world IT projects. They also gained practical experience working with microservice architectures, containerisation, and cloud platforms. The course enabled students to critically evaluate the role of Agile and DevOps in driving digital transformation, particularly within the banking industry.
BT4221: Big Data Techniques and Technologies
Level: Undergraduate
Duration: 01 Semester (2021-22)
Course Overview:
In this course, students learned about the fundamental concepts, techniques, and technologies for handling and analysing big data sets—data that is too large for commonly used software tools to process efficiently. The course covered big data sources such as mobile devices, web logs, financial transactions, e-commerce, RFID, and sensor networks. Students also explored big data infrastructures and scalability, and were introduced to popular tools and frameworks such as Hadoop, HBase, Cassandra, MapReduce, and Dynamo, along with R for data analysis.
Role and Responsibilities:
As a tutorial leader and project mentor, I delivered tutorials that helped students understand the core concepts and technologies used in big data analysis. I provided one-on-one assistance for their projects and assignments, helping them implement big data solutions using frameworks like Hadoop and MapReduce. I also guided students in utilising R for data analysis and explored real-world applications of big data technologies.
Key Topics Covered:
- Big Data Infrastructure: Taught students the architecture and infrastructure required for handling large-scale data.
- Big Data Tools and Frameworks: Delivered lessons on popular big data tools like Hadoop, HBase, Cassandra, and MapReduce, which are essential for processing large data sets.
- Analytics Scalability and Processing: Focused on techniques for ensuring that big data analytics can scale to handle growing data volumes.
- Real-World Big Data Applications: Introduced students to real-world use cases of big data, such as e-commerce, financial trading, and sensor networks.
Key Contributions:
- Tutorial Delivery: Delivered engaging and informative tutorials that provided a deep understanding of big data concepts and practical implementation techniques.
- Project and Assignment Guidance: Helped students implement big data projects, assisting with coding, deployment, and debugging of Hadoop-based applications and big data analytics tasks using R.
- Hands-On Assistance: Provided real-time support as students applied MapReduce, HBase, and Cassandra in their projects to handle large-scale data processing challenges.
- Feedback and Evaluation: Assisted in evaluating student assignments, ensuring that they not only understood big data technologies but could also implement them effectively.
Outcomes:
By the end of the course, students were able to work with large-scale data sets using industry-standard tools and frameworks. They gained hands-on experience with Hadoop, MapReduce, and R for big data analytics, and were able to critically analyse big data problems and propose scalable solutions.
IS3106: Enterprise Systems Interface Design and Development
Level: Undergraduate
Duration: 01 Semester (2022-23)
Course Overview:
The Enterprise Systems Interface Design and Development course aimed to train students in front-end development for Enterprise Systems, complementing the backend-focused IS2103 course. The course covered various front-end development techniques and tools, focusing on web development scripting languages, web templating design, component design, and how to integrate front-end components with backend applications in enterprise systems.
Role and Responsibilities:
As a coding tutor and grader, I created and delivered tutorials on key React concepts and helped students understand how to build interactive and dynamic user interfaces for enterprise systems. I was also responsible for grading assignments, evaluating final projects based on an agreed-upon rubric with Dr. Shalinda, and providing detailed feedback on their work. Additionally, I performed invigilation duties for the final exam, ensuring academic integrity during the exam process.
Key Topics Covered:
- Front-End Development: Focused on modern front-end technologies such as React, teaching students how to build dynamic, user-friendly interfaces for enterprise applications.
- Web Development Scripting Languages: Covered key scripting languages such as JavaScript, HTML, and CSS used to create responsive and interactive web interfaces.
- Web Templating and Component Design: Taught students how to design reusable web components and integrate them seamlessly into larger applications.
- Backend Integration: Explained the process of integrating front-end components with backend systems to create cohesive enterprise applications.
Key Contributions:
- Tutorial Creation: Developed hands-on tutorials focusing on React, guiding students through building real-world enterprise system interfaces.
- Grading and Evaluation: Graded assignments and evaluated final projects based on specific rubrics, ensuring consistency and fairness in the evaluation process.
- Final Project Evaluation: Worked closely with Dr. Shalinda to assess students’ final projects, ensuring that the projects met the course objectives and incorporated front-end and backend integration.
- Exam Invigilation: Conducted invigilation duties for the final exam, ensuring a smooth and fair examination process for all students.
Outcomes:
By the end of the course, students were proficient in front-end development for enterprise systems, with hands-on experience using React to build dynamic user interfaces. They gained a deeper understanding of how to integrate these interfaces with backend systems to create fully functional enterprise applications. Students also demonstrated their ability to design and implement web interfaces that are both user-friendly and technically robust.
BT3103: Application Systems Development for Business Analytics
Level: Undergraduate
Duration: 01 Semester (2017-18) & 01 Semester (2022-23)
Course Overview:
In this course, I taught students the fundamentals of the Software Development Life Cycle (SDLC) and Project Management, with a focus on web application development. I also graded student assignments and final projects. The module included both theoretical concepts and hands-on learning experiences, preparing students for real-world software development and project management scenarios.
Key Topics Covered:
- Software Development Life Cycle (SDLC): Introduction to the stages of SDLC, including planning, design, development, testing, and deployment.
- Front-End Development: Teaching HTML, CSS, and JavaScript for creating interactive user interfaces.
- JavaScript Frameworks: Overview of modern JavaScript frameworks, such as Vue.js, for building scalable applications.
- Web Deployment: Hands-on sessions with Firebase Firestore and deploying applications on Firebase Hosting.
- Version Control: Introduction to Git for collaborative coding and version control.
- Project Management Methodologies: Focused on SCRUM and Agile practices to manage development projects effectively.
- Introduction to DevOps: An overview of DevOps principles, including CI/CD pipelines and automation tools.
Teaching Approach:
- Project-Based Learning: Students worked on a group project to develop and deploy a web application, applying the concepts learned throughout the course.
- Hands-On Labs: Each class included practical, real-world coding exercises and lab sessions.
- Collaboration and Industry Tools: Students used GitHub for version control and collaborated on projects using modern software development tools.
Outcomes:
By the end of the course, students were equipped with essential web development skills and a solid understanding of both software engineering and project management practices.
IS1103: Innovations in Organisations and Society
Level: Undergraduate
Duration: 02 Semesters (2018-19) & 01 Semester (2019-20)
Course Overview:
As the instructor for the Innovations in Organisations and Society module, I guided students through the fundamental ethical issues in the computing field. The course covered a range of ethical frameworks, including Deontology, Consequentialism, Social Contract Theory, and Virtue Ethics, helping students to make informed decisions and analyse real-world scenarios from an ethical standpoint.
Key Topics Taught:
- Ethical Frameworks: Taught students how to apply theories like Deontology, Consequentialism, Social Contract Theory, and Virtue Ethics to computing-related issues.
- Ethics in Policy-Making: Facilitated discussions on how ethical frameworks influence real-world policy-making and decision-making in technology and computing.
- Emerging Issues: Covered key ethical challenges in areas such as Artificial Intelligence, Big Data, Digital Intellectual Property Rights, Social Media, and Hacking.
- Decision-Making Skills: Helped students develop their ability to make and justify ethical decisions in technology-related situations.
Teaching Approach:
- Case Studies and Discussions: Encouraged students to critically analyse case studies of real-world ethical dilemmas, allowing them to apply ethical principles to contemporary issues in computing.
- Interactive Learning: Led class debates and group discussions to foster critical thinking and help students apply ethical frameworks to practical challenges.
- Practical Application: Empowered students to analyse and explain their decisions within the context of computing ethics, preparing them for future policy-making roles in the tech industry.
Outcomes:
By the end of the course, students were equipped to make ethical decisions in the field of computing and critically analyse the implications of new technologies like AI and Big Data. They were also able to engage thoughtfully in discussions around digital rights, privacy, and the broader societal impact of technology.
BT1101: Introduction to Business Analytics
Level: Undergraduate
Duration: 01 Semester (2019-20) & 01 Semester (2022-23)
Course Overview:
In this course, students were introduced to the fundamental concepts and tools of business analytics and data science, with a focus on their applications in business and non-profit organisations. The course provided a comprehensive understanding of how to apply data analytics tools like R to large datasets in real-world contexts and use the results to make well-informed business decisions. The course also explored both organisational and technical aspects of business analytics.
Role and Responsibilities:
As a tutor and grader for the course, I was responsible for delivering tutorials and evaluating students’ assignments, projects, and exams. I ensured that the tutorial presentations were clear and engaging, and grading process was fair and aligned with the course objectives. I also provided feedback to help students improve their understanding of analytics tools and the interpretation of analytic results.
Key Topics Covered:
- Introduction to Business Analytics: Explored the role of analytics in business decision-making and its importance in both business and non-profit sectors.
- Data Science Tools: Focused on tools like R for analysing large datasets and applying business analytics techniques.
- Interpretation of Analytical Models: Helped students understand how to interpret and use analytical models to support business decisions.
- Applications in Business: Taught students how to apply analytics techniques to real-world business problems, enhancing decision-making and organisational outcomes.
Key Contributions:
- Grading and Evaluation: I graded assignments, projects, and exams based on students’ ability to apply analytical techniques to real-world data, ensuring alignment with course objectives.
- Feedback and Support: Provided constructive feedback to students on their work, helping them refine their understanding of both the organisational and technical aspects of business analytics.
- Academic Integrity: Maintained academic standards in grading while promoting an environment of fairness and transparency.
Outcomes:
Through this experience, students gained a broad overview of how business analytics can be used in organisations. They learned how to use analytics tools like R to analyse data and make informed decisions, both from an organisational and technical perspective.