
EDUCATION :
Master’s of Computer Science.
Bachelor of Computer Science (Hons).
Diploma in Computer Networking from MIT (Micro Innovation’s &
tech), Authorized distributor’s of Microsoft.
Diploma in Computer Science.
Highlights of Professional Experience
As an IT
lecturer, my areas of specialization are:
Software Engineering
In this
unit my objectives are:
Ø
To provide
the students with a thorough understanding of the principles,
Processes and Tools required for the successful design and
development of dependable large software systems.
Ø
To
introduce the basic concepts of software development methods and
the need of a professional approach of software system
developments.
Ø
To
describe the activities of Software Requirement Analysis,
Software Design, Software Testing, Software Configuration
Management(SCM), Software Quality Assurance(SQA), Software Risks
Analysis and Management(SRA), Software Process Models, Software
Project planning and Management and Object Oriented software
engineering(OOSE).
Ø
To provide
a general introduction about the field of ‘Software Engineering’
with the main focus being obtaining an understanding of what it
means to do software engineering and reflecting on alternatives
methods and approaches to process analysis and improvement.
DBMS/RDBMS
In this
unit, my objectives are to provide the students with an
introduction about the concept of Database Management System.
This included Planning, Designing, Using and Implementation of a
data modeling using an enterprise scale relational database
system.
Ø
To provide
methods and techniques also be present to populate, retrieve,
update and implement integrity features on data in the
implementation of a database system.
Ø
To
introduce the concepts of database design and analysis, these
focuses on Relational Models and logical design of databases
(Schema design), physical implementation and file structure, and
provide an introduction to transaction Processing systems.
Ø
My other
objective is to expose the students to the basics concepts
involved in designing and building a database management system
and to expose them to the practical examples of Database
information system designing, through a team based project.
Ø
Emphases
of my lectures are general concepts and theoretical foundations.
In addition, practical applications of those theoretical
concepts are done through the lab sessions, programming
assignments and projects.
It does
require students to use the ;
MySQL®EnterpriseServer5.0; ®SQLServer2005;
DB2®
UDB Version 8.2 database systems and develop large
projects.
My secondary objective is to provide team project development
experience whereby students work in teams and are also exposed
to system integration.
Finally, my concise objective in this unit is to provide the
students with sound knowledge about; the major objectives of
database technology:
Ø
The relational model of databases and competing models.
Ø
The phases of the databases development life cycle.
Ø
The techniques and tools to design and implement a database
suitable for an information system.
Ø
Database retrieval and manipulating language.
Ø
Methods that can be put in place to permit efficient operations
of a database.
Ø
The relationship of database technology to data warehousing and
data mining.
Ø
The role of a database Administrator.
OOPs
Ø
My first step in Oops is to identify all the objects, we want to
manipulate and how they relate to each other through an exercise
often known as data modeling.
Ø
Generalize it as a class of objects by using “Plato’s concepts”
and define the kind of data it contains and any logic sequences
(Methods) that can manipulate it.
Ø
Afterwards, describes how we can communicate with objects and
how they communicate with each other with well-defined interface
called messages. In addition, demonstration of those theoretical
concepts is done by using
and in
lab sessions.
Ø
In this unit, I explain the concepts of data Class, Its
attributes or properties and definition of sub-classes of data
objects.
Ø
Defining the calling methods in a class, calling the super-class
constructer from a sub-class, overriding methods of a
super-class in a sub-class, calling super-class methods from a
sub-class.
Ø
Explaining the characteristics of data hiding and providing
information about the reusability of a Class; within the same
program and other object- oriented programs and due to this
reason the class can be easily distributed in the networks.
Ø
The concepts of data classes allow a programmer to create new
data types and are not defined in the language itself. My
concise objectives in this unit are to explore the fundamental
concepts of OOPs, which are:
ü
Class: Defines the abstract characteristics of a thing,
including the things characteristics (its attributes or
properties) and the things it can do (behaviors or methods or
features).
ü
Object: A particular instance of a class.
ü
Methods: An object’s abilities. Message Passing: The process by
which an object sends data to another object or asks the other
objects to invoke a method.
ü
Inheritance: A class will have “sub-classes” more specialized
version of a class.
ü
Encapsulation: Conceals the exact details about how a particular
class works from an object that uses its code or send messages
to it.
ü
Abstraction: simplifying complex reality by modeling classes
appropriate to the problem and working at the most appropriate
level of inheritance for a given aspect of the problem.
ü
Polymorphism: Polymorphism is a behavior that varies depending
on the class in which the behavior is invoked that is two or
more classes can react differently to the same message.
Data
Structures & Algorithms Design
Ø
My main objectives in this unit are to explain to the students
the good understanding about standard data structures used in
computer science, and how to use those data structures in
applications by using .
Ø
I explain the effects of design choices on time and space
efficiency, ability to form linked data structures using
references, self-referential classes and recursions and ability
to create and manipulate dynamic data structures such as linked
lists, Queues, Stacks and Binary tree.
Ø
Elaborate the various important applications of linked data
structures and creation of reusable data structures with
classes, inheritance and compositions.
OS
In Operating system, my major objectives are to explain to
students about the significant terms, major concepts and
important statements which include:
ü
Introduction the notion of operating systems, present a history
of operating system and discusses hardware, software and
firmware including distributed computations, parallel
computation, open system standards, ethical issues in system
design.
ü
Present the notion of process, process state transitions,
interrupts, context switching, os structure, asynchronism,
mutual exclusion, monitors and deadlocks.
ü
Description about the storage management and storage
organization for real storage and virtual storage system.
ü
Describe processor management, in particular the issue of
processor scheduling and multiprocessing by using various
scheduling algorithms like FiFO, SJF, RR, SRT and HRN.
ü
Elaborate the concept of parallel computer architecture; discuss
disk performance optimization and present disk scheduling
strategies including FCFS, SSTF, SCAN, C-SCAN---and rotational
optimization.
ü
Discuss
file system functions and operations, the data hierarchy,
blocking and buffering, sequential, index sequential, direct and
partitioned file organizations, queued and basic access methods.
Consider the issues of performance measurement, monitoring and
evaluation.
ü
Explain
distributed computing from the open system’s interconnection (OSI)
perspective.
ü
Deals with
computer security and its importance in operating systems and
computer Networks.
ü
Present
detailed case studies on Linux
9, UNIX® 03 and
OS/2.
ü
Practical
demonstration and exercises of Linux
9 Administration and
implementations.
Job
Experiences
Somali
Institute of Management and Admin. Developments.
One of
the project of UNDP NGO.
Sep
2006-Present.
Mogadishu.
Working as
an IT lectures and delivering lectures above mentioned
specialization areas for BIT classes, with relevant job and
Assignments.
Preston
Institute of Management Science & Info. Tech.
Aug2003-
Jul2006.
Karachi.
I worked
as a full time IT lecturer and delivered lectures for BS classes
with relevant job Assignments.
Al-Khair
University of Management & Info Tech.
Mar2004-Oct 2005
Karachi.
Worked as
a part time IT lectured and delivered lectures for BIT classes
in specialization areas.
South
City University
of Information Technology.
Nov2005-June2006.Karachi.
Worked as
a part time IT lecturer and delivered lectures for BIT/MIT
classes in specialization areas.
|