Someone Asked: How to Achieve High Marks?

Someone has asked me before how to get high marks in our college. I replied him with the following answer. I`d like to share it with you.
First of all we must admit that high marks in our college is not the measure, also low marks is not a good indicator about the person.
I am not telling here the right “How to” way, I don’t know if what am saying is applicable to all people. What I have done suited me, and it may not suite others due to differences in environment and the character from person to another. So am sharing with you my personal thoughts and ideas.
The high marks way is achieved through 3 points:

  1. Spiritual
    • This is the most important axis, this may rule the other points and dominate it in effect.
    • Being close to Allah is what one should care about. صلاة الفجر هي ترمومتر الإنسان المسلم, and for sure we know how to be close to Allah, there are many ways to achieve this.
    • Trust that your hard work will not be wasted.
    • Never get disappointed and angry that you did something wrong for a long time, this is what “Shetan” wants. Doing a wrong thing should be followed by a good thing. Such disappointing state tends to make one not able to make any output. NEVER TRAP YOURSELF IN SUCH STATE.
    • High spiritual state help one study faster with comfortable and stable state.
    • A comfortable and stable state will tend to give the person the advantage to answer well in the exam.
    • Being close to Allah will help you in Exam Correction, and this can’t be denied. ربنا بيكرم فعلا في الجزئية دي و عن تجربة
  2. Practical
    • Study:
      • You want to be a one who make a change one day? This person can’t be without science, your beliefs will not change anything.
      • To get a science in our college there is one and only one way, it is reading a book. It is your great teacher.
      • It is not easy to read all books, this requires alot of effort and time. but try to read as much books as you can.
      • Choose 3 or 4 books to read in the term.
      • Don’t depend on the lecture in all subjects.
      • Some subjects tend to be studied from lecture and sections only and there are other subjects that worth studying form books more. (Numerical, OR, etc..)
      • Don’t waste your time in a lecture or a section you will not benefit from. Studying form the book sometimes is more effective and time saving. Your time is valuable than just missing an attendance.
      • Try to ask your mates about what they took in a similar section you are attending in same week. If you find the section is not useful and may be you already know what all they take, then you may not attend.
    • Projects:
      • A team more than 4-3 persons is not practical, it will not be effective.
      • Divide the work on you, give a task to the one who really know how to do it, others may involve with him, but mainly he is the one responsible for it.
      • Stick to bonuses as much as you can. This will assist you alot in marks and will overcome the attendance marks you missed.
      • For one wanting to be a scientist, bonuses is the golden result of projects, they are extra work for extra knowledge and extra marks.
    • Exams:
      • If you don’t attend lectures then make sure to know what doctors will focus on in exams by asking people attending the lectures. Doctors tend to give hints to those who attend last lectures.
      • From my observations, in final exams, doctors focus more on what have been studied after the midterm, s/he already tested you in what is before midterm.
      • Make sure to check exams of previous years to know what you need to stress on, sometimes it is very helpful to test your self-study knowledge.
      • Make sure to check the slides, it will tell you what actually the doctor gave in the lectures. the doctor skip some sections in the chapter and this will help you not to focus on study on it especially if it is definitions.
      • In the solution paper, don’t hesitate to give hints and illustrations using the pencil about your solution when applicable.
      • Sometimes you solve using some special notation, make a box and write your notations in it, it is OK as long as you don’t go off the topic.
      • There are some things I used to do, When I receive the answers paper I immediately flip it, and say some “Quran” and “Azkar” and any do3a2 to comfort myself.
  3. Talents and Skill
    • It is very important for one to know his skills and abilities and benefit from them.
    • If you find your self able to understand things quickly then you may use this skill to focus more on projects than study.
    • It is very insane to do, but it if you are a book worm, then it is very OK to read from books to understand in exam days. You will get a deeper understanding, this will assist you in your answers. and you will be proud of yourself.

I hope that I covered the most important things I remember.
والله المستعان

Useful posts discussing the same subject


This post targets any one trying to refresh his OOP definitions and concepts, especially those willing to enter an interview where OOP is one of the position qualifications.

thumb interview

  • What is meant by Object Oriented Programming?
    • A programming paradigm that uses "objects" to model real world entities and their interactions, where each object encapsulates data and the operation that operate on this data.


  • What is a Class?
    • A Class is a user defined datatype which contains the variables, properties and methods in it. A class defines the abstract characteristics of objects, including object’s state (its attributes, fields or properties) and the object’s behaviors (the things it can do, or methods, operations or features)


  • What is an Object?
    • Object is an instance of a class. It has state – defined by its attributes – , behavior and identity. It is also called as an instance of a class.


  • What is an Instance?
    • The instance is the actual object created at run-time from a class, An instance is also called as an object.


  • What are the core OOP’s concepts?
    • Abstraction, Encapsulation, Inheritance and Polymorphism.


  • What is meant by Abstraction?
    • Abstraction defines the essential characteristics of an object that distinguish it from all other kinds of objects. It is the process of focusing on the essential characteristics of an object for a given aspect of the problem


  • What is meant by Encapsulation?
    • Encapsulation is about information hiding, where you protect your data and behaviors from being accessed incorrectly from outside the class, it also help you encapsulate certain data in another object to reduce duplicated code.


  • How to make an object completely encapsulated?
    • All the instance variables should be declared as private and public getter and setter methods should be provided for accessing the instance variables


  • What is Message Passing?
    • It is the process by which an object sends data to another object or asks the other object to invoke a method


  • What is meant by Inheritance?
    • Inheritance is a relationship among classes, wherein one class inherits all the state and behavior defined in another class. This is called Single Inheritance. Inheritance defines “is-a” hierarchy among classes.


  • What is meant by Polymorphism?
    • Polymorphism literally means taking more than one form. In OOP it means that the same function call can cause different effects at different times, based on the function definition to which the call is bound.


  • What is an Abstract Class?
    • Abstract class is a class that cannot be instantiated. An abstract class is written with the expectation that its concrete subclasses will add to its structure and behaviour, typically by implementing its abstract operations.


  • What is an Interface?
    • It is a code construct that allows for the grouping of unrelated objects, Also interface is like a checklist which the compiler runs through to make sure that a class that implements the interface implements all the interface methods.


  • What is a Base Class?
    • Base class is the most generalized class in a class structure hierarchy.


  • What is a Subclass?
    • Subclass is a class that inherits from one or more classes.


  • What is a Superclass?
    • Superclass is a class from which another class inherits.


  • What is a Constructor?
    • A constructor is a special type subroutine that is executed automatically whenever an object is created. It is used to initialize the state of an object.


  • What is a Destructor?
    • Destructor is a special type subroutine that is executed when the object is destroyed, It is used mostly for freeing resources.


  • What is Virtual Destructor?
    • It is a destructor that is treated like a normal function and is declared virtual in the base class, this to ensure that the destructor of the concrete class is called.


  • What is meant by Binding?
    • Binding denotes association of a name (object identifier or object name) with a class.


  • What is meant by Static Binding?
    • Static binding is a binding in which the class association is made during compile time. This is also called as Early binding.


  • What is meant by Dynamic Binding?
    • Dynamic binding is a binding in which the class association is not made until the object is referenced at execution time. It is also called as Late binding.


  • Can you explain what a virtual function is?
    • A virtual function is a member function of a class, whose functionality can be over-ridden in its derived classes. It is one that is declared as virtual in the base class using the virtual keyword. The virtual nature is inherited in the subsequent derived. The whole function body can be replaced with a new set of implementation in the derived class.


  • How is virtual function handled in compiler?
    • Whenever a program has a virtual function declared, a V-Table is constructed for the class containing the virtual function. The V-Table consists of addresses to the virtual functions for classes that contain one or more virtual functions. The object of the class containing the virtual function contains a virtual pointer that points to the base address of the virtual table in memory. Whenever there is a virtual function call, the V-Table is used to resolve to the function address.


  • What is the difference between override and overload?
    • override is an OOP term and it refers to a function that replaces or extend the behavior of a virtual function in the superclass, where overload is a Structured Programming term and it refers to more than one function that has the same name but differ in parameters number or order and/or type.


  • What is meant by Delegation?
    • Delegation is when object needs to do a certain task, and instead of doing it directly, it asks another object to handle the task or part of it, resulting in a loosely coupled objects.


  • What are loosely coupled objects?
    • Loosely coupled objects is when each object is independent of the other objects, where each object is only concerned to do its related tasks.


  • Differentiate between Association, Composition, and Aggregation?
    • Association: a relationship where all object have their own lifecycle and there is no owner
    • Aggregation: a specialize form of Association where all object have their own lifecycle but there is ownership and child object can’t belong to another parent object.
    • Composition: a specialize form of Aggregation and we can call this as a “death” relationship. It is a strong type of Aggregation. Child object dose not have their lifecycle and if parent object deletes all child object will also be deleted.


  • Define Modularity?
         Modularity is the property of a system that has been decomposed into a set of cohesive and loosely coupled modules.


  • What is meant by Object Persistence?
         Persistence is the property of an object by which its existence transcends space and time.


  • How to make a class uninstanciable?
    • By declaring it static or abstract class.


  1. Object Oriented Programming in C++.
  2. Head First C#.
  3. Head First Object Oriented Analysis and Design.
  4. Wikipedia,
  5. WordPress,

Hello world!

Post title may seems newbie, WordPress provided this as a default title for the first post,  I found it very expressive to my state, Its my first blog.

As long as you read, apply and learn, you someday find that the smoothness of this learning process is no more than a gift from ALLAH, and you also find that sharing what you have learnt and what you will learn is a kind of thanksgiving, hope that this blog be a knowledge share point.

%d bloggers like this: