You are on page 1of 12

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: siphaelbetuel@gmail.com
• 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

You might also like