Friday 26 August 2016

Computer Graphics- Course Contents

Computer Graphics - COURSE SPECIFICATION

Course Title: Computer Graphics
Course Code: ITEC 612-613
Degree Program: BS (Information Technology) P-IV (7th Semester)
Course rating: 2 credit hours (Theory) and 1 credit hour (Practical)
Pre-requisites: Programming Fundamentals

Lecturer: Dr. Zeeshan Bhatti 

Course Objectives:
Introduction to Computer Graphics; display memory; generation of points, vectors, shapes,
objects, etc.; raster and geometric graphics; interactive and passive graphics; graphics
peripherals; analog and digital images and analog/digital conversion; mathematics of 2-D and
3-D transformations; applications in animation, computer aided design and instruction;
hypertext and multimedia; dialog design; user-interface.

Syllabus Outline:
Overview of the graphics process: Computer Graphics Basics, Applications of graphics,
Interactive graphics programming, graph plotting, windows and clipping, and segmentation.
Graphics hardware: Output Devices, Input Devices, Processing Devices
Fundamental algorithms: Line Drawing Algorithms, Programming raster display systems,
panning and zooming, Raster algorithms and software, scan-Converting lines, characters and
circles, Region filling and clipping, rendering, shading, colour and animation.
2D and 3D geometric transformations: Scaling, Rotation, other basic transformations
Two dimensional viewing: viewing pipeline, clipping, and windowing.
Three dimensional viewing: viewing pipeline, viewing parameters, projections, viewing
transformations, clipping, visible surface detection, 3D to 2D projections and camera
transformation
Parametric curves and surfaces: Bezier, B-Spline, Curve and surface design
Introduction to illumination models and surface rendering
Animation techniques: tweening, double buffering, scene graph manipulation.

Learning Material/References:

  •  Computer Graphics, Principles and Practice, J. D. Foley, A. van Dam, S. K. Feiner and J F. Hughes, Addison-Wesley
  •  Computer Graphics, F.S.Hill, Maxwell MacMillan
  •  Computer Graphics with OpenGL, 3rd Edition, Hearn and Baker, Pearson Prentice Hall
Textbook:  Computer Graphics: Principles and Practice in C by J. D. Foley, A. Van Dam, S. K. Feiner, J. F. Hughes Hardcover, 1200 pages, Addison-Wesley Pub Co; 2nd edition
ISBN: 0201848406.


OpenGL:  OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 1.2,
by M. Woo, J. Neider, T. Davis, D. Shreiner, OpenGL Architecture Review
Board. Paperback, 784 pages, Addison-Wesley Pub Co; 3rd edition,
ISBN: 0201604582.

Suggested: Mathematics for 3D Game Programming & Computer Graphics,
by Eric Lengyel.
Hardcover, 400 pages, Charles River Media,
ISBN: 1584500379.
Grading Criteria:
Grading criteria are prerogative of the instructor and are as follows, unless otherwise noted:
Percent Component
30% Assignment
20% Mid-Term Exam
25% Final Exam
25% Final Project

Saturday 20 August 2016

Courses at ZAcademy

Courses offered at

Zeeshan Academy
Zeeshan Academy is determined to provide and train students with professional courses in the field of Multimedia Animation and Graphics. 

Java application Development at Zeeshan Academy
Graphics Designing at Zeeshan Academy 

Addmision are open


Offering Professional Courses in the field of  Multimedia, Animation and Graphics


 Zeeshan Academy Courses

Wednesday 17 August 2016

Multimedia Technology - Chapter 1- Introduction to Multimedia

Course: Multimedia Technology

Chapter: 1 

Chapter Title: Introduction to Multimedia

WHAT IS IT?
Oxford English Dictionary:
“A. adj. Using more than one medium of communication, artistic expression, etc.;
( Computing ) designating or relating to applications which incorporate a number of media, such as text, audio, video, and animation, esp. interactively.

Multimedia means that computer information can be represented through audio, video, and animation in addition to traditional media (i.e., text, graphics drawings, images).”

A good general definition is:
Multimedia is the field concerned with the computer-controlled integration of text, graphics, drawings, still and moving images (Video), animation, sound, audio, and any other media where every type of information can be represented, stored, transmitted and processed digitally.”

“A Multimedia Application is an Application which uses a collection of multiple media sources e.g. text, graphics, images, sound/audio, animation and/or video.”

Elements of Multimedia:

  • Graphics (Images/Pictures)
  • Audio
  • Video
  • Text
  • Animation

COMPONENTS OF MULTIMEDIA


Multimedia involves multiple modalities of text, audio, images, drawings, animation, and video.

Examples of how these modalities are put to use:
1. Video teleconferencing.
2. Distributed lectures for higher education.
3. Tele-medicine.
4. Co-operative work environments.
5. Searching in (very) large video and image
databases for target visual objects.
6. “Augmented” reality: placing real-appearing computer graphics and video objects into scenes.
7. Including audio cues for where video-conference participants are located.
8. Building searchable features into new video, and enabling very high- to very low-bit-rate use of new, scalable multimedia products.
9. Making multimedia components editable.
10. Building \inverse-Hollywood" applications that can recreate the process by which a video was made.
11. Using voice-recognition to build an interactive environment, say a kitchen-wall web browser.

CHARACTERISTICS OF A MULTIMEDIA SYSTEM

A Multimedia system has four basic characteristics:
• Multimedia systems must be computer controlled.
• Multimedia systems are integrated.
• The information they handle must be represented digitally.
• The interface to the final presentation of media is usually interactive.


APPLICATIONS OF MULTIMEDIA

Games, Video-on-demand, Education, Interactive TV, Promotional material , Home shopping, Visualization applications,  Virtual reality, Traditional mediums e.g. TV Digital video editing and production systems.  Hypermedia course-ware, Video conferencing, Multimedia Database systems, etc.

Mirror Download Link:
 https://sites.google.com/site/drzeeshanacademy/multimedia-technology


Multimedia Technology Chapter 1 Introduction

Tuesday 16 August 2016

Chapter 2 _ Graphics and Images

Course: Multimedia Technology

Chapter: 2

Chapter Title: Graphics and Images


Contents:

  • Introduction
  • Bitmap Images
  • Vector Images
  • Image Resolution  & Aspect Ratio
  • Image Data Types
    • 1.Monochrome/ 1-Bit Images
      2.8-bit Gray-scale Images
      3.8-bit Colour Images
      4.24-bit Colour Images
      5.32-bit Colour Images

GRAPHICAL IMAGES

Graphical images obviously play a very important role in multimedia piece. Images may be photograph-like bitmaps, vector-based drawings, or 3D rendering. Tools for image management focus on different kinds of images and converting between formats peculiar to different tools and platforms

Bitmap Images

A bitmap is a matrix describing the individual dots that are the smallest elements (pixels) of resolution on a computer screen or printer or we can say a bitmap image is an array of logical pixels.

monochrome just requires one bit per pixel, representing black or white
8 bits per pixel allows 256 distinct colors, 16 bits per pixel represents 32K distinct colors, 24 bits per pixel allows millions of colors

VECTOR IMAGES

A vector-drawn image is created from geometric objects such as lines, rectangles, ovals, polygons using mathematical formulas
Mathematical description of lines, curves and shapes. Requires computation to determine logical pixels Compact, scalable, resolution independent and easy to edit. Based on co-ordinates and algorithms. Description is infinitely thin Computation chooses logical pixels. Anti-aliasing to fix jaggies Basic blocks
Squares, polygons, ellipses, lines, bézier curves…
Easy to manipulate Scale, skew, rotate…

IMAGE RESOLUTION: 

Image resolution refers to the number of pixels per inch area of an image. Higher the resolution, means higher the number of pixels in that image hence better the quality but also with increase in file size. Lower  the resolution means less amount of pixels in an image and hence having poor quality with less file size.

Mirror Download Link:
 https://sites.google.com/site/drzeeshanacademy/multimedia-technology

Sunday 7 August 2016

What Goes in Research Paper?

What Goes into a Research Paper?

Research Paper

Usually lots of students ask me what to write in a Research paper. They bring forwards data, some method and even results, yet they fail to put their efforts in a written form converting their paper into a research article. in this short article I have tried to explain in a simple, easy and short way, what to write and put inside an research paper. Using this quick guide, you can convert your Student Assignment , Lecture Assignment or FYP report into an Research article and submit for publication. 

A general rule to remember and always follow that each Research article must answer these simple 5 questions. 
  1. What was done?
  2. Why was it done?
  3. How was it done?
  4. What was found?
  5. What is the significance of the findings?
If you understand your research work and then put your understanding into words by answering above mentioned questions, then you should be successful in writing a good research paper.

1.      Abstract: 

Abstract are usually the synopsis of your entire research paper, and thus usually written in the end. Each abstract needs to include following four points define these four points
a.      One Line about the Subject/Field/Topic
b.      The Problem addressed in this paper
c.       The Proposed Solution, Technique used / Algorithm
d.      Final Results achieved

2.      Introduction

a.      Paragraph One: Introduction/brief overview of the subject area/ Topic/ field of this paper.
b.      Para Two: Current problem that exist, why it’s important, why the problem should be solved?
c.       Para Three: How solving the problem will be beneficial? What methodology and technique you will be using.

3.      Literature Review

a.      Read and write a short summary of previously published paper in the same topic/field/area of your current research Article.

Search : Project Management Techniques for Water Supply system, Project Model for Water Supply System, Project Design for Water Transport, Business Model for Private Water Transportation system, Water Transportation System, etc, Project Management techniques ….

4.      System Details/overview/design / Project Plan / Project Process Model

a.      Design / System Architecture / System Design / Work Plan
b.      Project Organization / Schedule
c.       Project Estimation/ Cost/ Strategy /
d.      Project Networks, Schedule Tasks, Costs, Gantt Charts,

5.      Methodology / Implementation/ Algorithms /Techniques

a.      How you solved the problem
b.      What Method, Technique, Algorithms, and procedures you used to solve the problem
c.       How the System will be Developed / Tools/ Techniques / Algorithms / Procedure / Steps / Process
d.      You can include, Diagrams, flowcharts, Activity diagrams, Use Case Diagrams, ER Models,
e.      Project Networks, Schedule Tasks, Costs, Gantt Charts,
f.        Project Implementation Details, Monitoring Progress,
g.      Work Breakdown Structure (WBS), Product breakdown structure (PBS)
h.      Risk Management, What are Risks, How will you handle Risks, Your Plan-B

6.      Results and Discussions

a.      Final Output, Results achieved
b.      Project Deliverables /  Final product
c.        

7.      Conclusions & Future Work

a.      Must reflect your abstract discussing the subject area and what was the problem, how you solved the problem, through what techniques and algorithms, and methodologies. Finally the results achieved, their accuracy/ evaluation/ how was testing done.

8.      References.


Saturday 14 May 2016

IT Project Management - Assignment and Presentation

IT Project Management -

Final  Assignment  Submission and Presentation  Schedule

Project Management
 NOTICE to ALL MPHIL (IT) Students
Please Note that the presentation of your Project Proposals has been scheduled on 19th and 26th May, 2016. All Students must present their Project Management Proposal reports on any of these two dates.  In presentation you have to discuss your project ideas, process models and all the management aspect covered in the course as per your project specification. Please Note the Following details about the final submission and marks distribution.

Presentation Time: 10 min

Presentation Topic: Your Project Management Proposals

Presentation Dates:  19 May & 26 May 2016   


Final Assignment Submission- Submit the Hard-copy OR Soft-copy of Final Proposal on 2nd June ( or the Last Working Day)

email: zeeshan.bhatti@usindh.edu.pk

Marks Distribution

Please note, that as per my Requirements, Following are marks distribution of IT Project Management Course

20 Marks Project Proposal Assignment
20 Presentation of Proposal
10 Marks for Attendance
50 Final Exam

25 Bonus Marks for converting your proposal and Research Article and submitting it




Plagiarism Check

Warning, as per HEC rules and Regulation Plagiarism is defined as:
"Plagiarism  is  a  specific  form  of  cheating  which  is  almost  wholly  found  in  respect  of
course assignments completed by students independently."

Plagiarism includes, but is not limited to:
1.  using published work without referencing (the most common)
2.  copying coursework essays
3.  collaborating with any other person when the work is supposed to be individual
4.  taking another person's computer file/program
5.  submitting another person's work as one's own
6.  the use of unacknowledged material published on the web
7.  purchase of model assignments from whatever source
8.  copying another student's results
9.  falsifying results


Therefore, before submission of your final assignment you can use following websites to check for duplicated/copied/plagiarized text in your assignment and remove or give proper citation/reference to such contents.

    a. http://www.dustball.com/cs/plagiarism.checker/
    b. http://www.duplichecker.com/
    c. http://www.articlechecker.com/
   d. http://www.plagscan.com/seesources/analyse.php
   e. http://www.scanmyessay.com

    Viper - the Anti-plagiarism Scanner 
 http://download.cnet.com/Viper-the-Anti-plagiarism-Scanner/3000-2051_4-10795356.html

Project Management Process
 

IT Project Management Chapter 6 Project Implementation

IT Project Management Chapter 6 Project Implementation


Project Implementation Model

Getting the implementation phase right the first time is crucial for any  project manager or project team. This chapter offers guidelines for successfully implementing a project and ensuring that all relevant areas  have been addressed. Remember that everything the project team  planned, developed, and changed throughout the project life cycle is now ready for implementation. Implementation, in a nutshell, refers to the efficient transfer of the project into the client's "live" production environment. The logistical deployment of the project into the business operation is often complex and needs close coordination by the project team.The users of the future system are anxiously waiting for the new solution and most probably have been briefed as to when the solution will be  implemented and "up and running." If the production manager fails to deliver at the specified time and within the designed functionality, problems are bound to occur. There is no turning back! In this chapter I show how to implement a system and support it at a low cost. Failure to deploy a project correctly is one of the major causes of project failure.

The implementation of the solution is not final until sufficient attention is paid to ensure that client is
knowledgeable and has been trained to use the solution. Training the client staff can take up considerable project resources, often a significant proportion of the overall cost of the project. Therefore, the training should be carefully planned and budgeted. The staff who will maintain
and support the solution once it is implemented should also be offered training.

IMPLEMENTATION PLAN

The implementation plan, which was developed by the project manager during the design phase, should, at this stage, be approved and communicated to all project stakeholders. A successful project can be ruined by a poor implementation plan. A working implementation schedule should be developed and maintained for all parties to use and agree upon. As the project changes, the project manager must pay close attention to the schedule and update it to reflect the latest changes to the implementation date. This schedule should then be communicated to all project stakeholders.

LESSONS LEARNED DURING PROJECT IMPLEMENTATION

"What could be simpler than buying some computers, throwing them on a  desktop, plugging them in and turning them on?"

The question is simple: The answer is much more complex. Complexity is almost always underestimated until well after the start of the planning process. Many of the elements of deployment require special coordination and handling due to the lack of direct control over the processes or
compounding dependencies. Complexity can come from the technical nature of a project that attempts to take advantage of a new technology not yet tested by the corporation and requires full integration into the existing systems. These factors don't surface until the project manager demands action or some form of change. Implementing a solution without testing it properly is not acceptable.

PROJECT CONCLUSION

Often the most neglected phase of any project is the closure phase. The closure phase brings the project to an orderly conclusion for the benefit of the organization and also for any future project. At this stage, the majority of project managers are looking at or have already been assigned new projects. It is exactly at this point that many project managers begin neglecting the closure phase tasks of a project.One of the main reasons for this is that there are administrative tasks to complete during this phase. However, it is important to remember that the client has paid for the project, and the client determines when the project is complete. So, remember to complete the project life cycle.
If the project does not receive the proper support until the very end, the client loses the benefits of the project and the project manager will most probably lose the recognition. In today's market, client satisfaction requires more than just implementing a quality solution. When a project is completed but the post-project support is not properly planned for, disaster strikes, leaving the client disappointed. 

Download Slide From Here


https://sites.google.com/site/drzeeshanacademy

Alternate Download
https://www.scribd.com/doc/312553544/IT-Project-Management-Chapter-6-Project-Implementation




Tuesday 10 May 2016

Computer Graphics Problem Solution of 2D Transformation

Computer Graphics Problem Solution of 2D Transformation

Translation


2D Geometrical transformation is defined as, Let (A, B) be a straight line segment between the points A and B. Let T be a general 2D transformation. Then a T transforms can be applied on (A, B) into another straight line segment  to achieve (A’, B’), where:
   A’=TA and 

B’=TB
Problem: Consider an Object shown in figure below, what will be its new  Shape and Location after  Shearing of (4, 6) on vertex-1 and (8,12) on Vertex-3. The location is translated (5, -5) and Rotated (350). Draw the Graph also. 

2D Transformation

 
Shear (x+ay, y+bx)
V1= (4,8), shear on V1 is (4,6)
  => (4+4x8,  8+6x4) 
  =  (36, 32)=V1`

V3= (2,2), shear on V3 is (8,12)
  => (2+8x2,  2+12x2)  
  = (18, 26)=V3`
Graph of 2D Shear
Graph of 2D Shear

Translation of (5,-5) will be done on all three vertex. Here we will use New Vertex coordinates, V1`, V2, V3`.  
V1` = (36, 32) => (36+5, 32-5) 
      = (41, 27) = V1T
V2 = (6, 2) => (6+5, 2-5
      = (11, -3) = V2T
V3` = (18, 26) => (18+5, 26-5
      = (23, 21) = v3T

Graph of 2D Translation
Graph of 2D Translation

Finally Rotation of 350 is performed again on three vertices, with their new location.

(x, y) => (x cos(q)+ysin(q), -x sin(q)+y cos(q) )

V1T = (41, 27) => (41 cos(35) +27sin(35) , -41sin(35) + 27cos(35) )
    => (( 41 x 0.819) + (27 x 0.573) , (-41 x 0.573) + (27 x 0.819) )
    =>  ( 33.579 + 15.471 , -23.493 + 22.113)
    V1R  => (49.05 , -1.38)  => 
     V1R = Roundoff( 49, -1)

V2T = (11, -3) => (11 cos(35) +-3sin(35) , -11sin(35) + -3cos(35) )
  => (( 11 x 0.819) + (-3 x 0.573) , (-11 x 0.573) + (-3 x 0.819) )
  =>  ( 9.009 + (-1.719) , -6.303 + (-2.457))
  V2R  => (7.29 , -8.76)  
 V2R = Roundoff( 7, -9)

V3T = (23, 21) => (23 cos(35) +21sin(35) , -23sin(35) + 21cos(35) )
  => (( 23 x 0.819) + (21 x 0.573) , (-23 x 0.573) + (21 x 0.819) )
  =>  ( 18.837 + 12.033 , -13.179 + 17.199)
  V3R  => (30.87 , 4.02)  
V3R = Roundoff( 31, 4)
  
Graph of 2D Rotation
Graph of 2D Rotation

Monday 9 May 2016

BS Software Engineering (Morning) Final Year Projects Proposal Final List.

BS Information Technology (Morning) FYP 

Proposal Final List. 

This is the final list of Final Year Projects of BS Software Engineering (BSSW) Batch 2K13. Morning Session

All students are informed to check their Roll No's and Names and sessions. Please notify us as soon as possible of any changes and modification in the given data so we may incorporate them, as the same list containing your name and roll no will be used and sent with your results.

Also note that Students are not allowed to change their groups nor are they allowed to shuffle / move from one group to another as per their will. These groups are final. For Further queries Please Consult and Discuss with your supervisor.

Saturday 7 May 2016

BS Information Technology (Morning) Final Year Projects Proposal Final Approval List.

BS Information Technology (Morning) FYP 

Proposal Final Approval List. 

This is the final list of  Final Year Projects of BS Information Technology (BSIT) Batch 2K13. Morning Session


All students are informed to check their Roll No's and Names and sessions. Please notify us as soon as possible of any changes and modification in the given data so we may incorporate them, as the same list containing your name and roll no will be used and sent with your results.

Also note that Students are not allowed to change their groups nor are they allowed to shuffle / move from one group to another as per their will. These groups are final. For Further queries Please Consult and Discuss with your supervisor.

Friday 6 May 2016

BS Information Technology (Evening) Final Year Projects Proposal Final List.

BS Information Technology (Evening)
Final Year Projects Proposal Final List.

This is the final list of Approved Final Year Projects of BS Information Technology (BSIT) Batch 2K13, Evening Program


All students are informed to check their Roll No's and Names and sessions. Please notify us as soon as possible of any changes and modification in the given data so we may incorporate them, as the same list containing your name and roll no will be used and sent with your results.

Also note that Students are not allowed to change their groups nor are they allowed to shuffle / move from one group to another as per their will. These groups are final. For Further queries Please Consult and Discuss with your supervisor.


BS Software Engineering (Evening) Final Year Projects Proposal Final List.

BS Software Engineering  (Evening)
Proposal Final  List. 

This is the final list of Approved Final Year Projects of BS Software Engineering (BSSW ) Batch 2K13, Evening Program.


All students are informed to check their Roll No's and Names and sessions. Please notify us as soon as possible of any changes and modification in the given data so we may incorporate them, as the same list containing your name and roll no will be used and sent with your results.

Also note that Students are not allowed to change their groups nor are they allowed to shuffle / move from one group to another as per their will. These groups are final. For Further queries Please Consult and Discuss with your supervisor.

Wednesday 4 May 2016

BS Telecommunication Final Year Projects Proposal Final Aproval List.

BS Telecommunication 
Proposal Final Approval List. 

This is the final list of Approved Final Year Projects of BS Telecommunication (BSTC) Batch 2K13.


All students are informed to check their Roll No's and Names and sessions. Please notify us as soon as possible of any changes and modification in the given data so we may incorporate them, as the same list containing your name and roll no will be used and sent with your results.

Also note that Students are not allowed to change their groups nor are they allowed to shuffle / move from one group to another as per their will. These groups are final. For Further queries Please Consult and Discuss with your supervisor.

Featured post

Addmision are open

  Offering Professional Courses in the field of  Multimedia, Animation and Graphics