Difference between revisions of "IU:TestPage"

From IU
Jump to navigation Jump to search
 
(93 intermediate revisions by the same user not shown)
Line 1: Line 1:
   
  +
= Market Research for IT Startups =
= Frontend Web Development =
 
* '''Course name''': Frontend Web Development
+
* '''Course name''': Market Research for IT Startups
* '''Code discipline''': R-01
+
* '''Code discipline''':
* '''Subject area''':
+
* '''Subject area''': Technological Entrepreneurship
   
 
== Short Description ==
 
== Short Description ==
  +
This course is for students who see themselves as entrepreneurs. The course is designed for the early development of business ideas and provides methods and guidelines for business research. The course teaches how to assess the potential of business ideas, hypothesis thinking, methods for generating ideas and testing their quality
This course covers the following concepts: The main goal of the course is to introduce modern concepts of frontend development in the industry to the listeners and give them basic knowledge and practical skills that can be helpful at their first job as a frontend developer. We will explore such topics as pages markup with HTML and CSS, writing business logic using JavaScript and TypeScript, development of Single Page Applications with modern frameworks and libraries (Angular, React, Vue), usage of relevant technologies and approaches (CSS-in-JS, GraphQL, WebSockets, Web Components, etc.).; As a participant of the course you will develop your own SPA that will interact either with the API provided by us or with the open API of any popular service..
 
   
 
== Prerequisites ==
 
== Prerequisites ==
   
 
=== Prerequisite subjects ===
 
=== Prerequisite subjects ===
  +
* N/A
 
   
 
=== Prerequisite topics ===
 
=== Prerequisite topics ===
  +
* N/A
 
   
 
== Course Topics ==
 
== Course Topics ==
Line 22: Line 22:
 
! Section !! Topics within the section
 
! Section !! Topics within the section
 
|-
 
|-
  +
| Ideation tools ||
| Introduction. Current state of the industry. Developer roadmap and technologies overview. ||
 
  +
# Art VS Creativity
# Actual technologies in the industry
 
  +
# Ability to discover
  +
# How to generate ideas
  +
# Creativity sources
  +
# Ideation in groups
  +
# Rules for ideation for startups
 
|-
 
|-
  +
| Market research content ||
| Markup. HTML, CSS, DOM and styles inspector in browser. ||
 
  +
# Types of research: primary vs secondary
# Basics of HTML5
 
  +
# How to plan a research
# Basics of CSS3
 
  +
# Market research chapters content
  +
# Frameworks used in a market research (SWOT, Persona, etc)
  +
# Tools and sources to conduct a competitors analysis
 
|-
 
|-
  +
| Customer development ||
| JavaScript. Syntax, data types, paradigms, specifics. ||
 
  +
# Interviews are the main tool for “Get Out The Building” technique
# Code structure
 
  +
# The "Mum's Test"
# Variables
 
  +
# Jobs-To-Be-Done
# Control structures
 
  +
# Good and bad interview questions
# Classical operators (math, comparison, logical)
 
# Functions
 
# Data types
 
 
|-
 
|-
  +
| Market sizing ||
| JavaScript. Engine and execution environments specifics. TypeScript. ||
 
  +
# Market analysis VS market sizing
# Synchronous and asynchronous execution
 
  +
# Sizing stakeholders and their interests
# Event loop
 
  +
# Sizing methods
# Language features for asynchronous code
 
  +
# TAM SAM SOM calculation examples
# Scope and closures
 
# Browser environment (DOM manipulations, events, etc.)
 
 
|-
 
|-
  +
| Data for a research ||
| React. Basics, render concepts, hooks, devtools. ||
 
  +
# Sources and tools for competitors overview
# Pure React
 
  +
# Sources and tools for product and traffic analysis
# JSX
 
  +
# Sources and tools for trend watching
# Class components
 
  +
# Life hacks for search
# Functional components
 
# Hooks
 
# React DevTools
 
 
|-
 
|-
  +
| Founder motivation ||
| React. Ecosystem, CSS-in-JS, routing, webpack + babel. ||
 
  +
# Ways to Stay Motivated as an Entrepreneur
# React Router
 
  +
# Exercises for founders motivation
# CSS-in-JS: Styled Components, Emotion
 
# Other useful libraries (forms, network, animations, etc.)
 
# create-react-app and other boilerplates
 
 
|-
 
|-
  +
| Pitch Day ||
| React. Applications architecture, stateless and stateful components, dumb and smart components, global state management. ||
 
  +
# Market research results presentations
# Mono- vs multi-repository structure of enterprise projects
 
  +
|}
# Stateless and stateful components concept
 
  +
# Dumb and smart components concept
 
|-
 
| React. Code quality, linting, testing, optimizations. ||
 
# SonarQube for frontend projects
 
# ESLint, Prettier and settings presets for code linting and formatting
 
# Introduction to unit-testing of React components
 
|-
 
| NodeJS: JavaScript on backend, ExpressJS, NestJS, etc. ||
 
# NodeJS API Overview
 
|}
 
 
== Intended Learning Outcomes (ILOs) ==
 
== Intended Learning Outcomes (ILOs) ==
   
 
=== What is the main purpose of this course? ===
 
=== What is the main purpose of this course? ===
  +
This course aims to give students theoretical knowledge and practical skills on how to assess market potential at an early stage of an IT startup (or any company) development. The ultimate goal is to teach students to conduct market research for their business.
After the course is completed, a student should know the basics of:
 
   
 
=== ILOs defined at three levels ===
 
=== ILOs defined at three levels ===
Line 80: Line 72:
 
==== Level 1: What concepts should a student know/remember/explain? ====
 
==== Level 1: What concepts should a student know/remember/explain? ====
 
By the end of the course, the students should be able to ...
 
By the end of the course, the students should be able to ...
  +
* Market research techniques using open data,
* Resources that can help in furhther development of their skills
 
  +
* Typology of market assessment methods,
* Resources that can help during the work as a frontend web developer
 
  +
* Types of research data and their application,
* Role of frontend web-interfaces in modern systems
 
  +
* Market research components: competitors overview, value proposition, trend watching, venture status, business models, buyers profile etc
   
 
==== Level 2: What basic practical skills should a student be able to perform? ====
 
==== Level 2: What basic practical skills should a student be able to perform? ====
 
By the end of the course, the students should be able to ...
 
By the end of the course, the students should be able to ...
  +
* Methods of ideation,
* Key concepts that are laid into the basis of JavaScript
 
  +
* TAM SAM SOM method, 2 approaches,
* Purpose of modern frontend frameworks
 
  +
* Applied tools and resources for market sizing,
* Key concepts that are laid into the React framework
 
  +
* Principles to work with business hypotheses
* What are the other technologies that appear in the JavaScript ecosystem
 
   
 
==== Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? ====
 
==== Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? ====
 
By the end of the course, the students should be able to ...
 
By the end of the course, the students should be able to ...
  +
* Identify and describe the market
* Perform everyday tasks of frontend web developer:
 
  +
* Assess market potential for any business idea
* Develop view of pages and components using HTML and CSS
 
  +
* Conduct relevant market research before starting up a business
* Write business logic using JavaScript and/or TypeScript
 
  +
* Use the most relevant and high-quality data for a market research
* Perform HTTP requests to an API and process responses
 
  +
* Configure page appearance depending on routes
 
* Handle HTML forms
 
 
== Grading ==
 
== Grading ==
   
Line 107: Line 99:
 
! Grade !! Range !! Description of performance
 
! Grade !! Range !! Description of performance
 
|-
 
|-
| A. Excellent || 80-100 || -
+
| A. Excellent || 85.0-100.0 || -
 
|-
 
|-
| B. Good || 65-79 || -
+
| B. Good || 70.0-84.0 || -
 
|-
 
|-
| C. Satisfactory || 50-64 || -
+
| C. Satisfactory || 50.0-69.0 || -
 
|-
 
|-
| D. Poor || 0-49 || -
+
| D. Fail || 0.0-50.0 || -
 
|}
 
|}
   
Line 122: Line 114:
 
! Activity Type !! Percentage of the overall course grade
 
! Activity Type !! Percentage of the overall course grade
 
|-
 
|-
  +
| Paper #0: Market research structure || 0-10 scale (costs 10% final)
| Labs/seminar classes || 10
 
 
|-
 
|-
  +
| Paper #1: TAM SAM SOM || 0-10 scale (costs 20% final)
| Interim performance assessment || 40
 
 
|-
 
|-
  +
| Workshops activity || 3 points for each of 7 workshops: 1 point=participation, 2 points=discussion, 3 points=valuable results (costs 21% final)
| Exams || 50
 
  +
|-
  +
| Paper #2: Market research || 0-10 scale (costs 30% final)
  +
|-
  +
| Final Presentation || 0-10 scale (costs 20% final)
 
|}
 
|}
   
 
=== Recommendations for students on how to succeed in the course ===
 
=== Recommendations for students on how to succeed in the course ===
  +
Participation is important. Showing up and participating in discussions is the key to success in this course.<br>Students work in teams, so coordinating teamwork will be an important factor for success.<br>Reading the provided materials is mandatory, as lectures will mainly consist of discussions and reflections not slides or reading from scratch.<br>The main assignment in the course is Market research paper which is supposed to be useful not only for this course but s a basis for future business oriented courses
 
   
 
== Resources, literature and reference materials ==
 
== Resources, literature and reference materials ==
   
 
=== Open access resources ===
 
=== Open access resources ===
  +
* - article with reflections on the methodology book on the 55 typical business models
* Role of frontend web-interfaces in modern systems
 
  +
* - a book with instructions on how to communicate with your potential users. How to conduct interviews so that you understand what the client wants to say and not what you want to hear.
* What should a student be able to understand at the end of the course?
 
  +
* - the case book on the Jobs To Be Done. With JTBD, we can make predictions about which products will be in demand in the market and which will not. The idea behind the theory is that people don't buy products, but "hire" them to perform certain jobs.
* Current state of the industry of frontend web development
 
  +
* A selection of with a summary of key ideas from Harvard Business Review
* Key concepts that are laid into the basis of JavaScript
 
  +
* F. Sesno "" - the book on how to get information out of people through questions.
* Purpose of modern frontend frameworks
 
  +
* a visual guide book to dealing with your inner procrastinator
* Key concepts that are laid into the React framework
 
* What are the other technologies that appear in the JavaScript ecosystem
 
* What should a student be able to apply at the end of the course?
 
* Setup and develop basic single page application using React
 
* Perform everyday tasks of frontend web developer:
 
* Develop view of pages and components using HTML and CSS
 
* Write business logic using JavaScript and/or TypeScript
 
* Perform HTTP requests to an API and process responses
 
* Configure page appearance depending on routes
 
* Handle HTML forms
 
   
 
=== Closed access resources ===
 
=== Closed access resources ===
  +
* Crunchbase.com
 
  +
* Statista.com
   
 
=== Software and tools used within the course ===
 
=== Software and tools used within the course ===
  +
* Boardofinnovation.com
 
  +
* Miro.com
  +
* Notion.com
  +
* MS Teams
  +
 
= Teaching Methodology: Methods, techniques, & activities =
 
= Teaching Methodology: Methods, techniques, & activities =
   
 
== Activities and Teaching Methods ==
 
== Activities and Teaching Methods ==
 
{| class="wikitable"
 
{| class="wikitable"
|+ Activities within each section
+
|+ Teaching and Learning Methods within each section
 
|-
 
|-
! Learning Activities !! Section 1 !! Section 2 !! Section 3 !! Section 4 !! Section 5 !! Section 6 !! Section 7 !! Section 8 !! Section 9
+
! Teaching Techniques !! Section 1 !! Section 2 !! Section 3 !! Section 4 !! Section 5 !! Section 6 !! Section 7
 
|-
 
|-
| Development of individual parts of software product code || 1 || 1 || 1 || 1 || 1 || 1 || 1 || 1 || 1
+
| Problem-based learning (students learn by solving open-ended problems without a strictly-defined solution) || 1 || 1 || 1 || 1 || 1 || 1 || 1
 
|-
 
|-
| Homework and group projects || 1 || 1 || 1 || 1 || 1 || 1 || 1 || 1 || 1
+
| Project-based learning (students work on a project) || 1 || 1 || 1 || 1 || 1 || 1 || 1
|}
 
== Formative Assessment and Course Activities ==
 
 
=== Ongoing performance assessment ===
 
 
==== Section 1 ====
 
{| class="wikitable"
 
|+
 
 
|-
 
|-
  +
| Differentiated learning (provide tasks and activities at several levels of difficulty to fit students needs and level) || 1 || 1 || 1 || 1 || 1 || 1 || 1
! Activity Type !! Content !! Is Graded?
 
 
|-
 
|-
  +
| Contextual learning (activities and tasks are connected to the real world to make it easier for students to relate to them); || 1 || 1 || 1 || 1 || 1 || 1 || 1
| Question || What are the most used frameworks in frontend development? || 1
 
 
|-
 
|-
  +
| Business game (learn by playing a game that incorporates the principles of the material covered within the course). || 1 || 1 || 1 || 1 || 1 || 1 || 1
| Question || What frameworks do best suit particular types of projects? || 1
 
 
|-
 
|-
| Question || How can you understand which skills you need to master next? || 1
+
| inquiry-based learning || 1 || 1 || 1 || 1 || 1 || 1 || 1
|}
+
|}
==== Section 2 ====
 
 
{| class="wikitable"
 
{| class="wikitable"
  +
|+ Activities within each section
|+
 
 
|-
 
|-
  +
! Learning Activities !! Section 1 !! Section 2 !! Section 3 !! Section 4 !! Section 5 !! Section 6 !! Section 7
! Activity Type !! Content !! Is Graded?
 
 
|-
 
|-
| Question || What is the purpose of tags head, body? || 1
+
| Interactive Lectures || 1 || 1 || 1 || 1 || 1 || 1 || 1
 
|-
 
|-
| Question || What is the difference between inline and block elements? || 1
+
| Lab exercises || 1 || 1 || 1 || 1 || 1 || 1 || 0
 
|-
 
|-
| Question || Where you can find styles applied to pseudo-classes in the devtools? || 1
+
| Group projects || 1 || 0 || 0 || 0 || 0 || 1 || 1
 
|-
 
|-
| Question || How do you add a new element to a page in the devtools? || 0
+
| Flipped classroom || 1 || 1 || 1 || 1 || 1 || 1 || 0
 
|-
 
|-
| Question || What is the purpose of DOCTYPE tag? || 0
+
| Discussions || 1 || 1 || 1 || 1 || 1 || 1 || 1
 
|-
 
|-
  +
| Presentations by students || 1 || 0 || 1 || 0 || 0 || 0 || 1
| Question || What is semantic markup? What is accessibility in contect of HTML? || 0
 
|}
 
==== Section 3 ====
 
{| class="wikitable"
 
|+
 
 
|-
 
|-
  +
| Oral Reports || 1 || 0 || 1 || 0 || 0 || 0 || 1
! Activity Type !! Content !! Is Graded?
 
 
|-
 
|-
| Question || Which datatypes do exist in JavaScript? || 1
+
| Cases studies || 0 || 1 || 0 || 1 || 1 || 1 || 0
 
|-
 
|-
| Question || What is the object in JavaScript? || 1
+
| Experiments || 0 || 0 || 1 || 0 || 0 || 0 || 0
 
|-
 
|-
| Question || Which control structures in JavaScript do you know? || 1
+
| Written reports || 0 || 0 || 1 || 0 || 0 || 1 || 0
 
|-
 
|-
| Question || What is the difference between arrow and classical functions? || 0
+
| Individual Projects || 0 || 0 || 0 || 1 || 0 || 0 || 0
 
|-
 
|-
| Question || What is the difference between var, let and const? || 0
+
| Peer Review || 0 || 0 || 0 || 0 || 0 || 0 || 1
|-
+
|}
  +
| Question || What is JSON? Which instruments do we have in JavaScript for work with JSON? || 0
 
  +
== Formative Assessment and Course Activities ==
|}
 
  +
==== Section 4 ====
 
  +
=== Ongoing performance assessment ===
  +
  +
==== Section 1 ====
 
{| class="wikitable"
 
{| class="wikitable"
 
|+
 
|+
Line 226: Line 208:
 
! Activity Type !! Content !! Is Graded?
 
! Activity Type !! Content !! Is Graded?
 
|-
 
|-
  +
| Discussion || Difference between Art and Creativity. Examples from your personal experience <br> Tools to manage your attention: work with exercises above <br> Is it true that an ideation stage is the very first step to take when starting your own business? If not, what needs to be done before? <br> Idea diary: share your experience, was it useful? How to keep motivation to continue? <br> Sharing your business ideas: is it risky for a founder? Why? <br> Name and discuss principles of hypothesis thinking <br> Name and comment on ideation tool you know. Did you have an experience with it? <br> Where to take creativity? Your advice <br> Lets find examples of “Steal like an artist” approach among startups <br> Create a list of 5 business ideas you have ever had in your mind. Choose 1 and make an exhaustive list of the problems that are associated with the proposed business idea. || 0
| Question || Do we have any possibility to run multiple threads in JavaScript? || 1
 
 
|-
 
|-
  +
| Workshop || Break into teams, choose from the list below 1 tool to work with. Use the templates to create new business ideas. Summarize the results. Share your results and experience of using the template with other teams || 1
| Question || What is the Promise? Why do we need async and await keywords? || 1
 
 
|-
 
|-
  +
| Exercise || Start an "Idea diary" (not necessarily business ideas): create a convenient place for notes (notion, pinterest, instagram, paper notebook, etc.). Note the time/place/circumstances of ideas coming, learn to write down ideas. Draw conclusions from 1 week's work: where, when, how, why new ideas arise and whether you can manage their flow. || 0
| Question || What is TypeScript and which problems it solves? || 1
 
|-
+
|}
  +
| Question || How do we set a callback for any event? || 0
 
  +
==== Section 2 ====
|-
 
| Question || What is the difference between Promise.all() and Promice.race()? || 0
 
|-
 
| Question || How does the event loop wokr? || 0
 
|}
 
==== Section 5 ====
 
 
{| class="wikitable"
 
{| class="wikitable"
 
|+
 
|+
Line 244: Line 221:
 
! Activity Type !! Content !! Is Graded?
 
! Activity Type !! Content !! Is Graded?
 
|-
 
|-
  +
| Discussion || What are the basic steps in market research? <br> What are the commonly used market research methods? <br> What research question types can be asked in surveys? <br> Should startup prefer primary or secondary research? || 0
| Question || What is the main difference between class components and functional components? || 1
 
 
|-
 
|-
  +
| Workshop || SWOT analysis: compare your business idea with competitors and market situation <br> Get familiar with industry trends and reports: Find and create a list of 3 to 5 business research papers or trend reports in your industry || 0
| Question || How to use React without JSX? || 1
 
 
|-
 
|-
  +
| Home written assignment || Market research doc: create a structure that is: <br> 1-2 pages long <br> Describes your business idea <br> Contains the structure of your future research <br> Contains a list of questions to answer during the research for each chapter proposed <br> Contains links and references to data sources potentilly interesting to use in a research <br> Its feasible: it should be a chance you may answer all the questions stated in the doc <br> The doc format is designed and well structured || 1
| Question || What is Virtual DOM? || 1
 
|-
+
|}
  +
| Question || What is the difference between useCallback and useMemo? || 0
 
  +
==== Section 3 ====
|-
 
| Question || What is a controlled component? What is an uncontrolled component? || 0
 
|-
 
| Question || Which lifecycle methods do exist in React? || 0
 
|}
 
==== Section 6 ====
 
 
{| class="wikitable"
 
{| class="wikitable"
 
|+
 
|+
Line 262: Line 234:
 
! Activity Type !! Content !! Is Graded?
 
! Activity Type !! Content !! Is Graded?
 
|-
 
|-
  +
| Oral test || Good or bad interview question? <br> Useful or useless feedback? || 0
| Question || What is the boilerplate? || 1
 
 
|-
 
|-
  +
| Workshop || Work on your customer profile using the Persona template. Make a client interview script with the help of the Problem-validation-script. || 1
| Question || What technologies of styling do we have? || 1
 
 
|-
 
|-
  +
| Case study || Watch the video with the case study. This is an example of HOW NOT to take a customer discovery interview. Discuss what went wrong? || 0
| Question || What is the difference between Link and NavLink in React Router? || 1
 
|-
+
|}
  +
| Question || How to setup a React project without a boilerplate? || 0
 
  +
==== Section 4 ====
|-
 
| Question || What is the difference between BrowserRouter and HashRouter? || 0
 
|}
 
==== Section 7 ====
 
 
{| class="wikitable"
 
{| class="wikitable"
 
|+
 
|+
Line 278: Line 247:
 
! Activity Type !! Content !! Is Graded?
 
! Activity Type !! Content !! Is Graded?
 
|-
 
|-
  +
| Workshop || Estimate your target market using the TAM-SAM-SOM template in MIRO. Explain the data. || 1
| Question || What are the pros and cons of a mono-repository? || 1
 
 
|-
 
|-
  +
| Case study || Learn a market sizing case: online babysitting service || 0
| Question || What are the pros and cons of multi-repository? || 1
 
  +
|}
  +
  +
==== Section 5 ====
  +
{| class="wikitable"
  +
|+
 
|-
 
|-
  +
! Activity Type !! Content !! Is Graded?
| Question || Which patterns are most wiedly used in React applications? || 1
 
 
|-
 
|-
  +
| Workshop || Use 3 tools from this lesson's theory that you are least familiar with or have not used at all. From each source, take one insight on the state of your project's market. (For example, the total size of your target market, a leading competitor, number of users, or a growing trend) || 0
| Question || What is Flux architecture? || 0
 
 
|-
 
|-
  +
| Oral presentation || Take one tool from the list below and create a “how-to” guide to the service for your classmates. The guide could be done in a form of 1) video-instruction 2) text 3) visualized scheme 4) presentation. The guide must answer how to use a tool and give an example of its use on concrete case study. Studying the guide should take your reader not mach then 15 min. || 1
| Question || Why do we need any external solution for state menegement? Why can't we use the Context API or useDispatch hook? || 0
 
|}
+
|}
  +
==== Section 8 ====
 
  +
==== Section 6 ====
 
{| class="wikitable"
 
{| class="wikitable"
 
|+
 
|+
Line 294: Line 269:
 
! Activity Type !! Content !! Is Graded?
 
! Activity Type !! Content !! Is Graded?
 
|-
 
|-
  +
| Workshop || Exercises: <br> Personal SWOT Analysis <br> List of Personal Achievements <br> Analysis of Motivating Activities <br> Your Personal Vision || 0
| Question || How to track rerenders in React? || 1
 
|-
+
|}
  +
| Question || How to avoid unnecessary rerenders in React? || 1
 
  +
==== Section 7 ====
|-
 
| Question || What is SonarQube? Why do we need it? || 1
 
|-
 
| Question || Why do we need to use code linters? || 0
 
|-
 
| Question || What is the difference between test runner and testing framework? || 0
 
|-
 
| Question || Why do we need react-testing-library? || 0
 
|}
 
==== Section 9 ====
 
 
{| class="wikitable"
 
{| class="wikitable"
 
|+
 
|+
Line 312: Line 278:
 
! Activity Type !! Content !! Is Graded?
 
! Activity Type !! Content !! Is Graded?
 
|-
 
|-
  +
| Pitch session || The final Market Research report should follow the structure discussed <br> Content of the oral presentation may include: business description, market overview, main sources used in the research, competitors overview, monetization opportunity, market size, further stages of research or business work, team, comments on some challenges during the work || 1
| Question || What is npm in Node? || 1
 
|-
+
|}
  +
| Question || How does Node prevent blocking code? || 1
 
|-
 
| Question || What is the NodeJS Process Model? || 1
 
|-
 
| Question || Why should you separate Express 'app' and 'server'? || 0
 
|-
 
| Question || What is a module in NestJS? What is an interceptor? || 0
 
|-
 
| Question || What is a middleware in ExpressJS? || 0
 
|}
 
 
=== Final assessment ===
 
=== Final assessment ===
 
'''Section 1'''
 
'''Section 1'''
  +
# For the final assessment, students should complete the Market Research paper.
 
  +
# It should follow the market research paper structure, contain information about market volume (TAM SAM SOM), data must be gathered with help of data sources learnt.
  +
# The paper should refer to market potential and give the basis to make business decisions, answer questions on how to start and develop your idea, what is your business model, target customer persona, product MVP etc.
  +
# Grading criteria for the final project presentation:
  +
# Market sizing has been carried out
  +
# Customer segments are named
  +
# Сompetitor analysis has been conducted
  +
# At least 2 prominent data sources are used
  +
# Customer discovery interviews conducted
  +
# Future steps are mapped out
  +
# The final report is visualized clearly and transparent
 
'''Section 2'''
 
'''Section 2'''
  +
# How can you center an element inside of a div container with predefined width and height?
 
# What properties of flex elements do you know?
 
# How does a browser understand which CSS rule to apply in case of conflict?
 
 
'''Section 3'''
 
'''Section 3'''
  +
# How does prototypical inheritance work?
 
# What is the difference between Map and WeakMap?
 
# Why can “this” be lost in JavaScript?
 
 
'''Section 4'''
 
'''Section 4'''
  +
# What are micro-tasks and macro-tasks?
 
# What is the difference between bubbling and capturing?
 
# What is the Event delegation?
 
 
'''Section 5'''
 
'''Section 5'''
  +
# How does React check if a component needs to be rerendered?
 
# What is the difference between Component and PureComponent?
 
# How to emulate lifecycle methods in functional components?
 
 
'''Section 6'''
 
'''Section 6'''
  +
# What is babel? Why do we need it?
 
# What is better: axios or Fetch API?
 
 
'''Section 7'''
 
'''Section 7'''
  +
# Describe the concept of stateless and stateful components
 
# Describe the concept of dumb and smart components
 
'''Section 8'''
 
# How to emulate browser features (cookies, events, etc.) in unit tests?
 
# Which main optimization problems in React do you know?
 
# How do you test asynchronous functions?
 
'''Section 9'''
 
# How to make a post request in Node.js?
 
# How to create a simple server in Node.js that returns Hello World?
 
# What is the difference between NodeJS Environment and browser environment?
 
# P.1.2.10 Section 10
 
# Section title: Technologies overview: workers, WebSockets, GraphQL, Web Components, Progressive Web Apps, etc.
 
# Topics covered in this section:
 
# Service Workers, Web Workers
 
# WebSockets
 
# GraphQL
 
# Web Components
 
# Progressive Web Apps
 
# What forms of evaluation were used to test students’ performance in this section?
 
# Typical questions for ongoing performance evaluation within this section
 
# What are the concepts lying behind Web Components?
 
# What are the concepts lying behind PWA?
 
# What is the difference between Service Workers and Web Workers
 
# Typical questions for seminar classes (labs) within this section
 
# What is the difference between query and mutation in GraphQL
 
# Why do we need Web Sockets?
 
# Test questions for final assessment in this section
 
   
 
=== The retake exam ===
 
=== The retake exam ===
 
'''Section 1'''
 
'''Section 1'''
  +
# For the retake, students have to submit the results of the market sizing exercise with the TAM SAM SOM method in the form of a visual framework studied.
 
 
'''Section 2'''
 
'''Section 2'''
   
Line 389: Line 321:
   
 
'''Section 7'''
 
'''Section 7'''
 
'''Section 8'''
 
 
'''Section 9'''
 

Latest revision as of 09:50, 29 May 2023

Market Research for IT Startups

  • Course name: Market Research for IT Startups
  • Code discipline:
  • Subject area: Technological Entrepreneurship

Short Description

This course is for students who see themselves as entrepreneurs. The course is designed for the early development of business ideas and provides methods and guidelines for business research. The course teaches how to assess the potential of business ideas, hypothesis thinking, methods for generating ideas and testing their quality

Prerequisites

Prerequisite subjects

  • N/A

Prerequisite topics

  • N/A

Course Topics

Course Sections and Topics
Section Topics within the section
Ideation tools
  1. Art VS Creativity
  2. Ability to discover
  3. How to generate ideas
  4. Creativity sources
  5. Ideation in groups
  6. Rules for ideation for startups
Market research content
  1. Types of research: primary vs secondary
  2. How to plan a research
  3. Market research chapters content
  4. Frameworks used in a market research (SWOT, Persona, etc)
  5. Tools and sources to conduct a competitors analysis
Customer development
  1. Interviews are the main tool for “Get Out The Building” technique
  2. The "Mum's Test"
  3. Jobs-To-Be-Done
  4. Good and bad interview questions
Market sizing
  1. Market analysis VS market sizing
  2. Sizing stakeholders and their interests
  3. Sizing methods
  4. TAM SAM SOM calculation examples
Data for a research
  1. Sources and tools for competitors overview
  2. Sources and tools for product and traffic analysis
  3. Sources and tools for trend watching
  4. Life hacks for search
Founder motivation
  1. Ways to Stay Motivated as an Entrepreneur
  2. Exercises for founders motivation
Pitch Day
  1. Market research results presentations

Intended Learning Outcomes (ILOs)

What is the main purpose of this course?

This course aims to give students theoretical knowledge and practical skills on how to assess market potential at an early stage of an IT startup (or any company) development. The ultimate goal is to teach students to conduct market research for their business.

ILOs defined at three levels

Level 1: What concepts should a student know/remember/explain?

By the end of the course, the students should be able to ...

  • Market research techniques using open data,
  • Typology of market assessment methods,
  • Types of research data and their application,
  • Market research components: competitors overview, value proposition, trend watching, venture status, business models, buyers profile etc

Level 2: What basic practical skills should a student be able to perform?

By the end of the course, the students should be able to ...

  • Methods of ideation,
  • TAM SAM SOM method, 2 approaches,
  • Applied tools and resources for market sizing,
  • Principles to work with business hypotheses

Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?

By the end of the course, the students should be able to ...

  • Identify and describe the market
  • Assess market potential for any business idea
  • Conduct relevant market research before starting up a business
  • Use the most relevant and high-quality data for a market research

Grading

Course grading range

Grade Range Description of performance
A. Excellent 85.0-100.0 -
B. Good 70.0-84.0 -
C. Satisfactory 50.0-69.0 -
D. Fail 0.0-50.0 -

Course activities and grading breakdown

Activity Type Percentage of the overall course grade
Paper #0: Market research structure 0-10 scale (costs 10% final)
Paper #1: TAM SAM SOM 0-10 scale (costs 20% final)
Workshops activity 3 points for each of 7 workshops: 1 point=participation, 2 points=discussion, 3 points=valuable results (costs 21% final)
Paper #2: Market research 0-10 scale (costs 30% final)
Final Presentation 0-10 scale (costs 20% final)

Recommendations for students on how to succeed in the course

Participation is important. Showing up and participating in discussions is the key to success in this course.
Students work in teams, so coordinating teamwork will be an important factor for success.
Reading the provided materials is mandatory, as lectures will mainly consist of discussions and reflections not slides or reading from scratch.
The main assignment in the course is Market research paper which is supposed to be useful not only for this course but s a basis for future business oriented courses

Resources, literature and reference materials

Open access resources

  • - article with reflections on the methodology book on the 55 typical business models
  • - a book with instructions on how to communicate with your potential users. How to conduct interviews so that you understand what the client wants to say and not what you want to hear.
  • - the case book on the Jobs To Be Done. With JTBD, we can make predictions about which products will be in demand in the market and which will not. The idea behind the theory is that people don't buy products, but "hire" them to perform certain jobs.
  • A selection of with a summary of key ideas from Harvard Business Review
  • F. Sesno "" - the book on how to get information out of people through questions.
  • a visual guide book to dealing with your inner procrastinator

Closed access resources

  • Crunchbase.com
  • Statista.com

Software and tools used within the course

  • Boardofinnovation.com
  • Miro.com
  • Notion.com
  • MS Teams

Teaching Methodology: Methods, techniques, & activities

Activities and Teaching Methods

Teaching and Learning Methods within each section
Teaching Techniques Section 1 Section 2 Section 3 Section 4 Section 5 Section 6 Section 7
Problem-based learning (students learn by solving open-ended problems without a strictly-defined solution) 1 1 1 1 1 1 1
Project-based learning (students work on a project) 1 1 1 1 1 1 1
Differentiated learning (provide tasks and activities at several levels of difficulty to fit students needs and level) 1 1 1 1 1 1 1
Contextual learning (activities and tasks are connected to the real world to make it easier for students to relate to them); 1 1 1 1 1 1 1
Business game (learn by playing a game that incorporates the principles of the material covered within the course). 1 1 1 1 1 1 1
inquiry-based learning 1 1 1 1 1 1 1
Activities within each section
Learning Activities Section 1 Section 2 Section 3 Section 4 Section 5 Section 6 Section 7
Interactive Lectures 1 1 1 1 1 1 1
Lab exercises 1 1 1 1 1 1 0
Group projects 1 0 0 0 0 1 1
Flipped classroom 1 1 1 1 1 1 0
Discussions 1 1 1 1 1 1 1
Presentations by students 1 0 1 0 0 0 1
Oral Reports 1 0 1 0 0 0 1
Cases studies 0 1 0 1 1 1 0
Experiments 0 0 1 0 0 0 0
Written reports 0 0 1 0 0 1 0
Individual Projects 0 0 0 1 0 0 0
Peer Review 0 0 0 0 0 0 1

Formative Assessment and Course Activities

Ongoing performance assessment

Section 1

Activity Type Content Is Graded?
Discussion Difference between Art and Creativity. Examples from your personal experience
Tools to manage your attention: work with exercises above
Is it true that an ideation stage is the very first step to take when starting your own business? If not, what needs to be done before?
Idea diary: share your experience, was it useful? How to keep motivation to continue?
Sharing your business ideas: is it risky for a founder? Why?
Name and discuss principles of hypothesis thinking
Name and comment on ideation tool you know. Did you have an experience with it?
Where to take creativity? Your advice
Lets find examples of “Steal like an artist” approach among startups
Create a list of 5 business ideas you have ever had in your mind. Choose 1 and make an exhaustive list of the problems that are associated with the proposed business idea.
0
Workshop Break into teams, choose from the list below 1 tool to work with. Use the templates to create new business ideas. Summarize the results. Share your results and experience of using the template with other teams 1
Exercise Start an "Idea diary" (not necessarily business ideas): create a convenient place for notes (notion, pinterest, instagram, paper notebook, etc.). Note the time/place/circumstances of ideas coming, learn to write down ideas. Draw conclusions from 1 week's work: where, when, how, why new ideas arise and whether you can manage their flow. 0

Section 2

Activity Type Content Is Graded?
Discussion What are the basic steps in market research?
What are the commonly used market research methods?
What research question types can be asked in surveys?
Should startup prefer primary or secondary research?
0
Workshop SWOT analysis: compare your business idea with competitors and market situation
Get familiar with industry trends and reports: Find and create a list of 3 to 5 business research papers or trend reports in your industry
0
Home written assignment Market research doc: create a structure that is:
1-2 pages long
Describes your business idea
Contains the structure of your future research
Contains a list of questions to answer during the research for each chapter proposed
Contains links and references to data sources potentilly interesting to use in a research
Its feasible: it should be a chance you may answer all the questions stated in the doc
The doc format is designed and well structured
1

Section 3

Activity Type Content Is Graded?
Oral test Good or bad interview question?
Useful or useless feedback?
0
Workshop Work on your customer profile using the Persona template. Make a client interview script with the help of the Problem-validation-script. 1
Case study Watch the video with the case study. This is an example of HOW NOT to take a customer discovery interview. Discuss what went wrong? 0

Section 4

Activity Type Content Is Graded?
Workshop Estimate your target market using the TAM-SAM-SOM template in MIRO. Explain the data. 1
Case study Learn a market sizing case: online babysitting service 0

Section 5

Activity Type Content Is Graded?
Workshop Use 3 tools from this lesson's theory that you are least familiar with or have not used at all. From each source, take one insight on the state of your project's market. (For example, the total size of your target market, a leading competitor, number of users, or a growing trend) 0
Oral presentation Take one tool from the list below and create a “how-to” guide to the service for your classmates. The guide could be done in a form of 1) video-instruction 2) text 3) visualized scheme 4) presentation. The guide must answer how to use a tool and give an example of its use on concrete case study. Studying the guide should take your reader not mach then 15 min. 1

Section 6

Activity Type Content Is Graded?
Workshop Exercises:
Personal SWOT Analysis
List of Personal Achievements
Analysis of Motivating Activities
Your Personal Vision
0

Section 7

Activity Type Content Is Graded?
Pitch session The final Market Research report should follow the structure discussed
Content of the oral presentation may include: business description, market overview, main sources used in the research, competitors overview, monetization opportunity, market size, further stages of research or business work, team, comments on some challenges during the work
1

Final assessment

Section 1

  1. For the final assessment, students should complete the Market Research paper.
  2. It should follow the market research paper structure, contain information about market volume (TAM SAM SOM), data must be gathered with help of data sources learnt.
  3. The paper should refer to market potential and give the basis to make business decisions, answer questions on how to start and develop your idea, what is your business model, target customer persona, product MVP etc.
  4. Grading criteria for the final project presentation:
  5. Market sizing has been carried out
  6. Customer segments are named
  7. Сompetitor analysis has been conducted
  8. At least 2 prominent data sources are used
  9. Customer discovery interviews conducted
  10. Future steps are mapped out
  11. The final report is visualized clearly and transparent

Section 2

Section 3

Section 4

Section 5

Section 6

Section 7


The retake exam

Section 1

  1. For the retake, students have to submit the results of the market sizing exercise with the TAM SAM SOM method in the form of a visual framework studied.

Section 2

Section 3

Section 4

Section 5

Section 6

Section 7