Semester 2 — જ્યાં થોડું serious થવાનું થાય
પહેલું Semester તો શરૂઆત હતી. હવે Semester 2 આવ્યું અને થોડું pressure feel થવા લાગ્યું. હવે Semester 2 આવ્યું અને થોડું pressure feel થવા લાગ્યું. કારણ કે હવે C ઉપર Data Structures આવે છે — એટલે કે જે programming શીખી હતી એને થોડું advanced level પર લઈ જવાનું.
મને યાદ છે, પહેલા lecture માં professor એ "Array" નું નામ લીધું અને હું વિચાર્યું — આ તો આવડે છે. પણ જ્યારે Sorting algorithms શીખવા લાગ્યા, ત્યારે ખબર પડી કે ભાઈ, આ તો બીજી જ દુનિયા છે.
Data Structures — Logic ની કસોટી

Data Structures using C — આ subject નું નામ સાંભળીને ઘણા લોકો tense થઈ જાય છે. પણ સાચું કહું તો, જો તમને C programming ની basics આવડે છે, તો આ subject માં મજા આવશે. Array, Linked List, Stack, Queue — આ બધા data storage ના નવા રસ્તા છે. પહેલા મને સમજાયું નહીં કે Stack અને Queue માં શું ફરક છે. પણ જ્યારે practical માં જાતે implementation કરી, ત્યારે સમજાયું. Stack માં LIFO (Last In First Out) છે — જાણે થાળીઓ ઉપર ઉપર મૂકો અને છેલ્લી ઉપરની પહેલા ઉતારો. Queue માં FIFO (First In First Out) — જાણે લાઈનમાં ઊભા રહેવું.
Sorting algorithms — Bubble Sort, Selection Sort, Insertion Sort — શરૂઆતમાં logic સમજવો મુશ્કેલ લાગ્યો. પણ જ્યારે dry run કર્યો, paper પર steps લખ્યા, ત્યારે બધું clear થઈ ગયું. paper પર લખીને practice કરો — એ જ સૌથી સારો રસ્તો છે. હું તો exam પહેલા રાત્રે paper પર sorting steps લખતો હતો — એથી બધું યાદ રહી જતું. Searching — Linear Search અને Binary Search.
PHP — Server Side ની દુનિયા Binary Search માં sorted array જોઈએ એ વાત શરૂઆતમાં ભૂલી જતો. પણ practical exams માં પૂછે છે, એટલે યાદ રાખવું પડે
Web Programming using PHP — પહેલા Semester માં HTML, CSS, JavaScript શીખ્યા, પણ એ બધું client side હતું. હવે PHP થી server side programming શીખવા મળી. મને યાદ છે, પહેલી વાર form data PHP માં receive કર્યું — $_POST variable વાપરીને. એ સમયે લાગ્યું — આ તો બહુ મજાનું છે! PHP માં MySQL database સાથે connection કરવું — આ તો જાણે બધું એકસાથે જોડાયું. Form → PHP → Database — આ chain સમજાય એટલે web development ની સાચી સમજ આવે. મેં એક contact form બનાવી હતી — name, email, message લઈને database માં save થાય. પહેલી વાર own database માં data જોયું ત્યારે લાગ્યું — હવે હું real web developer બની રહ્યો છું.

પણ PHP માં errors પણ ઘણા આવે. Semicolon miss થાય, variable name ખોટું હોય, database connection fail થાય — દરેક step પર કંઈક ને કંઈક ખોટું થાય. પણ errors solve કરવામાં જ શીખવા મળે છે. એક વાર database connection error આવ્યો — બે કલાક શોધ્યો, ખબર પડી username ખોટું હતું. પણ પછી હંમેશા check કરું છું.
Computer Organization — Hardware નો ખજાનો
Computer Organization & Architecture — ભાઈ, આ subject નો theory part થોડો dry છે. પણ basics સમજવા જરૂરી છે — computer કામ કેવી રીતે કરે છે, processor શું કરે છે, memory કેવી રીતે કામ કરે છે. Digital Logic — Gates (AND, OR, NOT), Boolean Algebra, K-Map — આ ભાગ interest નો હતો. Logic gates થી circuits બનાવવા એ જાણે puzzle solve કરવા જેવું હતું. Pipelining, Cache Memory, Instruction Set — આ બધું થોડું advanced છે, પણ exam માં પૂછે છે.
Basic Concepts of Networking & Internet — આ subject માં ખબર પડે છે કે internet કામ કેવી રીતે કરે છે.
Networking — Internet કેવી રીતે કામ કરે છે
TCP/IP, OSI Model, IP Addressing — આ બધું સમજાય એટલે ખબર પડે કે data એક computer થી બીજા computer સુધી કેવી રીતે જાય છે. OSI Model — 7 layers યાદ રાખવી પડે. શરૂઆતમાં મુશ્કેલ લાગી, પણ mnemonics વાપરીને યાદ રાખ્યું. "Please Do Not Throw Sausage Pizza Away" — Physical, Data Link, Network, Transport, Session, Presentation, Application. આ mnemonic યાદ કર્યો ત્યારથી layers ભૂલતો નથી

Subnetting, CIDR, MAC Address — આ બધું practical exams માં પૂછાય છે. એટલે sirf theory નહીં, calculations પણ practice કરવી પડે. English / Hindi / Gujarati / Sanskrit — આ subjects તો relatively easy છે. Internal marks સારા આવે છે. Value Added Course (VAC) — 2 credits નો subject, skip ન કરશો, easy marks મળે છે.
Lab Practical — Hands-on Learning
- Data Structures: Dry run practice કરો, paper પર steps લખો
- PHP: Small projects બનાવો (contact form, login page)
- Computer Org: Diagrams સારા રાખો, Boolean Algebra practice કરો
- Networking: OSI layers mnemonics વાપરો — "Please Do Not Throw Sausage Pizza Away"
Semester 2 ના Subjects — Data Structure using C (Theory & Practical), Web Programming using PHP, Computer Organization & Architecture, English / Hindi / Gujarati / Sanskrit, Basic Concepts of Networking & Internet, VAC Subject.
👉 Resources: Notes, Syllabus & Old Papers
Lab માં Data Structures નો practical — linked list બનાવવી, stack implement કરવો, sorting algorithms લખવા — આ બધું lab માં જ શીખવા મળે. PHP practical — form handling, database connectivity, CRUD operations — આ બધું hands-on કરવાથી confidence આવે.

External practical exam માં BKNMU તરફથી external professor આવે છે. Data Structures નો program run કરવો, PHP નો form handle કરવો, viva આપવી — ભાઈ, એ અલગ જ nervousness હોય છે. એટલે practical ને શરૂઆતથી જ ગંભીરતાથી લેવો.
Data Structures માં sirf code યાદ રાખવાથી કામ નથી ચાલતું. Logic સમજવો પડે. Dry run કરો, paper પર steps લખો — એ જ રસ્તો છે. PHP માં database connection skip ન કરો. Exam માં direct query પૂછે છે. Networking માં mnemonics વાપરો — layers યાદ રાખવી સરળ બની જાય. Computer Org માં diagrams સારા રાખો — exam માં marks મળે છે.
Data Structures: Dry run practice કરો, paper પર steps લખો. PHP: Small projects બનાવો (contact form, login page). Computer Org: Diagrams સારા રાખો, Boolean Algebra practice કરો. Networking: Formulas અને calculations practice કરો. Languages: Regular study કરો, internal assignments સમયસર આપો.
Internal Assessment — NEP-2020 pattern માં 50 marks internal છે — Mid-Semester Exam (25 marks) + Class Test, Assignment, Quiz, Viva, Presentation — આમાંથી કોઈ પણ 5. Minimum 18 marks (36%) જોઈએ. Semester 2 માં internal ને seriously લીધો. Mid-Semester Exam માં 22 out of 25 આવ્યા — Java program properly લખ્યો હતો. Assignments જાતે કરી, Quiz માં બેસી રહ્યો. પણ Minimum 18 marks (36%) નો rule ભૂલી ગયો હતો — જો internal માં pass ન થયા, external માં ગમે તેટલા marks આવે, subject fail ગણાય.

Semester 2 માં Data Structures અને PHP — આ બે subjects નું weightage ઘણું છે. જો આ બે strong હશે, તો આગળના semesters માં ઘણું સરળ બની જશે. પણ યાદ રાખો — દરેક subject મહત્વનો છે. Internal marks પર ધ્યાન આપો, practical ને હળવાશથી ન લો, અને regular practice કરતા રહો. Java અને DBMS ની તૈયારી પણ શરૂ કરી દો — Semester 3 માં OOP Concepts અને DBMS આવે છે.


