Module Descriptors

Computing

CS424: Object Oriented Programming/Internet Programming (5 ECTS)

This course introduces computer science students to object orient programming techniques and to software architecture used for internet programming.

Taught in Semester(s) 1. Examined in Semester(s) 1.

Workload: 112 hours (24 Lecture hours, 24 Tutorial hours, 64 Self study hours).


Module Learning Outcomes. On successful completion of this module the learner should be able to:

  1. Explain the term web application;
  2. List and describe the four basic CRUD functions of persistent storage;
  3. Explain the Model-View-Controller software architecture;
  4. Implement parts of a dynamic web site in an object oriented programming language;
  5. Describe the relationship between wep page and its internal representation as document object model;
  6. Use standard types of database connections to implement relationships between models;
  7. Explain the concept of asynchronous requests and their effects;
  8. Describe the relationship between standard CRUD actions and HTTP methods in a RESTful web application.


Indicative Content

This course introduces a framework for the incremental development of database driven web applications, using an object oriented programming language like Ruby for implementation purposes.

Topics covered in the course include:


Module Resources

  1. Ruby, Thomas, Heinemeier Hansson: Agile Web Development with Rails, 4th ed., Pragmatic Bookshelf 2011.

  2. Flanagan, Matsumoto: The Ruby Programming Language, O'Reilly 2008.

  3. Goldwasser, Letscher: Object-Oriented Programming in Python, Pearson Education 2008.     


Back