CS 6675 2025-1
CS 6675 2025-1
Edit
Syllabus
OMS CS6675 Advanced Internet Computing Systems and
Application Development
Instructor: Professor Dr. Ling Liu (http://www.cc.gatech.edu/~lingliu/)
This course reviews concepts, techniques, and systems issues in advanced Internet application
development, and explores new challenges and research issues that are critical for developing
Internet scale systems and applications. Main topics to be covered include fundamentals of search
engines, (incl. robots and indexing servers), Web servers, application servers, web-based online
transaction systems, content distribution networks, Internet scale social computing and social network
systems, Blockchain systems, edge computing, mobile computing, Internet of Things, Digital twins.
The coverage for each semester may vary. The course modules will provide the concrete list of topics
covered by the current semester. One of the important goals of the course is to look beyond the
present status of the Internet computing systems and applications, and conjecture new innovations
for future Internet technologies and applications. The course will include a significant project
component.
Prerequisites:
This class does not have mandatory prerequisites before participation. However, it covers broad
categories of Internet computing systems technologies. Prior knowledge and work experiences in
computer science, information technology, and applied engineering/science fields will give you
additional leverage towards learning and mastering broader and deeper concepts and methods
covered in the course. See course welcome
(https://gatech.instructure.com/courses/439748/pages/2022-spring-welcome-to-advanced-internet-
computing-systems) page under before taking this class for more information.
Grading
Students will be evaluated by homework assignments, tests and project.
Assignments: 40%
Tests: 30%
Project: 20%
Participation: 10%
NOTE: The deadline for all submissions (assignments, project and tests) will be 11:59pm UTC-12 on
Sundays and we will have a graceful period with no penalty by 9am on Mondays to accommodate
those in different time zones.
There are ten written assignments in the course: five Principles assignments and five Methods
assignments. Each P assignment asks you to answer four questions, and all four questions are
weighted equally. Each M assignment asks for a more thorough plan for performing research and
development exercises on an Internet computing system/service/application from a list of given
choices. These ten assignments together comprise 40% of your grade with each assignment worth
4% of your grade. All assignments should be written in MS word or google doc or Latex in single
spacing, font size 12 pt and font size Arial or Times New Roman font face. All assignment
submissions should be in PDF.
Tests (30%)
The goal of the tests is to consolidate the knowledge and learning experience of students about the
materials covered in the course modules. There are two proctored tests in this course. The first
covers the first half of the course (modules 1~7) and the second test covers the second half of the
course (modules 8~13). Each question is multiple-choice, multiple-correct with five choices and
between 1 and 4 correct answers. Partial credit is awarded. Each test is worth 15% of your overall
grade. The tests are delivered via Canvas.
Projects (20%)
There is one final project in this class. You can design your final project by choose a specific
category of Internet computing technology from the materials covered from the course. Providing
comprehensive investigation and redesign of an existing Internet system or application. Alternatively,
you may also create a brandy new Internet service/application/system. You will conduct need finding
by examining existing artifacts, like public forums, reviews, data logs, possibly combined with some
research articles to identify the pros and cons of the existing system design in functional requirements
(operational capabilities), non-functional requirements (e.g., security, privacy, trust, usability). You will
also perform a heuristic evaluation of the existing application(s), grounded in the course’s principles.
You will then select one existing approach as the baseline design method. In the case of totally new
project task, you will use the intuitive implementation as your baseline design method.
Based on the findings, you will complete a written document of your own prototype design, including
the measurement of a working version of your own prototype (e.g., can be a revised version of the
existing open source). Finally, you will provide a plan of how you would evaluate your prototype both
qualitatively and empirically. The project is worth 20% of your final grade. The project should be
written in MS word or google doc or latex in single spacing, font size of 12 pt, font face of Arial or
Times New Roman. For more information, consults the project assignment or overview page on
Canvas.
Participation (10%)
In this course, students will earn participation grade in several ways. The goal is to encourage each
student in the class to interact with your peers, to participate in one another’s assignment reviews and
project check-in reviews, and to see the variety of approaches taken by your classmates in the
assignments and projects. Examples of earning participation credits include completing peer reviews,
participating in discussions on Ed Discussion. All types of participation are graded on not only
quantity, but also quality. For example, peer reviews and Ed Discussion contributions only receive
credit if they are substantive. Additional incentives are built in to encourage the completion of peer
reviews quickly.