Assistant Professor -Assistant Professor - Junaid Ahmed

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 theOracle Technology Network;    

MySQLMySQL®EnterpriseServer5.0;Windows Server System®SQLServer2005; IBM® 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 Borland® JBuilder® 2006and Borland® C++Builder® 2006in 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 usingBorland® C++Builder® 2006.

Ø      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 Red Hat HomeLinux 9, UNIX® 03 and    IBM®OS/2.

ü     Practical demonstration and exercises of Red Hat Home 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.