Syllabus for Comp 7780(Semester 2)

Spring Semester (Jan 19, 2018 – Apr27, 2018)

Course Information

Course title:Special Topics in Knowledge & Information Management

Course number:Comp 7780 (3 Units)

Course description: This course discusses the technologies that Information Technology personnel needs to know in order to survive beyond year of 2020.

Course topics include Cloud Computing, Big Data, and IOTs. The course also reviews and practices Mobile First, SDLC (Software Development Life Cycle), API, microService, and Agile concept. In addition, the course also covers and practices the new server side scripting language – Node.js. (No previous programming experience is required)

Course topics:

  1. Cloud Computing
  2. Big Data
  3. Mobile First
  1. Responsive Web Design (RWD)
  2. Bootstrap
  3. Android app (use MIT App Inventor to develop Android apps)
  4. iOS app (use Swift & Xcode to develop iOS apps – Demo and Simulation only)
  1. Node.js
  2. SDLC (Software Development Life Cycle) (role play with Project Manager, Analyst, Developer, and Tester)
  3. API (Application Programming Interface)
  4. microService
  5. Agile software development process (role play with Scrum Master, developers)
  6. IoTs (Internet of Things)

Course objectives:

  1. Understand technological concepts – Cloud Computing, Big Data
  2. Understand Mobile First, Responsive Web Design (RWD), Bootstrap concepts
  3. Understand mobile apps development using MIT App Inventor and Xcode
  4. Understand the new server side scripting language – Node.js by using SDLC to develop a new application.
  5. Understand API and microService concepts by breaking up the newly created application into small programs (services)
  6. Understand Agile software development process by role play
  7. Understand IoTs concept

Course date: Jan 19, 2018 through Apr27, 2018

Time: 6:30pm – 9:20pm

Location: Shaw Campus – WLB 205

Prerequisite: None.

Instructor Information

Name: Hans Yip

Email:

Office location: None

Office hours: After class

Textbook: None (course materials will be provided by the instructor)

Course Requirements

Class discussion and participation, assignments, mid-term exam, final exam, and project participation are required for this course.

Grading

3 Assignments (10 points each)30

Mid-term exam10

Final exam60

------

Total100

Class Schedule:

Week 1 (Jan 19, 2018) / Class overview
Week 2 (Jan 26, 2018) / Cloud Computing, Big Data
Week 3 (Feb 2, 2018) / Mobile First, Responsive Web Design (RWD), Bootstrap
Week 4 (Feb 9, 2018) / Apps development (iOS and Android)
(Feb 16, 2018) / Lunar New Year holiday
Week 5 (Feb 23, 2018) / Node.js (lecture)
Week 6 (Mar 2, 2018) / Node.js (lecture and lab demo), Mid-term
Week 7 (Mar 9, 2018) / Role play SDLC development, assignment #1 due
Week 8 (Mar 16, 2018) / API (Application Programming Interface)
Week 9 (Mar 23, 2018) / microService, assignment #2 due (convert application into microService)
(Mar 30, 2018) / Easter holiday
(Apr 6, 2018) / Ching Ming Festival
Week 10 (Apr 13, 2018) / Role play Agile software development
Week 11 (Apr 20, 2018) / Assignment #3 due (Agile process requirement changes),
review and discuss SDLC and Agile pros and cons, IoTs
Week 12 (Apr 27, 2018) / Review, Final exam