CP 311: Internet Programming
And Applications II
INTRODUCTION
Course Aim
• This course introduction student to open source frameworks and AJAX
(Asynchronous JavaScript and XML).
• You will gain insight on useful Web architectures and build the foundation
needed to harness this popular technology for the back-end development.
• It also covers the concepts of stateless transfer. RESTful API design and
implementations that follow the JAX-RS standard.
• Build and consume JAX-RS services using JSON and XML, and integrate
RESTful API with different data sources like relational databases, NoSQL
databases, and REST wrappers for SOAP Web services through hands-on
labs.
Course Objectives
• This course is designed to give you exposure to and experience with
several "modern" web development principles and technologies used on
the Internet today.
• In particular, upon completion of this course, you should be familiar with
the following:-
Back-end development technologies including AJAX, XML, MySQL and PHP.
Comprehensive introduction to web programming
Complex labyrinth of web development
Skills essential to working with the most important web technologies
To provide fundamental knowledge and practical experience in implementation
of Internet-based applications
Learning Outcomes
• Upon completion of this course, students should be able to:
Develop database-backed dynamic website.
Demonstrate AJAX programming skills for designing
dynamic web pages.
Develop server side scripts using PHP.
Develop RESTful API.
Build and consume JAX-RS services using JSON and
XML
Prerequisites
• CP 221: Internet Programming and Application I
• CP 121: Introduction to Database Systems
Teaching and Learning Activities
• Lectures, Tutorial and Practical
Assessments
Continuous Assessment (40 Marks)
• Tests
• Assignments
• Lab works
• Quizes
• Project
End of Semester University Examination (60 Marks)
Instructor’s Details
• Name: Mr. Siphael Betuel
• Phone#: 0717766884/ 0624006701
• Email:
[email protected]• Office#: BA 2 Cive Administration Block
Course Content
• Overview of Bootstrap framework
• Understanding of AJAX;
• Understanding XML; introduction to XML, XML and AJAX, working
with XML, DOM and JavaScript.
• Server-side scripting using PHP;
• Web based Database applications; Interacting with RDBMS (MySQL),
NoSQL databases.
Course Content..
• Data exchange and Web services;
• Introduction to API design:
• Design and Build RESTful and JAX-RS services
• Consuming RESTful API (i.e. JSON, XML)
• First JAX-RS Service; Developing a JAX-RS RESTful Service,
Deploying Our Service
• Understand JAX-RS injection: The Basics, PathParam, MatrixParam,
QueryParam, FormParam, HeaderParam, CookieParam, Common
Functionality
Recommended References/Textbooks
• HM Deitel, PJ Deitel, “Internet and World Wide Web How To Program”, 5th Edition
• Sebesta, Robert W. (2007) Programming the World Wide Web. Addison Wesley
• Williams, Hugh E. and David Lane, “Web Database Applications with PHP and MySQL”, 2nd Edition,
Publisher: O'Reilly & Associates, 2nd edition, Published (2004), ISBN 0596005431.
• Welling, Luke and Laura Thomson, “PHP and MySQL Web Development” 5th Edition.
• Patni, Sanjay, (2017) “Pro RESTful APIs: Pro RESTful APIs: Design, Build and Integrate with REST, JSON,
XML and JAX-RS”, Apress, ISBN: 978-1-4842-2665-0
• Leonard Richardson, “RESTful Web APIs: Services for a Changing World”
• George Reese, (2012), “The REST API Design Handbook”, Imaginary Publications
• Ian Robinson, Jim Webber, and Savas Parastatidis, (2010), “REST in Practice: Hypermedia and
Systems Architecture”, O’Reilly, 1st Edition, ISBN-13: 978-0596805821
• Samisa Abeysinghe, (2008), “RESTful PHP Web Services”, Packt Publishing, ISBN:1847195520
9781847195524
END