آپ کیا منتخب کریں گے؟

ارے حبر!

آپ کیا منتخب کریں گے؟ کس کو پڑھنا ہے؟ کیا مجھے کمپیوٹر سائنس پڑھنا چاہیے یا سافٹ ویئر انجینئر بننا چاہیے؟ یہ سوالات ہمارے دور میں بہت متعلقہ ہیں۔

آپ کیا منتخب کریں گے؟

وہ لوگ جو ابھی آئی ٹی کے میدان میں اپنا سفر شروع کر رہے ہیں اور کسی ٹیکنیکل یونیورسٹی میں داخلہ لینے جا رہے ہیں یا صرف پروگرامنگ کے تربیتی پروگراموں کی تلاش میں ہیں، وہ اکثر بہت سی سمتوں سے گزرتے ہیں۔ بات یہ ہے کہ ان میں سے ہر ایک میں مضامین ایک جیسے ہیں، خاص طور پر پہلے اور دوسرے سال میں۔

وضاحت کے لیے، ہم تمام علاقوں کو دو کیمپوں میں تقسیم کریں گے - کمپیوٹر سائنس اور سافٹ ویئر انجینئرنگ۔ بنیادی فرق یہ ہے کہ پہلی سمت زیادہ لچکدار ہے اور وہ بنیادی چیزوں کا بہتر طریقے سے مطالعہ کرتے ہیں، جب کہ دوسرے کا مقصد مارکیٹ کے لیے پروگرام بنانے میں زیادہ عملی مہارت ہے۔ آپ ان میں سے جو بھی علاقہ منتخب کرتے ہیں، آپ آخر کار پروگرامر بن جائیں گے۔ زیادہ امکان ہے کہ، آپ اپنی پڑھائی کے بعد یا اس کے دوران کام کرنے کے لیے کہیں جائیں گے، اور قطعی طور پر آپ کو کس ترقیاتی شعبے میں جانے کی اجازت دی جائے گی اور آپ کس چیز کے لیے درخواست دے سکتے ہیں اس بات کا تعین کرے گا کہ آپ کس سمت کا انتخاب کرتے ہیں۔

دونوں کیمپ پہلے 2-4 سمسٹروں میں ایک جیسے مضامین کا احاطہ کرتے ہیں، جیسے لکیری الجبرا، کیلکولس، مجرد ریاضی، اور تفریق مساوات۔ یہ تمام ریاضی عام طور پر دونوں کیمپوں میں پڑھائی جاتی ہے، لیکن کمپیوٹر سائنس مجرد ریاضی اور تفریق مساوات میں ایک اور کورس کا اضافہ کرتی ہے۔ تمام شعبوں میں عام کمپیوٹر سائنس کا تعارف بھی ہے، اور یہیں سے اختلافات شروع ہوتے ہیں۔ کمپیوٹر سائنس کی سمت میں، وہ کمپیوٹر کے فن تعمیر، کمپیوٹنگ الگورتھم کے نظریہ، ڈیٹا کی ساخت اور ان کے تجزیے، پروگرام کیسے کام کرتے ہیں اور کلاسیکی ڈیزائن، آپریٹنگ سسٹم، کمپائلرز وغیرہ کا استعمال کرتے ہوئے انہیں کیسے لکھا جا سکتا ہے کے بارے میں بات کرتے ہیں۔ یعنی ایک بڑی بنیاد کا احاطہ کیا جا رہا ہے۔ بدلے میں، سافٹ ویئر انجینئرنگ OOP ڈیزائن، سافٹ ویئر ٹیسٹنگ، آپریٹنگ سسٹم کی بنیادی باتیں، وغیرہ کے بارے میں بات کرتی ہے۔ دوسرے لفظوں میں، تکنیک کے مطالعہ کا احاطہ کیا جا رہا ہے تاکہ طالب علم ریڈی میڈ حل استعمال کرنا سیکھ سکے اور ان کی مدد سے مختلف کاروباری مسائل کو حل کر سکے۔ یہ سب عام طور پر مطالعہ کے پہلے سال میں پڑھا جاتا ہے۔

مزید یہ کہ پہلے ہی دوسرے سال میں، دونوں کیمپس کمپیوٹر فن تعمیر اور آپریٹنگ سسٹم جیسے مضامین کا مطالعہ شروع کر دیتے ہیں، لیکن سافٹ ویئر انجینئرنگ ان مضامین کا زیادہ سطحی مطالعہ کرتی ہے۔ یہ اس حقیقت کی وجہ سے ہے کہ وہ ایسے لوگوں کو تربیت دیتے ہیں جن کا ان مضامین سے بہت کم تعلق ہوگا۔ مطالعہ کے دوسرے سال سے، کمپیوٹر سائنس نے مائیکرو آرکیٹیکچر اور OS کرنل پر زیادہ دباؤ ڈالنا شروع کر دیا، اور سافٹ ویئر کی ترقی میں وہ صارف کے انٹرفیس، ٹیسٹنگ، سافٹ ویئر کے تجزیہ، ہر قسم کی انتظامی تکنیک وغیرہ پر زیادہ زور دیتے ہیں۔ خاص طور پر، OOP کا مطالعہ دونوں سمتوں میں کیا جاتا ہے کافی گہرائی سے ہے، کیونکہ یہ پروگرامنگ پیراڈائم آج کل بہت مشہور ہے اور آپ کو صرف اس کے بارے میں جاننے کی ضرورت ہے۔

کمپیوٹر سائنس میں مطالعہ کا تیسرا سال کمبینیٹرکس، کرپٹوگرافی، اے آئی، سافٹ ویئر ڈویلپمنٹ کی بنیادی باتیں، 3D گرافکس اور کمپائلر تھیوری کے مطالعہ کے لیے وقف ہے۔ اور سافٹ ویئر انجینئرنگ میں وہ عمومی طور پر سسٹم سیکیورٹی، نیٹ ورکس اور انٹرنیٹ، سافٹ ویئر مینجمنٹ اور مینجمنٹ کا مطالعہ کرتے ہیں۔ لیکن یونیورسٹی کے لحاظ سے یہ مضامین اور ان میں گہرائی مختلف ہو سکتی ہے۔

شاید اس مضمون کا بنیادی سوال یہ ہے کہ کہاں جانا بہتر ہے۔ یہ سب آپ کی ترجیحات پر منحصر ہے۔ اگر آپ بہت لچکدار اور ورسٹائل انجینئر بننا چاہتے ہیں تو آپ کو کمپیوٹر سائنس میں جانا چاہیے۔ اور اگر آپ اپنی زندگی کو سافٹ ویئر ڈویلپمنٹ سے جوڑنا چاہتے ہیں اور آخری صارفین کے لیے کچھ مفید پروگرام بنانے کے قابل ہونا چاہتے ہیں، تو سافٹ ویئر انجینئرنگ صرف آپ کے لیے ہے۔

آپ کیا منتخب کریں گے؟

مختصراً، میں یہ کہنا چاہوں گا کہ کمپیوٹر سائنس میں آپ کو مسائل کو حل کرنا اور ان مسائل کو حل کرنے کے خوبصورت طریقے بتائے جائیں گے، اور سافٹ ویئر انجینئرنگ میں آپ کو ایک بزنس پروگرامر بنا دیا جائے گا جو پراجیکٹس کا انتظام کرنے کے قابل ہو جائے گا، لوگ اور اپ ٹو ڈیٹ سافٹ ویئر بنائیں۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں