Diploma in Computer Programming
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.
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.
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
Module 3 Visual Basic .NET
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
The
Philosophy of .NET
The
Understanding
the
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
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.