Semester 3 — આ તો અલગ જ level છે
September 2023. Third floor પર new classroom. બારણે ઊભો હતો, bag shoulder પર, અને અંદર જોયું — freshers ના ચહેરા, seniors ના jokes, અને board પર લખ્યું: "OOP Concepts using Java". બારણે ઊભો હતો, bag shoulder પર, અને અંદર જોયું — freshers ના ચહેરા, seniors ના jokes, અને board પર લખ્યું: "OOP Concepts using Java". ભાઈ, આ તો બીજી જ દુનિયા છે.
Java — Object ની દુનિયા

8 વાગ્યાનું lecture. હું seat પર બેઠો, notebook ખોલ્યો, pen હાથમાં લીધો. Sir આવ્યા, board પર લખ્યું: public class Hello. ભાઈ, C માં main() function હતું, Java માં public static void main(String args[]) — આ શું છે? Sir એ explain કર્યું, પણ મને હજુ સમજાયું નહીં. પહેલો lecture over થયો — notebook ખાલી હતી, dimag પણ. બપોરે canteen માં બેઠા ત્યારે friend એ કહ્યું — "Java માં બધું Class થી શરૂ થાય." હું વિચાર્યું — C માં function હતું, Java માં class છે — આ તો complexity વધી ગઈ.
OOP Concepts using Java — આ subject માં Classes, Objects, Inheritance, Polymorphism, Abstraction, Encapsulation — આ બધું શીખવા મળે. પહેલા week માં Sir એ Object-Oriented Programming explain કર્યું. "Object is an instance of class" — આ line યાદ રાખવી પડી. પણ practical માં જ્યારે Car class બનાવી, Car myCar = new Car() લખ્યું, ત્યારે સમજાયું — object એ જાણે real world ની વસ્તુ છે, code માં representation.

Inheritance — Parent class, Child class. જાણે family tree જેવું. class Animal { } અને class Dog extends Animal { } — Dog ને Animal ના properties મળે છે. મને યાદ છે, exam માં Inheritance નો program આવ્યો — super() constructor call કરવાનું ભૂલી ગયો. 5 marks ગયા. પણ પછી હંમેશા યાદ રાખું છું. Polymorphism — Method Overloading, Method Overriding. શરૂઆતમાં બંને ભેગા થઈ જતા. પણ Sir એ સરળ સમજાવ્યું — Overloading = same class માં same name, different parameters. Overriding = parent-child class માં same method, different implementation.
DBMS — Database નો ખજાનો
Database Management Systems — આ subject માં SQL queries શીખવા મળે. SELECT * FROM students WHERE marks > 80 — આ query લખવામાં મજા આવે. પહેલી practical માં MySQL open કર્યું. Database create કર્યું, table બનાવ્યું, data insert કર્યું. ભાઈ, real database માં data જોયું — અલગ જ feeling.

Joins — Inner Join, Left Join, Right Join, Full Join. શરૂઆતમાં સમજાયું નહીં. પણ જ્યારે બે tables ને join કરીને single result જોયું, ત્યારે સમજાયું — Joins એ data ને link કરવાનો રસ્તો છે. હું તો exam પહેલા paper પર tables draw કરીને practice કરતો — એથી joins clear રહે. Normalization — 1NF, 2NF, 3NF, BCNF. આ theory part થોડો dry છે, પણ practical understanding જરૂરી છે.
Programming with C#.Net — Java પછી C# શીખવું સરળ લાગ્યું.
C#.Net — GUI Applications
C#.Net માં Syntax almost same છે — class, object, methods. પણ C# માં Windows Forms, GUI applications બનાવવા મળે. પહેલી GUI application — Calculator. Form પર buttons મૂક્યા, click event handler લખ્યો, calculator run થયો. ભાઈ, visual output જોવામાં મજા આવે. C માં console output હતું, Java માં console, પણ C# માં actual window બને — અલગ જ experience

ADO.NET — Database connectivity C# માં. Connection string લખવી, SqlCommand વાપરવું, data reader થી data લાવવું — આ બધું practical માં શીખવા મળ્યું. પણ errors પણ ઘણા આવ્યા — connection string miss થાય, query ખોટી હોય, exception handle ન થાય. English / Hindi / Gujarati / Sanskrit — હવે third semester છે, એટલે languages માં tension નથી લેતા. Internal assignments સમયસર આપો. VAC — Value Added Course, 2 credits નો subject, skip ન કરશો.
Semester 3 ના Subjects — OOP Concepts using Java (Theory & Practical), Database Management Systems (DBMS), Programming with C#.Net, English / Hindi / Gujarati / Sanskrit, VAC Subject.
👉 Resources: Notes, Syllabus & Old Papers
Lab માં Java programs લખવા — public static void main, System.out.println, Scanner class — આ બધું practice કરવું પડે. DBMS practical — SQL queries execute કરવી, tables create કરવા, data manipulate કરવું. C# practical — Windows Forms, button click events, database connectivity.

External practical exam — BKNMU તરફથી external professor. Java program run કરવો, DBMS query explain કરવી, C# application show કરવી. ભાઈ, viva માં questions પૂછે — "Class અને Object માં શું ફરક છે?", "Join types explain કરો", "Exception handling શું છે?" — આ બધું prepare રાખવું પડે.
Daily Routine — સવારથી સાંજ સુધી
સવારે 7:30 ઊઠવું, 8 વાગ્યે college પહોંચવું, 8:30 Java lecture, 10 વાગ્યે break, 10:30 DBMS lecture, 12:30 lunch, 1:30 C# lecture, 3 વાગ્યે lab, 5 વાગ્યે college over, 6 વાગ્યે home, 7 વાગ્યે study (revision + assignments), 10 વાગ્યે dinner, 11 વાગ્યે sleep. આ routine follow કરવું મુશ્કેલ હતું, પણ જ્યારે follow કર્યું, ત્યારે marks સારા આવ્યા. Consistency is key.
Java: Object-Oriented concepts clear રાખો, programs practice કરો. DBMS: SQL queries daily practice કરો, joins samjho. C#: GUI applications બનાવો, ADO.NET practice કરો. Languages: Internal assignments સમયસર આપો. VAC: Skip ન કરો, easy marks છે.
Common Mistakes — જે ભૂલો હું કરતો હતો
- Java: Constructor overloading ભૂલી જાઉં, default constructor add કરવું ભૂલી જાઉં
- DBMS: Semicolon miss કરું — SQL queries માં semicolon essential છે
- C#: Event handler properly name ન કરું — program run ન થાય
- Languages: Internal assignments સમયસર ન આપું
Java માં constructor overloading ભૂલી જતો. હંમેશા default constructor add કરવું ભૂલી જાઉં — પછી compile error આવે. DBMS માં semicolon miss કરતો. SQL queries માં semicolon essential છે — એ ભૂલી જાઉં, પછી query run ન થાય. C# માં event handler લખવામાં mistakes કરતો. Button click method properly name કરવું પડે.
Internal Assessment — NEP-2020 pattern માં 50 marks internal છે — Mid-Semester Exam (25 marks) + Class Test, Assignment, Quiz, Viva, Presentation — આમાંથી કોઈ પણ 5. Minimum 18 marks (36%) જોઈએ. Java internal viva માં Sir એ પૂછ્યું: "Polymorphism નો real-world example આપો." હું થોડી વાર રોકાયો, પણ જવાબ આપ્યો — "Shape class, Circle અને Rectangle child classes." Marks સારા આવ્યા. DBMS internal માં SQL query write કરવા કહ્યું — SELECT department, COUNT() FROM employees GROUP BY department HAVING COUNT() > 5 — આ query લખી, marks મળ્યા.
Semester 3 માં Java, DBMS, C# — આ ત્રણેય subjects નું weightage ઘણું છે. Java સૌથી important છે — OOP concepts સમજવા જરૂરી છે. DBMS માં SQL queries strong રાખો. C# માં practical applications બનાવો. Semester 3 માં subjects થોડા tough લાગે છે, પણ regular practice થી બધું સરળ બની જાય છે. Daily code લખો, lab ને ગંભીરતાથી લો, internal marks પર focus કરો. Semester 4 માં Advanced Java, DBMS-II આવે છે — એટલે Java strong રાખો હવેથી.



