Difference between revisions of "IU:TestPage"

From IU
Jump to navigation Jump to search
Line 1: Line 1:
   
  +
= Enterprise programming on Javascript - Advanced =
= Introduction to IT Entrepreneurship =
 
* '''Course name''': Introduction to IT Entrepreneurship
+
* '''Course name''': Enterprise programming on Javascript - Advanced
* '''Code discipline''': XXX
+
* '''Code discipline''': CSE122
* '''Subject area''':
+
* '''Subject area''': Software Engineering
   
 
== Short Description ==
 
== Short Description ==
  +
This is an advanced course in web development.
 
  +
It offers advanced techniques and tools that can be applied within professional enterprise JavaScript development using React and express. During the course, students will learn more about processes in modern enterprise web development; We will take an overview on client-server communication patterns and authorization techniques, learn about advanced application optimization methods, microfrontends, testing. Also, we will take a brief interview on mobile and desktop development with JavaScript and build a full-fledged web application.
  +
This course requires base knowledge in HTML, CSS, JS and React.
   
 
== Prerequisites ==
 
== Prerequisites ==
   
 
=== Prerequisite subjects ===
 
=== Prerequisite subjects ===
  +
* CSE101
 
  +
* CSE102
  +
* CSE122 or CSE120
   
 
=== Prerequisite topics ===
 
=== Prerequisite topics ===
  +
* Basic programming skills.
 
  +
* OOP, and software design.
  +
* Familiarity with some development framework or technology (web or mobile)
  +
* Javascript
  +
* HTML
  +
* CSS
   
 
== Course Topics ==
 
== Course Topics ==
Line 22: Line 31:
 
! Section !! Topics within the section
 
! Section !! Topics within the section
 
|-
 
|-
| Introduction & Building Your Team & Making Your Team Agile ||
+
| Introduction ||
  +
# Intro to micro frontend modules architecture
# Defining a startup
 
  +
# Group projects
# Formulating the group project: team, business idea
 
  +
# Enterprise tools to maintain project
# Leadership
 
  +
|-
# Forming the team
 
  +
| Architecture ||
# Managing the team
 
  +
# Enterprise ready technology
  +
# Monolith versus Micro modules
  +
# Architecture of micro modules based web application
  +
|-
  +
| UI/UX/react ||
  +
# React
  +
# UI/UX
  +
# UI-kit
  +
|-
  +
| Nodejs ||
  +
# NodeJS introduction
  +
# Dev server
 
|-
 
|-
  +
| Testing App ||
| Defining Your Customer & Defining Your Product & Defining Your Rivals ||
 
  +
# Unit testing
# Customer Segmentation
 
  +
# Component testing
# Customer Profile (JTBD, Pains, Gains)
 
  +
# e2e testing
# Creating a Value Proposition
 
# Matching Value Proposition with Customer Profile
 
# Strategy Canvas
 
 
|-
 
|-
  +
| Security in web ||
| Defining Your Business Model & Defining Your Vision ||
 
  +
# Authorization/Authentication
# Business Model Canvas
 
  +
# JWT token
# Business Model Patterns
 
  +
# CORS
# Business Model Environment
 
  +
# Web attacks
# Business Model Testing
 
# Minimum-Viable Product
 
# Product Roadmap
 
 
|-
 
|-
  +
| Optimization ||
| Creating Your Story & Finding Money ||
 
  +
# Web optimization
# Storytelling
 
  +
# React optimization
# Sources of investment
 
# Pitching
 
 
|}
 
|}
 
== Intended Learning Outcomes (ILOs) ==
 
== Intended Learning Outcomes (ILOs) ==
   
 
=== What is the main purpose of this course? ===
 
=== What is the main purpose of this course? ===
  +
What is the main goal of this course formulated in one sentence?
The start-up world is rapidly developing nowadays, more and more people are considering the opportunity to set up their own business. How can we turn the idea into the working business?
 
  +
The main purpose of this course is to enable a student to go from an idea to an MVP with the focus on delivering value to the customer and building the product in close to enterprise environment.
   
 
=== ILOs defined at three levels ===
 
=== ILOs defined at three levels ===
Line 58: Line 75:
 
==== 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 ...
  +
* Explain web app Architecture
* design-thinking tools to design the prototype of the product,
 
  +
* Understand ui/ux design system
* approaches to designing and testing a business model through the experiments,
 
  +
* Describe client/server communication
* frameworks of agile development,
 
  +
* Understand importance of testing
* storytelling methods to design a brand,
 
* pitching presentation tools.
 
   
 
==== 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 ...
  +
* Build web app Architecture
* concrete steps of creating a value proposition for a customer,
 
  +
* Develop Design system
* concrete steps of the business design (business model, hypothesis formulation/testing and minimum-viable product creation),
 
  +
* Developer server
* SCRUM roles, ceremonies and artefacts,
 
  +
* Write Maintainable Tests
* specifics of pitch presentation for investors.
 
   
 
==== 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 ...
  +
* Implement modern micro frontend architecture
* build and manage the startup team,
 
  +
* Understand enterprise programming
* define the customer problem and validate it,
 
* create the product to fit the problem with agile methods,
 
* define the business model around the product,
 
* promote a product and a startup,
 
* raise investments and build strong networks in the business world.
 
 
== Grading ==
 
== Grading ==
   
Line 93: Line 105:
 
| C. Satisfactory || 60-74 || -
 
| C. Satisfactory || 60-74 || -
 
|-
 
|-
| D. Poor || 0-59 || -
+
| D. Fail || 0-59 || -
 
|}
 
|}
   
Line 102: Line 114:
 
! Activity Type !! Percentage of the overall course grade
 
! Activity Type !! Percentage of the overall course grade
 
|-
 
|-
| Final presentation || 30
+
| Cource project || 45
 
|-
 
|-
| Project Report || 10
+
| Oral Exam || 45
 
|-
 
|-
| Project Progress || 50
+
| Increment Demo || 10
 
|-
 
|-
  +
| || 0
| Individual Participation || 10
 
|-
 
| Exam || 0
 
 
|}
 
|}
   
 
=== 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 is the key to success in this course.<br>You will work in teams, so coordinating teamwork will be an important factor for success. This is also reflected in the peer review being a graded item.<br>Review lecture materials before classes.<br>Visit technical meetings to ask questions about previous materials
 
   
 
== Resources, literature and reference materials ==
 
== Resources, literature and reference materials ==
   
 
=== Open access resources ===
 
=== Open access resources ===
  +
* ReactJS documentation,
* • Tidd, J. & Bessant, J. (2011). Managing Innovation: Integrating Technological, Market and Organizational Change
 
  +
* ReduxJS Toolkit documentation,
* • Stickdorn, M. & Schneider, J. (2010). This is Service Design Thinking. Wiley.
 
  +
* NodeJS documentation,
* • Brown, T. & Kātz, B. (2009). Change by design. New York: Harper Business.
 
* • Osterwalder, A.& Pigneur, Y. (2010). Business Model Generation: A Handbook for Visionaries, Game Changers, and Challengers
 
* • Sutherland, J. (2014). Scrum: The Art of Doing Twice the Work in Half the Time
 
   
 
=== Closed access resources ===
 
=== Closed access resources ===
Line 129: Line 137:
   
 
=== Software and tools used within the course ===
 
=== Software and tools used within the course ===
  +
* Bitbucket
 
  +
* Jira
  +
* Miro
  +
* Figma
 
= Teaching Methodology: Methods, techniques, & activities =
 
= Teaching Methodology: Methods, techniques, & activities =
   
 
== Activities and Teaching Methods ==
 
== Activities and Teaching Methods ==
  +
{| class="wikitable"
  +
|+ 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
  +
|-
  +
| Modular learning (facilitated self-study) || 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
  +
|-
  +
| развивающего обучения (задания и материал "прокачивают" ещё нераскрытые возможности студентов); || 1 || 1 || 1 || 1 || 1 || 1 || 1
  +
|-
  +
| концентрированного обучения (занятия по одной большой теме логически объединяются); || 1 || 1 || 1 || 1 || 1 || 1 || 1
  +
|-
  +
| inquiry-based learning || 1 || 1 || 1 || 1 || 1 || 1 || 1
  +
|-
  +
| Just-in-time teaching || 1 || 1 || 1 || 1 || 1 || 1 || 1
  +
|}
 
{| class="wikitable"
 
{| class="wikitable"
 
|+ Activities within each section
 
|+ Activities within each section
 
|-
 
|-
! Learning Activities !! Section 1 !! Section 2 !! Section 3 !! Section 4
+
! Learning Activities !! Section 1 !! Section 2 !! Section 3 !! Section 4 !! Section 5 !! Section 6 !! Section 7
  +
|-
  +
| Lectures || 1 || 1 || 1 || 1 || 1 || 1 || 1
  +
|-
  +
| Interactive Lectures || 1 || 1 || 1 || 1 || 1 || 1 || 1
  +
|-
  +
| Development of individual parts of software product code || 1 || 1 || 1 || 1 || 1 || 1 || 1
  +
|-
  +
| Group projects || 1 || 1 || 1 || 1 || 1 || 1 || 1
  +
|-
  +
| Peer Review || 1 || 1 || 1 || 1 || 1 || 1 || 1
 
|-
 
|-
| In-class assignment || 1 || 1 || 1 || 1
+
| Discussions || 1 || 1 || 1 || 1 || 1 || 1 || 1
 
|-
 
|-
| Home assignment || 1 || 1 || 1 || 1
+
| Presentations by students || 1 || 1 || 1 || 1 || 1 || 1 || 1
 
|-
 
|-
| Discussion || 1 || 1 || 1 || 1
+
| Simulations and role-plays || 1 || 1 || 1 || 1 || 1 || 1 || 1
 
|-
 
|-
| Presentation || 1 || 1 || 1 || 1
+
| Oral Reports || 1 || 1 || 1 || 1 || 1 || 1 || 1
 
|}
 
|}
 
== Formative Assessment and Course Activities ==
 
== Formative Assessment and Course Activities ==
Line 156: Line 200:
 
! Activity Type !! Content !! Is Graded?
 
! Activity Type !! Content !! Is Graded?
 
|-
 
|-
  +
| Group Project Work || Make teams<br>Define project idea<br><br> || 0
| Question || What is a startup? || 1
 
 
|-
 
|-
  +
| Demo of increment || Present project idea<br> || 1
| Question || What are the roles within a team? || 1
 
|-
 
| Question || How should you form the team of a startup? || 1
 
|-
 
| Question || What types of leadership are the most effective? || 1
 
|-
 
| Question || What are the ceremonies, roles and artifacts of SCRUM? || 1
 
 
|}
 
|}
 
==== Section 2 ====
 
==== Section 2 ====
Line 172: Line 210:
 
! Activity Type !! Content !! Is Graded?
 
! Activity Type !! Content !! Is Graded?
 
|-
 
|-
  +
| Group Project Work || Startup project<br>Create repository<br>Deploy application<br><br> || 0
| Question || How to validate a problem? || 1
 
 
|-
 
|-
  +
| Demo of increment || Present hello world application on production environment<br> || 1
| Question || How to validate a market? || 1
 
  +
|}
  +
==== Section 3 ====
  +
{| class="wikitable"
  +
|+
 
|-
 
|-
  +
! Activity Type !! Content !! Is Graded?
| Question || How to validate a solution? || 1
 
 
|-
 
|-
  +
| Group Project Work || Make html/css markup of project features<br><br> || 0
| Question || How customers do their jobs in the industry right now? || 0
 
 
|-
 
|-
  +
| Demo of increment || Present styled application on production environment<br> || 1
| Question || How can we develop the empathy with users? || 0
 
  +
|-
 
  +
| Question || What is a persona? How to design a persona? || 0
 
 
|}
 
|}
==== Section 3 ====
+
==== Section 4 ====
 
{| class="wikitable"
 
{| class="wikitable"
 
|+
 
|+
Line 190: Line 232:
 
! Activity Type !! Content !! Is Graded?
 
! Activity Type !! Content !! Is Graded?
 
|-
 
|-
  +
| Group Project Work || Develop server part of application<br>Connect web application with server part<br><br> || 0
| Question || What is the value of the business model canvas by Alexander Osterwalder? || 1
 
 
|-
 
|-
  +
| Demo of increment || Present communication between web and server applications on production environment<br> || 1
| Question || What are the components of the business model? || 1
 
  +
|}
  +
==== Section 5 ====
  +
{| class="wikitable"
  +
|+
 
|-
 
|-
  +
! Activity Type !! Content !! Is Graded?
| Question || What is the Minimum Viable Product (MVP)? How to define must-have, should-have and could-have requirements? || 1
 
 
|-
 
|-
  +
| Group Project Work || Add tests to application with 80% coverage<br><br> || 0
| Question || Please, develop the business model for your tech product. || 0
 
 
|-
 
|-
  +
| Demo of increment || Show test coverage<br> || 1
| Question || Please, test your business model using experiments with your prototypes. || 0
 
|-
 
| Question || Please, create the concept for your Minimum Viable Product. || 0
 
 
|}
 
|}
==== Section 4 ====
+
==== Section 6 ====
 
{| class="wikitable"
 
{| class="wikitable"
 
|+
 
|+
Line 208: Line 252:
 
! Activity Type !! Content !! Is Graded?
 
! Activity Type !! Content !! Is Graded?
 
|-
 
|-
  +
| Group Project Work || Finalize project<br><br> || 0
| Question || What are the main parts of a story? || 1
 
 
|-
 
|-
  +
| Demo of increment || Present application increment on production environment<br> || 1
| Question || What are the sources of investment? || 1
 
  +
|}
  +
==== Section 7 ====
  +
{| class="wikitable"
  +
|+
 
|-
 
|-
  +
! Activity Type !! Content !! Is Graded?
| Question || What is a pitch? What makes a great pitch? || 1
 
|-
 
| Question || Please, prepare the pitch for potential investors. || 0
 
 
|-
 
|-
  +
| Group Project Work || Finalize project<br><br> || 0
| Question || Write a plan how to develop a business network. || 0
 
 
|-
 
|-
  +
| Demo of increment || Present application increment on production environment<br> || 1
| Question || Make a story for your product or brand. || 0
 
 
|}
 
|}
 
=== Final assessment ===
 
=== Final assessment ===
 
'''Section 1'''
 
'''Section 1'''
  +
# Can be a final exam, project defense, or some other equivalent of the final exam.
# Fill in the team canvas to put all your goals and common values on one page. *Use Miro Tool
 
  +
# For the final assessment, students present their project work they have accomplished during the course.
  +
# Then each student accessed to oral exam and himself involvement to the course would evaluated
 
'''Section 2'''
 
'''Section 2'''
  +
# Define INTERESTING industries for all team members. Define industries in which you HAVE KNOWLEDGE AND EXPERIENCE. Put these industries on the matrix. Choose ONE industry for your project that meets 2 criteria above. *Use Miro Tool
 
# Brainstorm about stakeholders from your market. Choose the segment that you sympathise the most. *Use Miro Tool
 
# Define the customer segment you empathise the most (i.e. elderly people, children, office workers etc.). Define JOBS TO BE DONE. Put each job on the separate sticker. Define user's PAINS. Put each pain on the separate sticker.Define user's GAINS. Put each gain on the separate sticker. *Use Miro Tool
 
# Brainstorm what products you can offer to the chosen segment with their pains or gains. If you are stuck, use SCAMPER techniques.Group ideas that have the similar topic into clusters. Choose 1 top idea for further development based on 2 defined criteria (innovative potential and feasibility). *Use Miro Tool
 
# Choose the best product idea. Define PRODUCTS & SERVICES. Put each item on the separate sticker. Define GAIN CREATORS. Put each item on the separate sticker. Define PAIN RELIEVERS. Put each item on the separate sticker. *Use Miro Tool
 
# Review your pain relievers and gain creators.Check if pain relievers and gain creators correspond with JBDs, pains and gains from the customer profile. Highlight those that correspond with each other. If there are any pain relievers and gain creators are left, they don't create the value for a customer. Check how you can redefine you value proposition. *Use Miro Tool
 
# Define your 5 main competitors. Define competing factors (these are your pain relievers and gain creators). Draw the strategic canvas based on competing factors. Define areas where you can compete. Redefine your value proposition if necessary (make new priorities for product and services, pain relievers, gain creators. *Use Miro Tool
 
 
'''Section 3'''
 
'''Section 3'''
  +
# Formulate all blocks of the business model for your business idea. *Use Miro Tool
 
# Define the forces that shape your business environment. *Use Miro Tool
 
# Define must-have, should-have and could have requirements for your product. *Use Miro Tool
 
 
'''Section 4'''
 
'''Section 4'''
  +
# Create a story for your product. Think about your user as a hero and your product as a helper.
 
  +
'''Section 5'''
# 2. 1 Late Submission Policy
 
  +
# This policy will be strictly applied in this course. If a personal emergency should arise that affects your ability to turn in an assignment in a timely fashion, you must contact the course instructor BEFORE the deadline to get a “Special Late Submission Approval” from the course instructor. Without the “Special Late Submission Approval” submissions will be still accepted up to 48 hours late, but with a 50% penalty. No “Special Late Submission Approval” will be granted after the deadline. All late submissions should be submitted by email directly to the instructors.
 
  +
'''Section 6'''
# 2. 2 Cooperation Policy and Quotations
 
  +
  +
'''Section 7'''
  +
   
 
=== The retake exam ===
 
=== The retake exam ===
 
'''Section 1'''
 
'''Section 1'''
  +
# For the retake, students have to implement a product and follow the guidelines of the course. The complexity of the product can be reduced, if it is one person working on it. The grading criteria for each section are the same as for the final project presentation. There has to be a meeting before the retake itself to plan and agree on the product ideas, and to answer questions.
 
  +
# P7. Activities and Teaching Methods by Sections
  +
# Mark what techniques and methods are used in each section (1 is used, 0 is not used).
  +
# Table A1: Teaching and Learning Methods within each section
  +
# Table A2: Activities within each section
 
'''Section 2'''
 
'''Section 2'''
   
Line 249: Line 296:
   
 
'''Section 4'''
 
'''Section 4'''
  +
  +
'''Section 5'''
  +
  +
'''Section 6'''
  +
  +
'''Section 7'''

Revision as of 11:12, 5 December 2022

Enterprise programming on Javascript - Advanced

  • Course name: Enterprise programming on Javascript - Advanced
  • Code discipline: CSE122
  • Subject area: Software Engineering

Short Description

This is an advanced course in web development. It offers advanced techniques and tools that can be applied within professional enterprise JavaScript development using React and express. During the course, students will learn more about processes in modern enterprise web development; We will take an overview on client-server communication patterns and authorization techniques, learn about advanced application optimization methods, microfrontends, testing. Also, we will take a brief interview on mobile and desktop development with JavaScript and build a full-fledged web application. This course requires base knowledge in HTML, CSS, JS and React.

Prerequisites

Prerequisite subjects

  • CSE101
  • CSE102
  • CSE122 or CSE120

Prerequisite topics

  • Basic programming skills.
  • OOP, and software design.
  • Familiarity with some development framework or technology (web or mobile)
  • Javascript
  • HTML
  • CSS

Course Topics

Course Sections and Topics
Section Topics within the section
Introduction
  1. Intro to micro frontend modules architecture
  2. Group projects
  3. Enterprise tools to maintain project
Architecture
  1. Enterprise ready technology
  2. Monolith versus Micro modules
  3. Architecture of micro modules based web application
UI/UX/react
  1. React
  2. UI/UX
  3. UI-kit
Nodejs
  1. NodeJS introduction
  2. Dev server
Testing App
  1. Unit testing
  2. Component testing
  3. e2e testing
Security in web
  1. Authorization/Authentication
  2. JWT token
  3. CORS
  4. Web attacks
Optimization
  1. Web optimization
  2. React optimization

Intended Learning Outcomes (ILOs)

What is the main purpose of this course?

What is the main goal of this course formulated in one sentence? The main purpose of this course is to enable a student to go from an idea to an MVP with the focus on delivering value to the customer and building the product in close to enterprise environment.

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 ...

  • Explain web app Architecture
  • Understand ui/ux design system
  • Describe client/server communication
  • Understand importance of testing

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 ...

  • Build web app Architecture
  • Develop Design system
  • Developer server
  • Write Maintainable Tests

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 ...

  • Implement modern micro frontend architecture
  • Understand enterprise programming

Grading

Course grading range

Grade Range Description of performance
A. Excellent 90-100 -
B. Good 75-89 -
C. Satisfactory 60-74 -
D. Fail 0-59 -

Course activities and grading breakdown

Activity Type Percentage of the overall course grade
Cource project 45
Oral Exam 45
Increment Demo 10
0

Recommendations for students on how to succeed in the course

Participation is important. Showing up is the key to success in this course.
You will work in teams, so coordinating teamwork will be an important factor for success. This is also reflected in the peer review being a graded item.
Review lecture materials before classes.
Visit technical meetings to ask questions about previous materials

Resources, literature and reference materials

Open access resources

  • ReactJS documentation,
  • ReduxJS Toolkit documentation,
  • NodeJS documentation,

Closed access resources

Software and tools used within the course

  • Bitbucket
  • Jira
  • Miro
  • Figma

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
Modular learning (facilitated self-study) 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
развивающего обучения (задания и материал "прокачивают" ещё нераскрытые возможности студентов); 1 1 1 1 1 1 1
концентрированного обучения (занятия по одной большой теме логически объединяются); 1 1 1 1 1 1 1
inquiry-based learning 1 1 1 1 1 1 1
Just-in-time teaching 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
Lectures 1 1 1 1 1 1 1
Interactive Lectures 1 1 1 1 1 1 1
Development of individual parts of software product code 1 1 1 1 1 1 1
Group projects 1 1 1 1 1 1 1
Peer Review 1 1 1 1 1 1 1
Discussions 1 1 1 1 1 1 1
Presentations by students 1 1 1 1 1 1 1
Simulations and role-plays 1 1 1 1 1 1 1
Oral Reports 1 1 1 1 1 1 1

Formative Assessment and Course Activities

Ongoing performance assessment

Section 1

Activity Type Content Is Graded?
Group Project Work Make teams
Define project idea

0
Demo of increment Present project idea
1

Section 2

Activity Type Content Is Graded?
Group Project Work Startup project
Create repository
Deploy application

0
Demo of increment Present hello world application on production environment
1

Section 3

Activity Type Content Is Graded?
Group Project Work Make html/css markup of project features

0
Demo of increment Present styled application on production environment
1


Section 4

Activity Type Content Is Graded?
Group Project Work Develop server part of application
Connect web application with server part

0
Demo of increment Present communication between web and server applications on production environment
1

Section 5

Activity Type Content Is Graded?
Group Project Work Add tests to application with 80% coverage

0
Demo of increment Show test coverage
1

Section 6

Activity Type Content Is Graded?
Group Project Work Finalize project

0
Demo of increment Present application increment on production environment
1

Section 7

Activity Type Content Is Graded?
Group Project Work Finalize project

0
Demo of increment Present application increment on production environment
1

Final assessment

Section 1

  1. Can be a final exam, project defense, or some other equivalent of the final exam.
  2. For the final assessment, students present their project work they have accomplished during the course.
  3. Then each student accessed to oral exam and himself involvement to the course would evaluated

Section 2

Section 3

Section 4

Section 5

Section 6

Section 7


The retake exam

Section 1

  1. For the retake, students have to implement a product and follow the guidelines of the course. The complexity of the product can be reduced, if it is one person working on it. The grading criteria for each section are the same as for the final project presentation. There has to be a meeting before the retake itself to plan and agree on the product ideas, and to answer questions.
  2. P7. Activities and Teaching Methods by Sections
  3. Mark what techniques and methods are used in each section (1 is used, 0 is not used).
  4. Table A1: Teaching and Learning Methods within each section
  5. Table A2: Activities within each section

Section 2

Section 3

Section 4

Section 5

Section 6

Section 7