Computer & Patient Safety Documentation
25. COMPUTER PROGRAMMING
LEARNING OBJECTIVES:
At the end of this chapter, students will get the concept about:
- -- Defining the problem and designing a suitable program to solve the problem.
Creating programs involves the process of designing, coding, testing, and debugging software to perform specific tasks or functions. Here are the fundamental steps involved in creating programs:
اردو: پروگرام بنانے میں ایک خاص عمل شامل ہوتا ہے: یعنی سافٹ ویئر کو ڈیزائن کرنا، کوڈنگ کرنا، ٹیسٹنگ کرنا اور ڈی بگنگ کر کے اسے مخصوص ٹاسک یا فنکشن انجام دینے کے قابل بنانا۔ یہاں پروگرام بنانے کے بنیادی مراحل ہیں:
1. Define the Problem:
Clearly understand and define the problem that the program is intended to solve. Identify the input, processing, and output requirements.
اردو: مسئلے کی تعریف: اس بات کو واضح طور پر سمجھیں اور بیان کریں کہ پروگرام کس مسئلے کو حل کرنے کے لیے بنایا گیا ہے۔ مطلوبہ ان پٹ، پروسیسنگ اور آؤٹ پٹ کی ضروریات کی شناخت کریں۔
2. Design the Solution:
Plan the overall structure and logic of the program. Break down the problem into smaller, manageable tasks. Define data structures and algorithms needed for the solution.
اردو: حل کا ڈیزائن: پروگرام کی مجموعی ساخت اور منطق کی منصوبہ بندی کریں۔ مسئلے کو چھوٹے، قابل انتظام کاموں میں تقسیم کریں۔ حل کے لیے درکار ڈیٹا ڈھانچے اور الگورتھم کی وضاحت کریں۔
3. Choose a Programming Language:
Select a programming language suitable for the problem and the intended platform. Common languages include Python, Java, C++, JavaScript, and many more.
اردو: پروگرامنگ لینگویج کا انتخاب: مسئلے اور مطلوبہ پلیٹ فارم کے لیے موزوں پروگرامنگ لینگویج کا انتخاب کریں۔ عام زبانوں میں Python, Java, C++, JavaScript، اور بہت سی دیگر شامل ہیں۔
25. COMPUTER PROGRAMMING (Continued)
4. Write Code:
Translate the designed solution into actual code using the chosen programming language. Follow coding conventions and best practices to enhance readability.
اردو: کوڈ لکھیں: ڈیزائن کیے گئے حل کو منتخب پروگرامنگ لینگویج کا استعمال کرتے ہوئے اصل کوڈ میں ترجمہ کریں۔ کوڈنگ کنونشنز اور بہترین طریقوں کی پیروی کریں تاکہ پڑھنے کی صلاحیت بہتر ہو۔
5. Debugging:
Test the code for errors and bugs. Use debugging tools and techniques to identify and fix issues.
اردو: ڈی بگنگ: کوڈ کو غلطیوں اور بگز کے لیے ٹیسٹ کریں۔ مسائل کی شناخت اور حل کرنے کے لیے ڈی بگنگ ٹولز اور تکنیکوں کا استعمال کریں۔
6. Testing:
Execute the program with various inputs to ensure it produces the expected outputs. Test edge cases and handle potential errors.
اردو: ٹیسٹنگ: یہ یقینی بنانے کے لیے پروگرام کو مختلف ان پٹس کے ساتھ چلائیں کہ وہ متوقع نتائج فراہم کرتا ہے۔ ایج کیسز کو ٹیسٹ کریں اور ممکنہ غلطیوں کو ہینڈل کریں۔
7. Documentation:
Document the code with comments and meaningful variable/function names. Create user documentation if the program is intended for others to use.
اردو: ڈاکومنٹیشن: کوڈ کو تبصروں اور بامعنی متغیر/فنکشن کے ناموں کے ساتھ ڈاکومنٹ کریں۔ اگر پروگرام دوسروں کے استعمال کے لیے ہے تو صارف کی ڈاکومنٹیشن تیار کریں۔
8. Version Control:
Use version control systems (e.g., Git) to manage changes and collaborate with others.
اردو: ورژن کنٹرول: تبدیلیوں کا انتظام کرنے اور دوسروں کے ساتھ تعاون کرنے کے لیے ورژن کنٹرول سسٹمز (جیسے Git) کا استعمال کریں۔
9. Optimization:
Review and optimize the code for better performance. Consider memory usage, execution speed, and overall efficiency.
اردو: آپٹیمائزیشن: بہتر کارکردگی کے لیے کوڈ کا جائزہ لیں اور اسے بہتر بنائیں۔ میموری کے استعمال، عمل کی رفتار اور مجموعی طور پر کارکردگی پر غور کریں۔
10. Security Considerations:
Implement security best practices to protect against vulnerabilities. Validate input data to prevent common security issues.
اردو: سیکیورٹی تحفظات: کمزوریوں کے خلاف تحفظ کے لیے سیکیورٹی کے بہترین طریقے نافذ کریں۔ عام سیکیورٹی مسائل سے بچنے کے لیے ان پٹ ڈیٹا کی تصدیق کریں۔
11. Integration:
Integrate the program with other systems or components if necessary. Ensure seamless communication with external dependencies.
اردو: انٹیگریشن: اگر ضروری ہو تو، پروگرام کو دوسرے سسٹمز یا اجزاء کے ساتھ انٹیگریٹ کریں۔ بیرونی انحصار کے ساتھ ہموار مواصلت کو یقینی بنائیں۔
12. Deployment:
Package the program for deployment on the intended platform. Set up deployment scripts and configurations.
اردو: ڈپلا ئمنٹ: مطلوبہ پلیٹ فارم پر تعیناتی کے لیے پروگرام کو پیکیج کریں۔ تعیناتی اسکرپٹس اور کنفیگریشنز سیٹ کریں۔
13. Monitoring and Maintenance:
Implement monitoring tools to track the program's performance in real-time.
اردو: مانیٹرنگ اور مینٹیننس: پروگرام کی کارکردگی کو حقیقی وقت میں ٹریک کرنے کے لیے مانیٹرنگ ٹولز نافذ کریں۔
14. User Training and Support:
If the program is user-facing, provide training materials and support resources. Establish a system for addressing user inquiries and issues.
اردو: صارف کی تربیت اور سپورٹ: اگر پروگرام صارف کے لیے ہے، تو تربیتی مواد اور سپورٹ کے وسائل فراہم کریں۔ صارف کی انکوائریوں اور مسائل کے حل کے لیے ایک نظام قائم کریں۔
15. Continuous Improvement:
Gather feedback from users and stakeholders. Use feedback to make continuous improvements and updates to the program.
اردو: مسلسل بہتری: صارفین اور اسٹیک ہولڈرز سے فیڈ بیک جمع کریں۔ پروگرام میں مسلسل بہتری اور اپ ڈیٹس کے لیے فیڈ بیک استعمال کریں۔
16. Backup and Disaster Recovery:
Implement backup mechanisms to prevent data loss. Develop a disaster recovery plan to ensure business continuity.
اردو: بیک اپ اور ڈیزاسٹر ریکوری: ڈیٹا کے نقصان سے بچنے کے لیے بیک اپ کے طریقے نافذ کریں۔ کاروباری تسلسل کو یقینی بنانے کے لیے ایک ڈیزاسٹر ریکوری پلان تیار کریں۔
Creating programs is an iterative process, and feedback from testing, user experience, and real-world usage should inform ongoing development. Following best practices, maintaining code quality, and staying attentive to user needs contribute to the success of a software program.
اردو: پروگرام بنانا ایک تکراری عمل ہے، اور ٹیسٹنگ، صارف کے تجربے اور حقیقی دنیا کے استعمال سے حاصل شدہ فیڈ بیک جاری ترقی کو یقینی بنانا چاہیے۔ بہترین طریقوں کی پیروی، کوڈ کے معیار کو برقرار رکھنا، اور صارف کی ضروریات پر توجہ دینا سافٹ ویئر پروگرام کی کامیابی میں اہم کردار ادا کرتا ہے۔
26. PROGRAMMING LANGUAGES AND SYSTEM DEVELOPMENT LIFE CYCLE (SDLC)
LEARNING OBJECTIVES:
At the end of this chapter, students will get the concept about:
- -- Common programming languages.
- -- Role of programming languages in SDLC.
Programming Languages:
They play a crucial role in the System Development Life Cycle (SDLC), influencing various phases from analysis to implementation and maintenance. Different programming languages are chosen based on the nature of the project, requirements, and the goals of the development process. Here's how programming languages fit into the SDLC:
اردو: پروگرامنگ لینگویجز: وہ سسٹم ڈویلپمنٹ لائف سائیکل (SDLC) میں ایک اہم کردار ادا کرتی ہیں، جو تجزیہ سے لے کر عمل درآمد اور دیکھ بھال تک کے مختلف مراحل کو متاثر کرتی ہیں۔ مختلف پروگرامنگ لینگویجز کا انتخاب پروجیکٹ کی نوعیت، ضروریات، اور ترقیاتی عمل کے مقاصد کی بنیاد پر کیا جاتا ہے۔ یہ ہے کہ پروگرامنگ لینگویجز SDLC میں کس طرح فٹ ہوتی ہیں:
1. Planning Phase:
In the planning phase, the choice of programming language is influenced by the project's requirements, team expertise, and long-term goals.
اردو: منصوبہ بندی کا مرحلہ: منصوبہ بندی کے مرحلے میں، پروگرامنگ لینگویج کا انتخاب پروجیکٹ کی ضروریات، ٹیم کی مہارت، اور طویل مدتی اہداف سے متاثر ہوتا ہے۔
2. Analysis Phase:
During the analysis phase, programming languages may not play a direct role. However, the analysis requirements may impact the choice of languages based on the need for specific functionalities or integrators.
اردو: تجزیہ کا مرحلہ: تجزیہ کے مرحلے کے دوران، پروگرامنگ لینگویجز کا براہ راست کوئی کردار نہیں ہوتا۔ تاہم، تجزیہ کی ضروریات مخصوص افعال یا انٹیگریٹرز کی ضرورت کی بنیاد پر زبانوں کے انتخاب کو متاثر کر سکتی ہیں۔
3. Design Phase:
The design phase involves creating the architecture and structure of the system. The chosen programming language influences the overall system design.
اردو: ڈیزائن کا مرحلہ: ڈیزائن کے مرحلے میں سسٹم کا فن تعمیر اور ڈھانچہ بنانا شامل ہے۔ منتخب پروگرامنگ لینگویج مجموعی سسٹم ڈیزائن کو متاثر کرتی ہے۔
4. Implementation Phase:
The implementation phase is where programming languages take center stage. The chosen language is used to write code. This phase will have programming specifications.
اردو: عمل درآمد کا مرحلہ: عمل درآمد کے مرحلے میں پروگرامنگ لینگویجز مرکزی حیثیت رکھتی ہیں۔ منتخب زبان کوڈ لکھنے کے لیے استعمال ہوتی ہے۔ اس مرحلے پر پروگرامنگ کی تفصیلات ہوں گی۔
5. Testing Phase:
Programming languages impact the testing phase as the testing team verifies that the code functions according to specifications.
اردو: ٹیسٹنگ کا مرحلہ: پروگرامنگ لینگویجز ٹیسٹنگ کے مرحلے کو متاثر کرتی ہیں کیونکہ ٹیسٹنگ ٹیم تصدیق کرتی ہے کہ کوڈ تصریحات کے مطابق کام کرتا ہے۔
6. Deployment Phase:
The programming language influences deployment considerations. For example, web applications using JavaScript may require specific configurations for deployment on servers. Compatibility with deployment platforms is crucial, and languages like Java and Python are known for their platform independence.
اردو: ڈپلا ئمنٹ کا مرحلہ: پروگرامنگ لینگویج تعیناتی کے پہلوؤں کو متاثر کرتی ہے۔ مثال کے طور پر، JavaScript کا استعمال کرتے ہوئے ویب ایپلی کیشنز کو سرورز پر تعیناتی کے لیے مخصوص کنفیگریشنز کی ضرورت پڑ سکتی ہے۔ تعیناتی پلیٹ فارمز کے ساتھ مطابقت بہت اہم ہے، اور Java اور Python جیسی زبانیں اپنے پلیٹ فارم کی آزادی کے لیے جانی جاتی ہیں۔
7. Maintenance and Support Phase:
The choice of programming language affects ongoing maintenance. Languages with strong community support and readability (like Python or Java) may simplify maintenance tasks.
اردو: مینٹیننس اور سپورٹ کا مرحلہ: پروگرامنگ لینگویج کا انتخاب جاری دیکھ بھال کو متاثر کرتا ہے۔ مضبوط کمیونٹی سپورٹ اور پڑھنے کی صلاحیت والی زبانیں (جیسے Python یا Java) دیکھ بھال کے کاموں کو آسان بنا سکتی ہیں۔
26.1. Common Programming Languages and Their Roles:
Java
Role: Versatile language suitable for building large-scale enterprise applications.
SDLC Impact: Used in various phases, from design to deployment, and known for portability.
اردو: کردار: بڑے پیمانے پر انٹرپرائز ایپلی کیشنز بنانے کے لیے موزوں ورسٹائل زبان۔ SDLC اثر: ڈیزائن سے تعیناتی تک مختلف مراحل میں استعمال ہوتی ہے، اور پورٹیبلٹی کے لیے جانی جاتی ہے۔
C++
Role: Powerful language often used for systems programming, game development, and performance-critical applications.
SDLC Impact: Commonly used in the implementation phase for high-performance computing.
اردو: کردار: سسٹمز پروگرامنگ، گیم ڈویلپمنٹ، اور کارکردگی کے لحاظ سے اہم ایپلی کیشنز کے لیے اکثر استعمال ہونے والی طاقتور زبان۔ SDLC اثر: اعلی کارکردگی والی کمپیوٹنگ کے لیے عمل درآمد کے مرحلے میں عام طور پر استعمال ہوتی ہے۔
C# (C Sharp)
Role: Developed by Microsoft, commonly used for building Windows applications, web applications, and services.
SDLC Impact: Integral in Windows-centric development projects.
اردو: کردار: مائیکروسافٹ کی طرف سے تیار کی گئی، عام طور پر ونڈوز ایپلی کیشنز، ویب ایپلی کیشنز، اور خدمات بنانے کے لیے استعمال ہوتی ہے۔ SDLC اثر: ونڈوز-مرکز ترقیاتی منصوبوں میں لازمی ہے۔
Ruby
Role: Known for its simplicity and readability, often used in web development, data science, and startups.
SDLC Impact: Commonly used in startups and for web-based projects.
اردو: کردار: اپنی سادگی اور پڑھنے کی صلاحیت کے لیے جانی جاتی ہے، اکثر ویب ڈویلپمنٹ، ڈیٹا سائنس اور اسٹارٹ اپس میں استعمال ہوتی ہے۔ SDLC اثر: اسٹارٹ اپس اور ویب پر مبنی منصوبوں کے لیے عام طور پر استعمال ہوتی ہے۔
Swift
Role: Developed by Apple, used for building iOS and macOS applications.
SDLC Impact: Integral in the development of Apple ecosystem applications.
اردو: کردار: Apple کی طرف سے تیار کی گئی، iOS اور macOS ایپلی کیشنز بنانے کے لیے استعمال ہوتی ہے۔ SDLC اثر: Apple ایکو سسٹم ایپلی کیشنز کی ترقی میں لازمی ہے۔
Python
Role: General-purpose language known for readability and simplicity.
SDLC Impact: Used for rapid development, testing, and maintenance. Widely used in data science and web development.
اردو: کردار: عمومی مقصد کی زبان جو پڑھنے کی صلاحیت اور سادگی کے لیے جانی جاتی ہے۔ SDLC اثر: تیز رفتار ترقی، ٹیسٹنگ اور دیکھ بھال کے لیے استعمال ہوتی ہے۔ ڈیٹا سائنس اور ویب ڈویلپمنٹ میں وسیع پیمانے پر استعمال ہوتی ہے۔
Java Script
Role: Mainy used for web development. Both frontend and backend (Node.js).
SDLC Impact: Influential in the implementation and testing phases of web-based applications.
اردو: کردار: بنیادی طور پر ویب ڈویلپمنٹ کے لیے استعمال ہوتی ہے۔ فرنٹ اینڈ اور بیک اینڈ (Node.js) دونوں میں۔ SDLC اثر: ویب پر مبنی ایپلی کیشنز کے عمل درآمد اور ٹیسٹنگ کے مراحل میں بااثر ہے۔
26.2. Considerations in Language Selection Across SDLC:
Project requirements, the nature of the project and its requirements heavily influence the choice of programming language.
اردو: SDLC میں زبان کے انتخاب میں غور و فکر: پراجیکٹ کی ضروریات، پراجیکٹ کی نوعیت اور اس کے تقاضے پروگرامنگ لینگویج کے انتخاب پر بہت زیادہ اثر انداز ہوتے ہیں۔
27. ERGONOMICS, HEALTH, AND PRIVACY ISSUES
LEARNING OBJECTIVES:
At the end of this chapter, students will get the concept about:
- -- Basic definition of ergonomics and its relationship with health.
- -- Privacy issues related to information technology.
27.1 Ergonomics:
Ergonomics is an applied science concerned with designing and arranging things that people use so that they interact most efficiently and safely. It encompasses the study of people's efficiency in their working environment. In the context of computer use, poor ergonomics can contribute to repetitive strain injuries (RSIs), poor posture, and more serious musculoskeletal disorders. In other words, ergonomics focuses on creating products, processes and systems that optimize human well-being and performance.
اردو: ارگونومکس: ارگونومکس ایک اطلاقی سائنس ہے جس کا تعلق ان چیزوں کو ڈیزائن کرنے اور ترتیب دینے سے ہے جنہیں لوگ استعمال کرتے ہیں تاکہ وہ زیادہ موثر اور محفوظ طریقے سے تعامل کر سکیں۔ یہ لوگوں کے اپنے کام کے ماحول میں کارکردگی کے مطالعہ پر محیط ہے۔ کمپیوٹر کے استعمال کے تناظر میں، خراب ارگونومکس دہرائے جانے والے تناؤ کی چوٹوں (RSIs)، خراب پوزیشن اور زیادہ سنگین پٹھوں کے ڈھانچے کے عوارض میں حصہ ڈال سکتا ہے۔ دوسرے الفاظ میں، ارگونومکس ایسی مصنوعات، عمل اور نظام بنانے پر توجہ مرکوز کرتا ہے جو انسانی فلاح و بہبود اور کارکردگی کو بہتر بنائے۔
For instance, when designing office chairs, considering factors like comfort, posture support, and ease of adjustment are crucial. Ergonomically designed furniture promotes a healthier work environment, reducing the risk of injuries and allowing users to alternate between sitting and standing can improve overall efficiency.
اردو: مثال کے طور پر، دفتری کرسیاں ڈیزائن کرتے وقت، آرام، پوزیشن کی حمایت، اور ایڈجسٹمنٹ میں آسانی جیسے عوامل پر غور کرنا بہت ضروری ہے۔ ارگونومک طریقے سے ڈیزائن کیا گیا فرنیچر ایک صحت مند کام کے ماحول کو فروغ دیتا ہے، چوٹوں کے خطرے کو کم کرتا ہے اور صارفین کو بیٹھنے اور کھڑے ہونے کے درمیان متبادل کی اجازت دیتی ہے جس سے مجموعی کارکردگی کو بہتر بنایا جا سکتا ہے۔
Ergonomics Focus:
Ensuring workspaces are ergonomically designed can contribute to better health by preventing musculoskeletal issues. This includes proper chair and desk height, monitor placement, and keyboard/mouse ergonomics.
اردو: ارگونومکس فوکس: اس بات کو یقینی بنانا کہ کام کی جگہیں ارگونومک طریقے سے ڈیزائن کی گئی ہیں، پٹھوں کے ڈھانچے کے مسائل کو روک کر بہتر صحت میں حصہ ڈال سکتی ہیں۔ اس میں مناسب کرسی اور ڈیسک کی اونچائی، مانیٹر کی جگہ، اور کی بورڈ/ماؤس ارگونومکس شامل ہیں۔
Posture and Movement:
Encouraging proper posture and incorporating ergonomic furniture promotes a healthier work environment. Using adjustable desks that allow users to alternate between sitting and standing can improve overall efficiency.
اردو: پوزیشن اور حرکت: مناسب پوزیشن کی حوصلہ افزائی اور ارگونومک فرنیچر کو شامل کرنا ایک صحت مند کام کے ماحول کو فروغ دیتا ہے۔ ایڈجسٹ ہونے والی میزیں جو صارفین کو بیٹھنے اور کھڑے ہونے کے درمیان متبادل کی اجازت دیتی ہیں، مجموعی کارکردگی کو بہتر بنا سکتی ہیں۔
Reducing Eye Strain:
Proper lighting and monitor position can minimize eye strain, reducing the risk of headaches and visual discomfort.
اردو: آنکھوں کے تناؤ کو کم کرنا: مناسب روشنی اور مانیٹر کی پوزیشن آنکھوں کے تناؤ کو کم کر سکتی ہے، جس سے سر درد اور بصری تکلیف کا خطرہ کم ہوتا ہے۔
27.2. Privacy Issues:
Biometric Data Usages:
Privacy Concern: Some ergonomic solutions involve the use of biometric data, such as fingerprint or facial recognition, for access. Privacy concerns arise regarding the storage and use of such sensitive information.
اردو: بایومیٹرک ڈیٹا کا استعمال: پرائیویسی تشویش: کچھ ارگونومک حل تک رسائی کے لیے بایومیٹرک ڈیٹا کا استعمال کرتے ہیں، جیسے کہ فنگر پرنٹ یا چہرے کی شناخت۔ اس طرح کی حساس معلومات کے ذخیرہ اور استعمال کے حوالے سے پرائیویسی کے خدشات پیدا ہوتے ہیں۔
Monitoring and Surveillance:
Privacy Concern: Ergonomic tools with monitoring features to track employees' posture and behaviors. Balancing the benefits of ergonomic improvements with employees' privacy rights becomes critical.
اردو: مانیٹرنگ اور نگرانی: پرائیویسی تشویش: ارگونومک ٹولز جن میں مانیٹرنگ کی خصوصیات ہیں جو ملازمین کی پوزیشن اور رویے کو ٹریک کرتی ہیں۔ ارگونومک بہتری کے فوائد کو ملازمین کے پرائیویسی حقوق کے ساتھ متوازن کرنا اہم ہو جاتا ہے۔
Health Data Collection:
Privacy Concern: Ergonomic tools that collect health-related data (e.g., posture correction devices) raise concerns about the handling and protection of this personal health information.
اردو: صحت کے ڈیٹا کا مجموعہ: پرائیویسی تشویش: ارگونومک ٹولز جو صحت سے متعلق ڈیٹا جمع کرتے ہیں (جیسے پوزیشن کی اصلاح کے آلات) اس ذاتی صحت کی معلومات کو ہینڈل کرنے اور محفوظ کرنے کے بارے میں خدشات پیدا کرتے ہیں۔
Health and Privacy in Technology Use:
Health Focus:
Wearable devices and health apps can monitor various health metrics. Users must consider the privacy implications of sharing sensitive health data with third-party applications.
اردو: صحت پر توجہ: پہننے کے قابل آلات اور صحت کی ایپس صحت کے مختلف میٹرکس کی نگرانی کر سکتی ہیں۔ صارفین کو حساس صحت کے ڈیٹا کو تھرڈ پارٹی ایپلی کیشنز کے ساتھ شیئر کرنے کے پرائیویسی مضمرات پر غور کرنا چاہیے۔
Telehealth and Remote Monitoring:
Health Focus: Telehealth services and remote health monitoring can enhance accessibility but raise privacy concerns. Protecting the confidentiality of health data in digital interactions is crucial.
اردو: ٹیلی ہیلتھ اور ریموٹ مانیٹرنگ: صحت پر توجہ: ٹیلی ہیلتھ خدمات اور ریموٹ صحت کی نگرانی رسائی کو بڑھا سکتی ہے لیکن پرائیویسی کے خدشات کو جنم دیتی ہے۔ ڈیجیٹل تعاملات میں صحت کے ڈیٹا کی رازداری کی حفاظت بہت اہم ہے۔
Data Security:
Privacy Concern: The increasing use of technology in healthcare, including electronic health records, demands robust data security measures to safeguard patient privacy.
اردو: ڈیٹا سیکیورٹی: پرائیویسی تشویش: الیکٹرانک ہیلتھ ریکارڈز سمیت صحت کی دیکھ بھال میں ٹیکنالوجی کے بڑھتے ہوئے استعمال کا تقاضا ہے کہ مریض کی رازداری کی حفاظت کے لیے مضبوط ڈیٹا سیکیورٹی اقدامات کیے جائیں۔
Consent and Informed Choice:
Privacy Concern: Users need to be informed about how their health data will be used and must provide consent. Lack of transparency and control over data usage can lead to privacy issues.
اردو: رضامندی اور باخبر انتخاب: پرائیویسی تشویش: صارفین کو اس بات سے آگاہ کیا جانا چاہیے کہ ان کا صحت کا ڈیٹا کیسے استعمال کیا جائے گا اور انہیں رضامندی فراہم کرنی چاہیے۔ ڈیٹا کے استعمال پر شفافیت اور کنٹرول کی کمی پرائیویسی کے مسائل کو جنم دے سکتی ہے۔
Privacy Regulations: GDPR and HIPAA:
Privacy Focus: Adherence to regulations like the General Data Protection Regulation (GDPR) and the Health Insurance Portability and Accountability Act (HIPAA) is crucial in the handling of personal and health-related data.
اردو: پرائیویسی ریگولیشنز: جی ڈی پی آر اور ایچ آئی پی اے: پرائیویسی پر توجہ: جنرل ڈیٹا پروٹیکشن ریگولیشن (GDPR) اور ہیلتھ انشورنس پورٹیبلٹی اینڈ اکاؤنٹ ایبلٹی ایکٹ (HIPAA) جیسی قواعد و ضوابط کی پابندی ذاتی اور صحت سے متعلق ڈیٹا کو ہینڈل کرنے میں بہت اہم ہے۔
Ethical Considerations:
Privacy Concern: Ethical considerations in the use of health data, especially in research or workplace monitoring, are essential. Striking a balance between utilizing data for improving health and respecting privacy rights is crucial.
اردو: اخلاقی تحفظات: پرائیویسی تشویش: صحت کے ڈیٹا کے استعمال میں اخلاقی تحفظات، خاص طور پر تحقیق یا کام کی جگہ کی نگرانی میں، بہت ضروری ہیں۔ صحت کو بہتر بنانے کے لیے ڈیٹا کا استعمال کرنے اور پرائیویسی حقوق کا احترام کرنے کے درمیان توازن قائم کرنا اہم ہے۔
28. COMPUTER CRIMES AND THEFT
LEARNING OBJECTIVES:
At the end of this chapter, students will get the concept about:
- -- The different crimes and theft issues related to computer.
- -- Security measures that can be taken to tackle these issues.
Identity Theft:
Unauthorized access to personal information with the intent to impersonate someone for financial gain or other malicious purposes. Perpetrators often exploit weak security measures, phishing, or malware to obtain sensitive data.
اردو: شناختی چوری: مالیاتی فائدہ یا دیگر بدنیتی پر مبنی مقاصد کے لیے کسی کو بھیس بدلنے کی نیت سے ذاتی معلومات تک غیر مجاز رسائی۔ مجرم اکثر حساس ڈیٹا حاصل کرنے کے لیے کمزور حفاظتی اقدامات، فشنگ، یا مالویئر کا فائدہ اٹھاتے ہیں۔
Financial Fraud:
Illegitimate financial transactions, include online banking fraud, credit card fraud, or fraudulent fund transfers.
اردو: مالیاتی دھوکہ دہی: غیر قانونی مالیاتی لین دین، جن میں آن لائن بینکنگ دھوکہ دہی، کریڈٹ کارڈ دھوکہ دہی، یا دھوکہ دہی سے فنڈز کی منتقلی شامل ہیں۔
Data Breaches:
Unauthorized access to databases to steal sensitive information, such as customer data, login credentials, or intellectual property.
اردو: ڈیٹا کی خلاف ورزیاں: حساس معلومات، جیسے کہ گاہک کا ڈیٹا، لاگ ان کی اسناد، یا دانشورانہ ملکیت چوری کرنے کے لیے ڈیٹا بیس تک غیر مجاز رسائی۔
Ransomware Attacks:
Malicious software encrypts a user's files or entire system, demanding payment for their release. Typically initiated through phishing emails or compromised software, exploiting vulnerabilities in the system.
اردو: رینسوم ویئر حملے: بدنیتی پر مبنی سافٹ ویئر صارف کی فائلوں یا پورے سسٹم کو انکرپٹ کر دیتا ہے، ان کے اجرا کے بدلے میں ادائیگی کا مطالبہ کرتا ہے۔ یہ عموماً فشنگ ای میلز یا سمجھوتہ شدہ سافٹ ویئر کے ذریعے شروع کیے جاتے ہیں، جو سسٹم میں کمزوریوں کا فائدہ اٹھاتے ہیں۔
Intellectual Property Theft:
Unauthorized acquisition or use of someone else's intellectual property, including patents, copyrights, or trade secrets.
اردو: دانشورانہ املاک کی چوری: کسی اور کی دانشورانہ ملکیت، بشمول پیٹنٹ، کاپی رائٹس، یا تجارتی رازوں کا غیر مجاز حصول یا استعمال۔
28.1. Computer Environment and Security Measures:
Firewalls and Antivirus Software:
Essential for preventing unauthorized access and protecting against malware. Firewalls control network traffic, and antivirus software detects and removes malicious programs.
اردو: فائر والز اور اینٹی وائرس سافٹ ویئر: غیر مجاز رسائی کو روکنے اور مالویئر سے تحفظ کے لیے ضروری ہے۔ فائر والز نیٹ ورک ٹریفک کو کنٹرول کرتے ہیں، اور اینٹی وائرس سافٹ ویئر بدنیتی پر مبنی پروگراموں کا پتہ لگاتا اور ہٹاتا ہے۔
Encryption:
Computer Environment: Protects sensitive data by converting it into a secure code, making it unreadable without the appropriate decryption key.
اردو: انکرپشن: کمپیوٹر کا ماحول: حساس ڈیٹا کو ایک محفوظ کوڈ میں تبدیل کرکے تحفظ فراہم کرتا ہے، مناسب ڈی کرپشن کی کے بغیر اسے ناقابل پڑھ بناتا ہے۔
Multi-Factor Authentication (MFA):
Adds an extra layer of security by requiring users to provide multiple forms of identification before granting access.
اردو: ملٹی فیکٹر کی تصدیق (MFA): رسائی دینے سے پہلے صارفین کو شناخت کی متعدد شکلیں فراہم کرنے کی ضرورت کے ذریعے سیکیورٹی کی ایک اضافی تہہ شامل کرتا ہے۔
Regular Software Updates:
Keeping operating systems and software up to date is crucial for patching security vulnerabilities that criminals might exploit.
اردو: باقاعدہ سافٹ ویئر اپ ڈیٹس: آپریٹنگ سسٹمز اور سافٹ ویئر کو اپ ڈیٹ رکھنا حفاظتی کمزوریوں کو ٹھیک کرنے کے لیے بہت اہم ہے جن کا مجرم فائدہ اٹھا سکتے ہیں۔
Employee Training:
Educating employees about cybersecurity risks, recognizing phishing attempts, and promoting safe online practices is key to reducing the likelihood of successful attacks.
اردو: ملازمین کی تربیت: ملازمین کو سائبر سیکیورٹی کے خطرات، فشنگ کی کوششوں کو پہچاننے، اور محفوظ آن لائن طریقوں کو فروغ دینے کے بارے میں تعلیم دینا کامیاب حملوں کے امکانات کو کم کرنے کے لیے کلیدی ہے۔
Access Controls:
Restricting sensitive access to sensitive information based on roles and responsibilities helps prevent unauthorized access.
اردو: رسائی کنٹرولز: کرداروں اور ذمہ داریوں کی بنیاد پر حساس معلومات تک رسائی کو محدود کرنا غیر مجاز رسائی کو روکنے میں مدد کرتا ہے۔
Incident Response Plans:
Establishing protocols for responding to security incidents enables organizations to minimize the impact of a cyber attack and recover more effectively.
اردو: واقعہ ریسپانس پلان: سیکیورٹی واقعات کا جواب دینے کے لیے پروٹوکول قائم کرنا تنظیموں کو سائبر حملے کے اثرات کو کم کرنے اور زیادہ مؤثر طریقے سے بحال ہونے کے قابل بناتا ہے۔
Protecting data requires a multi-layered approach combining technology, vigilance, and policy enforcement.
ڈیٹا کے تحفظ کے لیے ٹیکنالوجی، چوکسی اور پالیسی کے نفاذ کو یکجا کرتے ہوئے ایک کثیر سطحی نقطہ نظر کی ضرورت ہے۔
سافٹ ویئر ڈویلپمنٹ، صحت اور سیکیورٹی کا خاکہ
(All Topics Clear in Visual Map)
بنیادی مراحل (Fundamental Steps)
- 1. تعریف (Define): مسئلہ کی شناخت (Inputs, Processing, Outputs).
- 2. ڈیزائن (Design): حل کا خاکہ اور الگورتھم کی وضاحت.
- 3. کوڈنگ (Code): منتخب زبان میں کوڈ لکھنا (Readability Rules).
- 4. ٹیسٹنگ (Testing): ڈی بگنگ اور مختلف inputs سے جانچ.
- 5. سپورٹ (Support): ڈاکومنٹیشن، ورژن کنٹرول (Git)، اور آپٹیمائزیشن.
اضافی تقاضے (Additional Requirements)
- سیکیورٹی (Security): Input Validation اور بہترین طریقوں کا نفاذ.
- تعیناتی (Deployment): پلیٹ فارم کے لیے پیکجنگ اور کنفیگریشن.
- ریکوری (Recovery): بیک اپ اور ڈیزاسٹر ریکوری پلان.
SDLC میں زبان کا کردار (Language Role in SDLC)
- منصوبہ بندی/تجزیہ: ٹیم کی مہارت اور سکیل ایبلٹی پر منحصر.
- عمل درآمد/ڈیزائن: سسٹم کی ساخت کی تعیین اور کوڈنگ.
- دیکھ بھال (Maintenance): آسان بناتی ہے (اگر زبان کی کمیونٹی سپورٹ مضبوط ہو - جیسے Python).
اہم زبانیں (Key Languages & Roles)
- Python: تیز ترقی، ڈیٹا سائنس، پڑھنے میں آسان.
- Java: انٹرپرائز ایپلی کیشنز، پورٹیبلٹی.
- JavaScript: ویب (فرنٹ اینڈ/بیک اینڈ).
- C++/C#: ہائی پرفارمنس، ونڈوز ڈویلپمنٹ.
ارگونومکس (Ergonomics)
تعریف: ماحول کو انسانی کارکردگی اور حفاظت کے مطابق ڈیزائن کرنا.
- صحت کے خطرات: RSIs (تناؤ کی چوٹیں) اور پٹھوں کے عوارض.
- حل: مناسب کرسی/میز کی اونچائی، پوزیشننگ، اور آنکھوں کے تناؤ میں کمی.
پرائیویسی کے مسائل (Privacy Concerns)
- بایومیٹرک ڈیٹا: فنگر پرنٹ اور چہرے کی شناخت کا غیر محفوظ ذخیرہ.
- مانیٹرنگ: ملازمین کے رویے کی نگرانی (Privacy vs. Health).
- صحت کا ڈیٹا: EHRs/Wearables کے لیے GDPR/HIPAA کی سخت پابندی.
- اخلاقیات: ڈیٹا کے استعمال کے لیے صارف کی باخبر رضامندی لازمی ہے.
اہم جرائم (Major Computer Crimes)
- شناختی چوری (Identity Theft): مالی فائدہ یا دھوکہ دہی کے لیے معلومات تک غیر مجاز رسائی.
- رینسوم ویئر (Ransomware): فائلوں کو انکرپٹ کرکے تاوان مانگنا.
- ڈیٹا کی خلاف ورزیاں (Data Breaches): حساس معلومات کی چوری.
اہم حفاظتی اقدامات (Essential Security Measures)
- MFA: ملٹی فیکٹر کی تصدیق (اضافی حفاظتی تہہ).
- انکرپشن (Encryption): ڈیٹا کو محفوظ کوڈ میں تبدیل کرنا.
- فائر والز/اینٹی وائرس: غیر مجاز رسائی اور مالویئر سے تحفظ.
- تربیت (Training): ملازمین کو فشنگ اور خطرات سے آگاہ کرنا.
- سافٹ ویئر اپ ڈیٹس: کمزوریوں کو دور کرنے کے لیے لازمی.
امتحان کی تیاری کے لیے تمام بنیادی نکات کو واضح کر دیا گیا ہے۔





🌟 آن لائن کمائی اب آسان 🌟
❌ کوئی ڈپازٹ نہیں
📲 ویڈیو دیکھیں، گیم کھیلیں، سروے کریں
👍 لائک، کمنٹ، سبسکرائب ٹاسک
💰 روزانہ کمائی کا موقع
🚀 ابھی مفت رجسٹر کریں
👇
https://www.yoursmed.xyz/?ref=EWDL9QDB