SlideShare a Scribd company logo
CS 643 – Cloud Computing
Syllabus
Faculty Contact Information
Instructor: Manoop Talasila
Email: mt57@njit.edu
Office Hours: WebEx Wednesdays 7-8 P.M. ET
Course Description
The course presents a top-down view of cloud computing, from applications and
administration to programming and infrastructure. Its main focus is on parallel
programming techniques for cloud computing and large scale distributed systems
which form the cloud infrastructure. The topics include: overview of cloud computing,
cloud systems, parallel processing in the cloud, distributed storage systems,
virtualization, security in the cloud, and multicore operating systems. Students will
study state-of-the-art solutions for cloud computing developed by Google, Amazon,
Microsoft, Yahoo, VMWare, etc. Students will also apply what they learn in one
programming assignment and one project executed over Amazon Web Services.
Textbook and Materials
There is no textbook required for this class. Each module is based on recent
conference/journal papers as well as documentation from cloud providers. These
papers and documentation are posted on the Schedule and Deadlines page.
Course Outcomes
a. Analyze the trade-offs between deploying applications in the cloud and over
the local infrastructure.
b. Compare the advantages and disadvantages of various cloud computing
platforms.
c. Deploy applications over commercial cloud computing infrastructures such as
Amazon Web Services, Windows Azure, and Google AppEngine.
d. Program data intensive parallel applications in the cloud.
e. Analyze the performance, scalability, and availability of the underlying cloud
technologies and software.
f. Identify security and privacy issues in cloud computing.
g. Explain recent research results in cloud computing and identify their pros and
cons.
h. Solve a real-world problem using cloud computing through group
collaboration.
Course Structure
Module
Introduction to Cloud Computing
Cloud Computing Platforms
Parallel Programming in the Cloud
Distributed Storage Systems
Virtualization
Cloud Security
Multicore Operating Systems
Grading Scale
Grade Percentile Percentage
A 4.0 70.00-100.00%
B+ 3.5 60.00-69.99%
B 3.0 45.00-59.99%
C+ 2.5 38.00-44.99%
C 2.0 30.00-37.99%
F N/A 0-29.99%
At the discretion of the instructors, the grading may be done on a curve.
Grading Categories
Course Policies
Course Correspondence
All correspondence with the instructor will take place through Moodle. Questions of
general interest should be posted on Moodle’s Ask the Instructor discussion board.
Personal/ individual questions should be emailed if the instructor is not responsive to
your discussion board posting.
Paper Presentations
Students will present, in groups of two, one research paper during the semester. These
papers cover very recent developments in cloud computing. The presentations (using
PowerPoint slides) will take place in class, and extra-credit will be assigned for active
participation in discussions.
Programming Assignment
There will be one individual programming assignment consisting of creating an AMI for
Hadoop and implementing short Hadoop programs on the Amazon Web Services
platform.
Project
Students will choose their project topic and work in teams of three to design,
implement, and evaluate cloud applications using Hadoop on the Amazon Web
Services platform. General requirements for all projects will be discussed in class after
the midterm.
Categories Percentage
Midterm Exam 25%
Final Exam 25%
Programming Assignment 15%
Application Project 15%
Homework Problems 10%
Paper Presentations 10%
Exams
There will be two exams: a midterm, and a final exam. Both are proctored closed book
(i.e., papers, notes) exams. The final exam will cover only the material taught after the
midterm.
Time Commitment
The students are expected to allocate ten hours per week to study and work on the
assignments for this course.
Late Work and Make-Up Exams
In case of missing an exam, a make-up may be taken only after providing written
documentation to the Dean of Students. It is left the instructor's discretion whether to
accept all other late assignments.
Sharing Information
Students are free to discuss assignments with their colleagues. However, they should
not take any written (electronic or otherwise) record away from the discussion. This
applies when the assignment is supposed to be an individual effort or whenever two
teams discuss common problems they are each encountering (inter-group
collaboration). After the discussion, it is advisable to engage in at least half hour of non-
course related activity before starting to work on the assignment. This will assure that
students are able to reconstruct by themselves what they learned from the discussion.
Student Conduct
The NJIT University code on academic integrity, found
at http://www.njit.edu/education/pdf/academic-integrity-code.pdf, will be followed in all
courses.

More Related Content

DOC
Assignments .30%
PPTX
Software Security Education at Scale
PPT
RIDE2013 presentation: Teaching in Virtual Worlds: A 2013 snapshot
PPT
Assessment Task 2
PPTX
Clickers
PPT
Ict subject leaders
PPTX
Teachingstrategies Hareem.edu.sc- University of Karachi (Master)
PPT
Course (Re)design
Assignments .30%
Software Security Education at Scale
RIDE2013 presentation: Teaching in Virtual Worlds: A 2013 snapshot
Assessment Task 2
Clickers
Ict subject leaders
Teachingstrategies Hareem.edu.sc- University of Karachi (Master)
Course (Re)design

What's hot (18)

PPTX
Reflections from various Evaluations of ICT projects - Benita Williams
PPT
Elearn21st c jul11
PPTX
Module one
PPTX
TXDLA 2015 Presentation: Using Unity3D for Creating Simulations for Healthcare
 
PPTX
Effective e learning from far, far away
PPTX
EDTC640 BOE DTTP
ODP
Experience Sharing of Introducing Free Software to Campus: Example of Geng-fa...
PPT
E Learning
PPT
If Dle Is The Answer What Is The Question
PPTX
Virtual classroom
PPTX
E assessment
PDF
TAO DAYS - E-Assessment for Learning
PPTX
Math and technology
PPT
Adelaide Jan 2009
PDF
Capilano U - Why use screencasting?
PPT
Effective Assistive Technology.Bkrd
PPTX
Mathematics and technology
PPT
Investigating teachers' understanding of IMS Learning Design: Yes they can!
Reflections from various Evaluations of ICT projects - Benita Williams
Elearn21st c jul11
Module one
TXDLA 2015 Presentation: Using Unity3D for Creating Simulations for Healthcare
 
Effective e learning from far, far away
EDTC640 BOE DTTP
Experience Sharing of Introducing Free Software to Campus: Example of Geng-fa...
E Learning
If Dle Is The Answer What Is The Question
Virtual classroom
E assessment
TAO DAYS - E-Assessment for Learning
Math and technology
Adelaide Jan 2009
Capilano U - Why use screencasting?
Effective Assistive Technology.Bkrd
Mathematics and technology
Investigating teachers' understanding of IMS Learning Design: Yes they can!
Ad

Similar to Cs 643 syllabus (20)

PDF
R15A0529_CloudComputing_Notes-converted.pdf
PDF
CSE NEW_4th yr w.e.f. 2018-19.pdf
PDF
Cloud Computing of the college .pdf
PDF
POST GRADUATE PROGRAM IN CLOUD COMPUTING
PDF
Handout1o
PDF
Cs6703 grid and cloud computing book
PDF
VTU_BCS601 - CLOUD COMPUTING - SYLLABUS.pdf
PPTX
advance computing and big adata analytic.pptx
PPTX
CLOUD COMPUTING UNIT-1
PPTX
Basics of Cloud Computing- 5 th semester
PDF
A Cloud Computing Learner’s Journey
PDF
Lecture1_Intro about edge computing and cloud computing
PDF
Lecture1_Intro edge computing and cloud computing
DOCX
CS8791 CLOUD COMPUTING _QB (Downloaded from_ annauniversityedu.blogspot.com)-...
PPTX
Lectureaaaaaaaaaaaaaaaaaaaaaaaaaييي_Intro.pptx
PDF
UNIT I -Cloud Computing (1).pdf
PPTX
PDF
Devops syllabus
PDF
Unit i cloud computing
PPT
Cc unit 1 ppt
R15A0529_CloudComputing_Notes-converted.pdf
CSE NEW_4th yr w.e.f. 2018-19.pdf
Cloud Computing of the college .pdf
POST GRADUATE PROGRAM IN CLOUD COMPUTING
Handout1o
Cs6703 grid and cloud computing book
VTU_BCS601 - CLOUD COMPUTING - SYLLABUS.pdf
advance computing and big adata analytic.pptx
CLOUD COMPUTING UNIT-1
Basics of Cloud Computing- 5 th semester
A Cloud Computing Learner’s Journey
Lecture1_Intro about edge computing and cloud computing
Lecture1_Intro edge computing and cloud computing
CS8791 CLOUD COMPUTING _QB (Downloaded from_ annauniversityedu.blogspot.com)-...
Lectureaaaaaaaaaaaaaaaaaaaaaaaaaييي_Intro.pptx
UNIT I -Cloud Computing (1).pdf
Devops syllabus
Unit i cloud computing
Cc unit 1 ppt
Ad

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
KodekX | Application Modernization Development
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Electronic commerce courselecture one. Pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Approach and Philosophy of On baking technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
MIND Revenue Release Quarter 2 2025 Press Release
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
MYSQL Presentation for SQL database connectivity
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
KodekX | Application Modernization Development
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
sap open course for s4hana steps from ECC to s4
Per capita expenditure prediction using model stacking based on satellite ima...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
“AI and Expert System Decision Support & Business Intelligence Systems”
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Electronic commerce courselecture one. Pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
20250228 LYD VKU AI Blended-Learning.pptx
Understanding_Digital_Forensics_Presentation.pptx
Programs and apps: productivity, graphics, security and other tools
Approach and Philosophy of On baking technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows

Cs 643 syllabus

  • 1. CS 643 – Cloud Computing Syllabus Faculty Contact Information Instructor: Manoop Talasila Email: mt57@njit.edu Office Hours: WebEx Wednesdays 7-8 P.M. ET Course Description The course presents a top-down view of cloud computing, from applications and administration to programming and infrastructure. Its main focus is on parallel programming techniques for cloud computing and large scale distributed systems which form the cloud infrastructure. The topics include: overview of cloud computing, cloud systems, parallel processing in the cloud, distributed storage systems, virtualization, security in the cloud, and multicore operating systems. Students will study state-of-the-art solutions for cloud computing developed by Google, Amazon, Microsoft, Yahoo, VMWare, etc. Students will also apply what they learn in one programming assignment and one project executed over Amazon Web Services. Textbook and Materials There is no textbook required for this class. Each module is based on recent conference/journal papers as well as documentation from cloud providers. These papers and documentation are posted on the Schedule and Deadlines page. Course Outcomes a. Analyze the trade-offs between deploying applications in the cloud and over the local infrastructure.
  • 2. b. Compare the advantages and disadvantages of various cloud computing platforms. c. Deploy applications over commercial cloud computing infrastructures such as Amazon Web Services, Windows Azure, and Google AppEngine. d. Program data intensive parallel applications in the cloud. e. Analyze the performance, scalability, and availability of the underlying cloud technologies and software. f. Identify security and privacy issues in cloud computing. g. Explain recent research results in cloud computing and identify their pros and cons. h. Solve a real-world problem using cloud computing through group collaboration. Course Structure Module Introduction to Cloud Computing Cloud Computing Platforms Parallel Programming in the Cloud Distributed Storage Systems Virtualization Cloud Security Multicore Operating Systems Grading Scale Grade Percentile Percentage A 4.0 70.00-100.00% B+ 3.5 60.00-69.99% B 3.0 45.00-59.99% C+ 2.5 38.00-44.99% C 2.0 30.00-37.99% F N/A 0-29.99% At the discretion of the instructors, the grading may be done on a curve.
  • 3. Grading Categories Course Policies Course Correspondence All correspondence with the instructor will take place through Moodle. Questions of general interest should be posted on Moodle’s Ask the Instructor discussion board. Personal/ individual questions should be emailed if the instructor is not responsive to your discussion board posting. Paper Presentations Students will present, in groups of two, one research paper during the semester. These papers cover very recent developments in cloud computing. The presentations (using PowerPoint slides) will take place in class, and extra-credit will be assigned for active participation in discussions. Programming Assignment There will be one individual programming assignment consisting of creating an AMI for Hadoop and implementing short Hadoop programs on the Amazon Web Services platform. Project Students will choose their project topic and work in teams of three to design, implement, and evaluate cloud applications using Hadoop on the Amazon Web Services platform. General requirements for all projects will be discussed in class after the midterm. Categories Percentage Midterm Exam 25% Final Exam 25% Programming Assignment 15% Application Project 15% Homework Problems 10% Paper Presentations 10%
  • 4. Exams There will be two exams: a midterm, and a final exam. Both are proctored closed book (i.e., papers, notes) exams. The final exam will cover only the material taught after the midterm. Time Commitment The students are expected to allocate ten hours per week to study and work on the assignments for this course. Late Work and Make-Up Exams In case of missing an exam, a make-up may be taken only after providing written documentation to the Dean of Students. It is left the instructor's discretion whether to accept all other late assignments. Sharing Information Students are free to discuss assignments with their colleagues. However, they should not take any written (electronic or otherwise) record away from the discussion. This applies when the assignment is supposed to be an individual effort or whenever two teams discuss common problems they are each encountering (inter-group collaboration). After the discussion, it is advisable to engage in at least half hour of non- course related activity before starting to work on the assignment. This will assure that students are able to reconstruct by themselves what they learned from the discussion. Student Conduct The NJIT University code on academic integrity, found at http://www.njit.edu/education/pdf/academic-integrity-code.pdf, will be followed in all courses.