Management and Information Technology


CMPT 31233

Integrative Programming & Technologies

Status : Core Pre-requisite : None Co-requisite : None

On completion of this course, the student should be able to:

  • Evaluate disparate technologies that organizations typically use to communicate and work with each other.
  • Describe and contrast the various types of programming languages and their appropriate use.
  • Analyze the use of scripting languages, architectures, application programming interfaces and programming practices to facilitate the management, integration and security of the systems that support an organization.

Architectures for integrating systems, DCOM, CORBA, RMI, Web services and middleware, Network programming, Message and queuing services, Low level data communications,  Metadata, Data representation and encoding, XML, DTD, XML schemas, Parsing XML documents, XSL, XSLT and XPath, Design patterns, Interfaces, Inheritance, Scripting and the role of scripting languages, Creating and executing scripts, Influence of scripting on programming, Evidence-based security vs., code access security, Best security coding practices, Authentication to system resources and services, Encryption of data between systems and services, History of programming languages, Programming paradigms, Effects of scale, Virtual machines, Compiled vs., interpretative languages, Application vs., scripting languages, Adopt & adapt vs., make, Versioning and version control.

Lectures, and case discussions.
End-of- Semester examination.

  1. Liu, M L (2004),Distributed Computing: Principles and Applications, Pearson.
  2. Anders, Mand Michael, Schwartzbach (2006),An Introduction to XML and Web Technologies,Pearson.
  3. Kevin, HG (2008),XML: Visual QuickStart Guide, 2/e, Pearson Education.
  4. Alan, S and James, R T (2001),Design Patterns Explained: A New Perspective on Object-Oriented Design, 2/e, Addison-Wesley Professional.