SlideShare a Scribd company logo
1 of 4
Download to read offline
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

What's hot

Reflections from various Evaluations of ICT projects - Benita Williams
Reflections from various Evaluations of ICT projects - Benita WilliamsReflections from various Evaluations of ICT projects - Benita Williams
Reflections from various Evaluations of ICT projects - Benita WilliamsBenita Williams
 
Elearn21st c jul11
Elearn21st c jul11Elearn21st c jul11
Elearn21st c jul11SteveHiggins
 
Module one
Module oneModule one
Module onemhnshree
 
TXDLA 2015 Presentation: Using Unity3D for Creating Simulations for Healthcare
TXDLA 2015 Presentation: Using Unity3D for Creating Simulations for HealthcareTXDLA 2015 Presentation: Using Unity3D for Creating Simulations for Healthcare
TXDLA 2015 Presentation: Using Unity3D for Creating Simulations for HealthcareE S
 
Effective e learning from far, far away
Effective e learning from far, far awayEffective e learning from far, far away
Effective e learning from far, far awayMarinda Van Rooyen
 
EDTC640 BOE DTTP
EDTC640 BOE DTTPEDTC640 BOE DTTP
EDTC640 BOE DTTPbryegan
 
Experience Sharing of Introducing Free Software to Campus: Example of Geng-fa...
Experience Sharing of Introducing Free Software to Campus: Example of Geng-fa...Experience Sharing of Introducing Free Software to Campus: Example of Geng-fa...
Experience Sharing of Introducing Free Software to Campus: Example of Geng-fa...光章 林
 
E Learning
E LearningE Learning
E Learningsuryacad
 
If Dle Is The Answer What Is The Question
If Dle Is The Answer What Is The QuestionIf Dle Is The Answer What Is The Question
If Dle Is The Answer What Is The Questionlegal5
 
Virtual classroom
Virtual classroomVirtual classroom
Virtual classroomrumblies
 
E assessment
E assessmentE assessment
E assessmentMad Buny
 
Math and technology
Math and technologyMath and technology
Math and technologybrittgriff
 
Capilano U - Why use screencasting?
Capilano U - Why use screencasting?Capilano U - Why use screencasting?
Capilano U - Why use screencasting?Brian Bailey
 
Effective Assistive Technology.Bkrd
Effective Assistive Technology.BkrdEffective Assistive Technology.Bkrd
Effective Assistive Technology.BkrdJennifer Courduff
 
Mathematics and technology
Mathematics and technology Mathematics and technology
Mathematics and technology Fmerenda90
 
Investigating teachers' understanding of IMS Learning Design: Yes they can!
Investigating teachers' understanding of IMS Learning Design: Yes they can!Investigating teachers' understanding of IMS Learning Design: Yes they can!
Investigating teachers' understanding of IMS Learning Design: Yes they can!Michael Derntl
 

What's hot (18)

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

Similar to Cs 643 syllabus

1 Saint Leo University GBA 334 Applied Decision.docx
 1 Saint Leo University  GBA 334  Applied Decision.docx 1 Saint Leo University  GBA 334  Applied Decision.docx
1 Saint Leo University GBA 334 Applied Decision.docxaryan532920
 
Devops syllabus
Devops syllabusDevops syllabus
Devops syllabusLen Bass
 
Web based Software Development
Web based Software DevelopmentWeb based Software Development
Web based Software Developmentdaveparky
 
ECI519_Syllabus_Spring_2016-6
ECI519_Syllabus_Spring_2016-6ECI519_Syllabus_Spring_2016-6
ECI519_Syllabus_Spring_2016-6Shaun Kellogg
 
Coursework2 2013 distributed systems(1)
Coursework2 2013 distributed systems(1)Coursework2 2013 distributed systems(1)
Coursework2 2013 distributed systems(1)randomP786
 
CIS_170_05_F15F2F_Paurus
CIS_170_05_F15F2F_PaurusCIS_170_05_F15F2F_Paurus
CIS_170_05_F15F2F_PaurusJordan Bushaw
 
Melbourne t1 2016-assignment_2_mn504
Melbourne   t1 2016-assignment_2_mn504Melbourne   t1 2016-assignment_2_mn504
Melbourne t1 2016-assignment_2_mn504Sandeep Ratnam
 
Introduction and administrative information (MS Word 97 format)
Introduction and administrative information (MS Word 97 format)Introduction and administrative information (MS Word 97 format)
Introduction and administrative information (MS Word 97 format)butest
 
Discrete-Mathematics syllabus sample.docx
Discrete-Mathematics syllabus sample.docxDiscrete-Mathematics syllabus sample.docx
Discrete-Mathematics syllabus sample.docxLaizaMaeRodriguezAgn
 
Syllabus mgt610 2013_s
Syllabus mgt610 2013_sSyllabus mgt610 2013_s
Syllabus mgt610 2013_shenry KKK
 
HND Assignment Brief Session Sept.docx
              HND Assignment Brief               Session Sept.docx              HND Assignment Brief               Session Sept.docx
HND Assignment Brief Session Sept.docxjoyjonna282
 
Machine Learning
Machine LearningMachine Learning
Machine Learningbutest
 
Robotics Syllabus 2016 2017
Robotics Syllabus 2016 2017Robotics Syllabus 2016 2017
Robotics Syllabus 2016 2017Justin Joslin
 
Cse 689 fall 2017
Cse 689 fall 2017Cse 689 fall 2017
Cse 689 fall 2017Bill Hamlin
 
Final draft csci 1070 crn__60348 1230 tt syllabus_spring 2014
Final draft csci 1070 crn__60348 1230 tt syllabus_spring 2014Final draft csci 1070 crn__60348 1230 tt syllabus_spring 2014
Final draft csci 1070 crn__60348 1230 tt syllabus_spring 2014Isa Wilson
 
Course Syllabus
Course SyllabusCourse Syllabus
Course Syllabusbutest
 
CMSC198 summer2012 syllabus
CMSC198 summer2012 syllabusCMSC198 summer2012 syllabus
CMSC198 summer2012 syllabusAkilah Jackson
 

Similar to Cs 643 syllabus (20)

1 Saint Leo University GBA 334 Applied Decision.docx
 1 Saint Leo University  GBA 334  Applied Decision.docx 1 Saint Leo University  GBA 334  Applied Decision.docx
1 Saint Leo University GBA 334 Applied Decision.docx
 
Devops syllabus
Devops syllabusDevops syllabus
Devops syllabus
 
Web based Software Development
Web based Software DevelopmentWeb based Software Development
Web based Software Development
 
ECI519_Syllabus_Spring_2016-6
ECI519_Syllabus_Spring_2016-6ECI519_Syllabus_Spring_2016-6
ECI519_Syllabus_Spring_2016-6
 
Coursework2 2013 distributed systems(1)
Coursework2 2013 distributed systems(1)Coursework2 2013 distributed systems(1)
Coursework2 2013 distributed systems(1)
 
CIS_170_05_F15F2F_Paurus
CIS_170_05_F15F2F_PaurusCIS_170_05_F15F2F_Paurus
CIS_170_05_F15F2F_Paurus
 
Melbourne t1 2016-assignment_2_mn504
Melbourne   t1 2016-assignment_2_mn504Melbourne   t1 2016-assignment_2_mn504
Melbourne t1 2016-assignment_2_mn504
 
Introduction and administrative information (MS Word 97 format)
Introduction and administrative information (MS Word 97 format)Introduction and administrative information (MS Word 97 format)
Introduction and administrative information (MS Word 97 format)
 
Discrete-Mathematics syllabus sample.docx
Discrete-Mathematics syllabus sample.docxDiscrete-Mathematics syllabus sample.docx
Discrete-Mathematics syllabus sample.docx
 
Syllabus mgt610 2013_s
Syllabus mgt610 2013_sSyllabus mgt610 2013_s
Syllabus mgt610 2013_s
 
HND Assignment Brief Session Sept.docx
              HND Assignment Brief               Session Sept.docx              HND Assignment Brief               Session Sept.docx
HND Assignment Brief Session Sept.docx
 
Machine Learning
Machine LearningMachine Learning
Machine Learning
 
Robotics Syllabus 2016 2017
Robotics Syllabus 2016 2017Robotics Syllabus 2016 2017
Robotics Syllabus 2016 2017
 
Scripting for Design
Scripting for DesignScripting for Design
Scripting for Design
 
Cwmd 2601 2020
Cwmd 2601 2020Cwmd 2601 2020
Cwmd 2601 2020
 
Cse 689 fall 2017
Cse 689 fall 2017Cse 689 fall 2017
Cse 689 fall 2017
 
Final draft csci 1070 crn__60348 1230 tt syllabus_spring 2014
Final draft csci 1070 crn__60348 1230 tt syllabus_spring 2014Final draft csci 1070 crn__60348 1230 tt syllabus_spring 2014
Final draft csci 1070 crn__60348 1230 tt syllabus_spring 2014
 
Course Syllabus
Course SyllabusCourse Syllabus
Course Syllabus
 
Deep reinforcement learning
Deep reinforcement learningDeep reinforcement learning
Deep reinforcement learning
 
CMSC198 summer2012 syllabus
CMSC198 summer2012 syllabusCMSC198 summer2012 syllabus
CMSC198 summer2012 syllabus
 

Recently uploaded

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 

Recently uploaded (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 

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.