Diploma in Computer Programming              

    

Duration:  1 Year

Tutor :  Dr.Ali Mansour BSc, PhD  and Mr Jeeva MSc

 

Introduction

 

This is a one year course which provides a foundation for career entry to work as a software developer or as software support staff. During one year of study time students are prepared for practical work in design and developing practical data models using apllication software packages.

 

The aim of this course is to give the students a knowledge of the techniques and an adequate measure of the skills needed to use the application packages and design, implement, and  test application data models. 

 

Entry Requirement

 

No previous knowledge of Computing is necessary, but the students must have passed at least two subjects in GCE (A/L) examination or similar.  Any computing experience would be advantageous.

 

Course Objectives

 

At the end of this diploma course, participants will be able to: understand the concept of programming and able to analyse, design and write programs for any specific application.

 

Course Content

 

Module 1 Software Development 

Fundamental Concepts Of The Programming Process

Phase-Specific Issues Of Software Development

Introduction To Programming Concepts

Files: Sequential, Index-Sequential And Random Access

Introduction To Concept Of User-Interface Design

Role And Need For System Software

Case Studies In Problem Solving/Algorithm Analysis

 

Module 2 Information System

Data Management

Systems Analysis And Design

Organisations

 

Professional Elective (select two and project)

 

Module 3 Visual Basic .NET Enterprise Development

 

The .NET Framework

A Common Language Runtime

The .NET Class Framework

User and Program Interface

New Windows UI Capabilities

New Object Oriented Capabilities of VB.NET

New Web Capabilities of VB.NET

Data Access in VB.NET

Interoperability and Migration

 

Module 4 C# .NET Enterprise Development


The Philosophy of .NET

The Current State of Affairs

Understanding the Current State of Affairs

 

 

 


Building Blocks of .NET (CLR, CTS, and CLS)

What C# Brings

Introduction to C# and .NET

The NGWS Runtime

Object Oriented Programming with C#

C# Types

Classes

Control Statements

Exception Handling

Advanced C# Class Construction Techniques

Namespaces, Assemblies and Threads

Type Reflection and Attribute-Based Programming

Windows Forms

Input, Output and Object Serialization

Data Access with ADO.NET

Writing Components in C#

Web Development and ASP.NET

Writing C# Applications with Web Services

Configuration and Deployment

Interoperating with unmanaged code

Debugging C# Code

Security

 

Module 5 Java Servlet/JSP Programming

 

An Introduction to Java Programming

Object-Oriented Programming and Java

Java Basics

HTML Programming & WEB page design

Working with Objects

Arrays, Conditionals, and Loops

Creating Classes and Applications in Java

Java Applet Basics

Graphics, fonts and Colour

Simple Animation and Threads

Managing Simple Events and Interactivity

Creating User Interfaces with the AWT

Windows and Networking

Modifiers, Access Control and Class Design

Packages and Interfaces

Exceptions

Thread and Multithreading

Streams and I/O

Using Native Methods and Libraries

Java Swing components

Java Programming Tools

Working with Data Structures in Java

Advanced Animation and Media

Fun with Image Filters

Client/Server Networking in Java

Creating a Chat Server and Client

Java Security and SSL

Java Server Pages and Java Servlets

Developing Servlets with JDBC and ORACLE thin drivers

Forms and submitting data to Internet Server

Introduction to Java Beans and Component based Development

Introduction to RMI and CORBA

Enterprise Java Beans

Developing Enterprise Java e-commerce applications

 

 

Module 6 Project (mandatory)

 

Aim of this module is to provide students with practical experience of  analysing, designing, documenting, developing, implementing, and testing a set of programs. Emphasis should be placed on the realism of the project. As far as possible a live working situation would  be created, with monitoring of machine-time use, standards and deadlines.