Teaching

photo

Key Courses

“Business Organization and Management.” 2020–2023. FCUL/PT. Master course. Synopsis: Develop knowledge about methodologies, processes and tools that generate effective, innovative and useful information systems. There is a particular emphasis on solving complex problems and exploring creative solutions. The adopted approach emphasizes reflection-in-action, using techniques for data gathering in the field, from primary sources, and techniques for active solution exploration, which are supported by rapid prototyping tools. Several design artifacts are generated: problem and solution frameworks, empathy and affinity maps, wireframes, storyboards, and project canvas. Syllabus: Theory: Design thinking, reflection in action, problem framework, needfinding, empathizing, wicked problems, empathy maps, affinity maps, solution framework, evaluation, peer review, storytelling, service model, prototyping, design science, design artifacts, storyboarding, managing design projects, design processes. Practice: Information systems design project. Practical application of information systems design methods, techniques and tools. Development of several design artifacts throughout the project. Group activities, including brainstorming, primary data collection, peer reviews, and demos.

“Systems Analysis and Design / Product Conception.” 2020–2023. FCUL/PT. Undergraduate course. Synopsis: Develop knowledge about methodologies, processes and tools that generate effective, innovative and useful information systems. There is a particular emphasis on solving complex problems and exploring creative solutions. The adopted approach emphasizes reflection-in-action, using techniques for data gathering in the field, from primary sources, and techniques for active solution exploration, which are supported by prototyping tools. Several design artifacts are generated: problem and solution frameworks, empathy and affinity maps, wireframes, storyboards, and project canvas. Syllabus: Design thinking, reflection in action, problem framework, needfinding, empathizing, wicked problems, empathy maps, affinity maps, solution framework, evaluation, peer review, storytelling, service model, prototyping, design science, design artifacts, storyboarding, managing design projects, design processes. Practice: Information systems design project. Practical application of information systems design methods, techniques and tools. Development of several design artifacts throughout the project. Group activities, including brainstorming, primary data collection, peer reviews, and demos.

“Web Applications.” 2020–2023. FCUL/PT. Master course. Synopsis: The course aims to convey knowledge about end-to-end development of web applications. There is a particular emphasis on the architectural issues of application development considering modern architectural approaches, in particular single-page applications, service orientation and micro-services. Syllabus: Architecting, web architectures, architecture-first, back-end architecture, microservices architecture, API-first, API design, everything-as-a-service, information architecture, business objects, front-end architectures, single-page applications, micro front-ends, DOM, front-end design, high-level design, DevOps, BizDevOps, end-to-end design, project blueprinting.

“INFO411 - Design Science Studio.” 2019–2020. VUW/NZ. Honors course. Synopsis: This course teaches fundamental principles and methods of Design Science. The teaching mode pays tribute to the Bauhaus school, mixing theory and practice in flexible work/thinking spaces, which explains the word “studio” in the title. Teaching and learning in the Design Science studio fosters creativity, hands-on and solution-oriented attitudes, experimentation, prototyping, open exchange of ideas, and collaboration. In the Design Science studio, learning takes over teaching, as students define their objectives and teachers provide support with insights, expertise and critiquing. We will emphasise, ideas over process, and exploration over prescription. We will combine technology, science and theory with the purpose to take wicked problems as inputs and generate actions as outputs. The project assignments are open and will be defined in collaboration with students. We will focus on the development of artefacts with practical value. We will also foster teamwork. Syllabus: Design zeitgeist. Design melting pot. Design research framework. Design theory. Design as artefact. Design as action. Design as solution. Relevance. Rigor.

“INFO226 - Application Development.” 2016–2019. VUW/NZ. Undergraduate course. Synopsis: Analyse fundamental programming concepts supported by a programming language. Plan business application development from business requirements with functional and structural models. Use fundamental data structures and programming constructs to solve business requirements. Use modern, object-oriented, software development frameworks and core libraries, with emphasis on user-interface and client functionality, for rapid application development. Syllabus: Agile. SCRUM. Development environments. Development patterns. Internet concepts. Hypermedia concepts. Static web. Dynamic web. Advanced web applications. JavaScript. DOM. Web architecture. Mashups.

“MIM525 - Enterprise Systems.” 2016. VUW/NZ. Master course. Synopsis:Describe the dynamics and current trends of the markets for enterprise systems. Analyse the business models, product development practices, and marketing practices of enterprise systems vendors. Evaluate and analyse the rationale for enterprise systems as an enabler of organizational and strategic change initiatives. Evaluate and analyse the technical and organizational challenges of selecting, implementing and maintaining enterprise systems. Describe and evaluate the practices required to capture organizational benefits from enterprise systems. Syllabus: Effectiveness. Steering. Agility. Flexibility. Design. Sensemaking. Reliability. Resilience.

“INFO234 - Business Process Design.” 2015–2020. VUW/NZ. Undergraduate course. Synopsis:Assess the role and potential of IT to support business process management. Use a contemporary formal process modelling technique. Design improved business processes. Use simulation software to evaluate and develop business processes. Syllabus: BPM. BPM lifecycle. Essential modeling. Advanced modeling. Qualitative analysis. Quantitative analysis. Process redesign. Change management.

“INFO246 - User Experience Design.” 2015–2020. VUW/NZ. Undergraduate course. Synopsis:This course introduces the fundamental principles, methods and practices of user experience design (UXD). The UXD subject covers aspects related to human-computer interaction (HCI), usability, user experience (UX), service design, user interface (UI) design, prototyping, and evaluation. The course has a strong practical component. Students are involved in a project, which main purpose is to develop the UI of a business application. Syllabus: Design paradigms. Design processes. User research. Personas. User experience. Structural design. Wireframes. Layout design. Storyboards. Prototyping. Affordance design. Interaction design. Evaluation. Design thinking. Design guidelines. Design in business.

“INFO332 - Advanced Systems Analysis.” 2015. VUW/NZ. Undergraduate course. Synopsis: Perform systems analysis and design activities with focus on business value. Manage the relationships between business and systems requirements. Manage the relationships between requirements determination, analysis, design, and communication. Use BPMN and UML, the languages and associated diagrams, as support to analysis and design activities. Design the major types of BPMN and UML diagrams using visual tools. Syllabus: BPMN, modeling the business architecture, modeling process patterns, modeling business problems, UML, use cases, activity diagrams, class diagrams, sequence diagrams, communication diagrams, package diagrams, modeling the system architecture, modeling the user interface.

“ELCM251 - Introduction to Internet Design and Development.” 2014. VUW/NZ. Undergraduate course. Synopsis: Create and refine website and application designs based on industry’s usability standards. Conceive, specify, prototype, and evaluate design artefacts addressing the business case and the user experience requirements. Assess the suitability of various design principles for websites and applications. Apply the skills necessary for large-scale project development on the Web. Apply the technologies required to design and prototype Web-based information systems. Syllabus: UI lifecycle. Eliciting requirements. Design artifacts. Design thinking. Design principles. Design heuristics. Design rules. Design guidelines. Design production. Design evaluation. Design practice.

“INFO 102 - Business Application Programming.” 2013. VUW/NZ. Undergraduate course. Synopsis: Perform requirements analysis for web application development. Understand the fundamental characteristics of visual application development platforms. Understand fundamental application development principles. Develop web applications using visual application development platforms. Syllabus: Web basics. Creating a website. Coding basics. From logic to code. Event handling. Web design. HTML and CSS. Methods. Data. Business systems analysis.

Timeline

2022–2023: Business Organization and Management. Master in Informatics Engineering, FCUL/PT

2022–2023: Information Systems Analysis and Design. Degree in Informatics Engineering, FCUL/PT

2022–2023: Product Conception. Degree in Information and Communications Technology, FCUL/PT

2022–2023: Web Applications. Master in Informatics Engineering, FCUL/PT

2021–2022: Business Organization and Management. Master in Informatics Engineering, FCUL/PT

2021–2022: Information Systems Analysis and Design. Degree in Informatics Engineering, FCUL/PT

2021–2022: Product Conception. Degree in Information and Communications Technology, FCUL/PT

2021–2022: Web Applications. Master in Informatics Engineering, FCUL/PT

2020–2021: Business Organization and Management. Master in Informatics Engineering, FCUL/PT

2020–2021: Information Systems Analysis and Design. Degree in Informatics Engineering, FCUL/PT

2020–2021: Product Conception. Degree in Information and Communications Technology, FCUL/PT

2020–2021: Web Applications. Master in Informatics Engineering, FCUL/PT

2020: Business Process Design. Bachelor of Commerce, VUW/NZ

2020: Design Science Studio. Bachelor of Commerce/Honours, VUW/NZ

2020: User Experience Design. Bachelor of Commerce, VUW/NZ

2019: Application Development. Bachelor of Commerce, VUW/NZ

2019: Business Process Design. Bachelor of Commerce, VUW/NZ

2019: Design Science Studio. Bachelor of Commerce/Honours, VUW/NZ

2019: User Experience Design. Bachelor of Commerce, VUW/NZ

2018: Business Process Design. Bachelor of Commerce, VUW/NZ

2018: Experimental and Design Science Research Strategies. PhD Programme, VUW/NZ

2018: (sabbatical leave)

2018: User Experience Design. Bachelor of Commerce, VUW/NZ

2017: Application Development. Bachelor of Commerce, VUW/NZ

2017: Business Process Design. Bachelor of Commerce, VUW/NZ

2017: Design Science Studio. Bachelor of Commerce/Honours, VUW/NZ

2017: Experimental and Design Science Research Strategies. PhD Programme, VUW/NZ

2017: User Experience Design. Bachelor of Commerce, VUW/NZ

2016: Application Development. Bachelor of Commerce, VUW/NZ

2016: Business Process Design. Bachelor of Commerce, VUW/NZ

2016: Enterprise Systems. Masters in Information Management, VUW/NZ

2016: Experimental and Design Science Research Strategies. PhD Programme, VUW/NZ

2016: User Experience Design. Bachelor of Commerce, VUW/NZ

2015: Advanced Systems Analysis. Bachelor of Commerce, VUW/NZ

2015: Application Development. Bachelor of Commerce, VUW/NZ

2015: Business Process Design. Bachelor of Commerce, VUW/NZ

2015: Experimental and Design Science Research Strategies. PhD Programme, VUW/NZ

2015: Project in Information Systems / Project in E-Commerce. Bachelor of Commerce, VUW/NZ

2015: User Experience Design. Bachelor of Commerce, VUW/NZ

2015: User Experience Design. Bachelor of Commerce, VUW/NZ

2014: Advanced Systems Analysis. Bachelor of Commerce, VUW/NZ

2014: Enterprise Systems. Masters in Information Management, VUW/NZ

2014: Introduction to Internet Design and Development. Bachelor of Commerce, VUW/NZ

2013: Advanced Systems Analysis. Bachelor of Commerce, VUW/NZ

2013: Business Application Programming. Bachelor of Commerce, VUW/NZ

2013: Introduction to Internet Design and Development. Bachelor of Commerce, VUW/NZ

2012: Advanced Systems Analysis. Bachelor of Commerce, VUW/NZ

2012: Enterprise Systems. Masters in Information Management, VUW/NZ

2011–2012: Information Systems Project. Degree in Informatics Engineering, FCUL/PT

2011–2012: Product and Process Innovation I. Masters in Product Design, UL-Faculty of Arts/PT

2010–2011: Organisational Behavior. Masters in Informatics Engineering, FCUL/PT

2010–2011: Product and Process Innovation II. Masters in Product Design, UL-Faculty of Arts/PT

2010–2011: (sabbatical leave)

2009–2010: Human Error and Systems Safety. Masters in Informatics Engineering, FCUL/PT

2009–2010: Organisational Behavior. Masters in Informatics Engineering, FCUL/PT

2009–2010: Product and Process Innovation I. Masters in Product Design, UL-Faculty of Arts/PT

2009–2010: (sabbatical leave)

2008–2009: Human Error and Systems Safety. Masters in Informatics Engineering, FCUL/PT

2008–2009: Organisational Behavior. Masters in Informatics Engineering, FCUL/PT

2008–2009: Product and Process Innovation I. Masters in Product Design, UL-Faculty of Arts/PT

2008–2009: Product and Process Innovation II. Masters in Product Design, UL-Faculty of Arts/PT

2008–2009: Product Design. Masters in Informatics Engineering, FCUL/PT

2008–2009: Systems Analysis and Design. Degree in Informatics Engineering, FCUL/PT

2007–2008: Cooperative Work and Organizational Computing. Masters in Informatics Engineering, FCUL/PT

2007–2008: Human Error and Systems Safety. Masters in Informatics Engineering, FCUL/PT

2007–2008: Organisational Behavior. Masters in Informatics Engineering, FCUL/PT

2007–2008: Systems Analysis and Design. Degree in Informatics Engineering, FCUL/PT

2006–2007: Cooperative Work and Organizational Computing. Masters in Informatics Engineering, FCUL/PT

2006–2007: Human Error and Systems Safety. Masters in Informatics Engineering, FCUL/PT

2006–2007: Organisational Behavior. Masters in Informatics Engineering, FCUL/PT

2006–2007: Systems Analysis and Design. Degree in Informatics Engineering, FCUL/PT

2005–2006: Cooperative Work and Organizational Computing. Degree in Informatics Engineering, FCUL/PT

2005–2006: (sabbatical leave)

2004–2005: Cooperative Work and Organizational Computing. Degree in Informatics Engineering, FCUL/PT

2004–2005: Human-Computer Interaction. Degree in Informatics Engineering, FCUL/PT

2004–2005: Information Systems Project. Degree in Informatics Engineering, FCUL/PT

2004–2005: Product Engineering. Masters in Informatics, FCUL/PT

2004–2005: (sabbatical leave)

2004–2005: Socio-Technical Systems Design. PhD Programme, Departamento de Ciencias de la Computación, Facultad de Ciencias Físicas y Matemáticas, Universidad de Chile/CL (as Invited Lecturer)

2003–2004: Cooperative Work and Organizational Computing. Degree in Informatics Engineering, FCUL/PT

2003–2004: Human-Computer Interaction. Degree in Informatics Engineering, FCUL/PT

2003–2004: Information Systems Project. Degree in Informatics Engineering, FCUL/PT

2002–2003: Information Systems Project. Degree in Informatics Engineering, FCUL/PT

2002–2003: Systems Analysis. Degree in Informatics, FCUL/PT

2001–2002: Cooperative Work and Organizational Computing. Degree in Informatics, FCUL/PT

2001–2002: Information Systems Project. Degree in Informatics, FCUL/PT

2001–2002: Systems Analysis. Degree in Informatics, FCUL/PT

2000–2001: Cooperative Work and Organizational Computing. Degree in Informatics, FCUL/PT

2000–2001: Information Systems Project. Degree in Informatics, FCUL/PT

2000–2001: Systems Analysis. Degree in Informatics, FCUL/PT

1999–2000: Fundamentals of Information Systems and Databases. Degree in Informatics, FCUL/PT

1999–2000: Human-Computer Interaction. Degree in Informatics, FCUL/PT

1999–2000: Operating Systems. Degree in Informatics and Computer Engineering, IST/PT

1999–2000: Software Development Processes. Degree in Informatics, FCUL/PT

1998–1999: Cooperative Work. Masters in Electrical and Computer Engineering, IST/PT

1998–1999: Hypermedia. Masters in Electrical and Computer Engineering, IST/PT

1998–1999: Software Engineering. Degree in Informatics and Computer Engineering, IST/PT

1997–1998: Hypermedia. Masters in Electrical and Computer Engineering, IST/PT

1997–1998: Programming. Degree in Informatics and Computer Engineering, IST/PT

1997–1998: Software Engineering. Degree in Informatics and Computer Engineering, IST/PT

1996–1997: Software Engineering. Degree in Informatics and Computer Engineering, IST/PT

1992–1993: Digital Systems. Degree in Electrical and Computer Engineering, IST/PT

1992–1993: Microprocessors. Degree in Electrical and Computer Engineering, IST/PT

1991–1992: Digital Systems. Degree in Electrical and Computer Engineering, IST/PT

1991–1992: Microprocessors. Degree in Electrical and Computer Engineering, IST/PT

1990–1991: Digital Systems. Degree in Electrical and Computer Engineering, IST/PT

1990–1991: Microprocessors. Degree in Electrical and Computer Engineering, IST/PT

1989–1990: Digital Systems. Degree in Electrical and Computer Engineering, IST/PT

1989–1990: Microprocessors. Degree in Electrical and Computer Engineering, IST/PT