Shaista Siddique

Shaista Siddique


Miss Shaista Siddique has recently joined University of Central Punjab, Lahore as an Associate Lecturer. She completed MS(CS) from NUCES, Lahore in 2011 and BS(CS) from PUCIT, Lahore in 2008. She got around 6 years of teaching and industry experience. She taught programming courses in PUCIT, Lahore as a visiting faculty. She worked in some of the top software houses in Lahore. Her area of interest is teaching the programming courses

Introduction to computing (ITC).


Masters of Science in Computer Science (MSCS)
National University of Computer and Emerging Sciences, Lahore (FAST-NU)
Bachelor of Science in Computer Sciences (BSCS(Hons))
Punjab University College of Information Technology (PUCIT)


Teaching Experience:

I had been teaching following courses in Punjab University College of Information Technology (PUCIT), from September 2009 to February 2011:

  • Programming Fundamentals (PF)
  • Object Oriented Programming (OOP)
  • Data Structures and Algorithms (DSA)

Industry Experience:

Binaryport (

  • AnimalABC Game in unity
  • NutHunt Game in android
  • iTestLearning Application in iOS
  • Falcon Expense in iOS
  • NahlWorks in iOS

Role: Developer
AnimalABC is a game for children for learning ABC is being developed in unity.
Veriqual (

  • NutHunt Game in android
  • iTestLearning Application in iOS
  • Falcon Expense in iOS
  • NahlWorks in iOS

Role: Developer
NutHunt is a game developed in android by using AndEngine. Currently it is Live on the Google Play.
iTestLearning application is developed for Special children on ipad for learning English Alphabets, small words and can differentiate different shapes by solving different exercises.
Falcon Expenses is an application which provides mobile iPhone solution for expense tracking automation, there is no need to go to a desktop. Auto-track mileage expenses, accurately scan receipts (we type) and log billable hours. Save time and money using Falcon Expenses to organize expenses into reports that can be emailed to anyone in PDF or spreadsheet formats, all from your phone.
NahlWorks is an Islamic interactive application for understanding of surahs for children on iPad, which contained translation of surahs, Detail about surah, Fill in the blanks, Puzzles and memory games related to surahs.
CambridgeDocs (
Project: XDoc
Role: Developer
xDoc provides scalable document transformation technology for high-fidelity XML content conversion. The product is used to convert business oriented data from different file formats to Standard XML format and convert XML format to any targeted output format. The product is built in Java.



Are Some Aspects harmful for Program Abstraction
Aspect Oriented Programming (AOP) is a programming paradigm that is built on top of OOP and provides the facilities to increase the modularity by allowing the programmer to express the crosscutting concern in separate modules, which are called Aspects. If we model such crosscutting concerns as aspects, which are the part of basic functionality of our Program, then readability of our program will decrease. By using the Aspects, one can easily change the program behavior or program logic without apparently changing the source code of program. This facility is quite risky because if we provide the authority to third party to change our program without informing about any change, it could be quite difficult to guess the behavior of our program at any stage. So Aspects have some side effects on our program. Therefore, we have distinguished the scenarios in which it is beneficial to model crosscutting concern as aspect and in which it is hazardous we have proposed some guidelines for effective usage of AOP and maximum benefit.
For identify the scenarios we have Implemented and analyzed different programming examples in AspectJ.


  • Linux Kernel Bug Fix: (
  • Finger Print Enhancement: We implemented an algorithm given by the authors Shlomo Greenberg, Mayer Aladjem, Daniel Kogan and Itshak Dimitrov of paper “Fingerprint Image Enhancement using Filtering Techniques”
  • Design Pattern Applied: We found design defects in an open source project “Data Crow” and then applied “Design Patterns” to improve the codebase.


Patient Management System
Patient Management System of Radiotherapy department (Jinnah Hospital Lahore) is a real world project that deals with the management of cancer patients. This project allows me to implement all concepts of SE from analysis to deployment and all concepts learn throughout BS program.
SE Tools: MS Project, Rational Rose, Win Runner.
Development Language: C#.NET with ASP.NET (AJAX), SQL Server 2005 for database and Crystal Reports


  • Top Down and Bottom up Parser – [VC++ 6.0 – Compiler Construction]
  • Library Management System – [Java – Internet Programming]
  • Text Editor – [C++ – Programming Fundamental]
  • Paint – [Assembly Language]
  • Shortest Path Finder – [C++ – Data Structures and Algorithms]
  • Snow Simulation – [VC++ 6.0 GLUT Graphics Library – Computer Graphics]
  • Digital Trainer – [Digital Logic Design]
  • Map Digitalization of Allama Iqbal Town – [ArchView – GIS]


  • Bronze Medal holder from FAST in MSCS
  • Four times scholarships holder from PUCIT due to exceptional GPA in the semester results in BSCS (hons).


Objecctive C for iOS (iPhone, iPad), Android, Java
Unity, xCode, Eclipse, NetBeans, MS Visual Studio 2008
Mysql, SQL Server 2010
04235880007- Ext 597
Faculty of Information Technology, University of Central Punjab

Apply Online Ramadan Time Table