INF310: Modern JS, Fall 2017 > About the course
About the course
Instructor
  • Mihail Mikov
  • graduated AUBG 2009
  • fullstack engineer at Skyscanner
Communication
Materials
Topics
  • Language design and features
  • Data structures and algorithms
  • Host environments and application domains
  • Development, testing and build tools
  • Frameworks and libraries
  • Principles, patterns and practices
Technologies
  • Mocha + Chai
  • Webpack + Babel
  • NodeJS + Express (Backend)
  • React + Redux (Frontend)
  • Johny5 (IoT)
  • Electron (Desktop)
  • React Native (Mobile)
Assignments
  • Lab sessions (2 x 20%)
  • Homework assignments (2 x 20%)
  • Test (1 x 20%)
Lab sessions
  • 2 sessions, each worth 20% of the final grade.
  • Full instructions for each session will be provided in class.
  • Lab sessions will be held on the 2nd, and 4th day of classes.
Homework assignments
  • 2 assignments, each worth 20% of the final grade.
  • Each assignment will require students to personally:
    • implement a solution to the given problem
    • write tests to verify the solution (or TDD)
    • write a Readme file presenting the solution
    • push the solution to a new github repository
  • These assignments will be due by the 3rd, and the 5th day of classes.
Test
  • The test will be worth 20% of the final grade.
  • It will cover all the material and consist of multiple choice - and short answer questions.
  • It will be held on the 5th day of classes.