Sunday started pretty well. It was Ashtami, and I was observing a fast on the last day of Navratri. I also had a substantial amount of time available for studying, so I wanted to make good use of the day.
My targets were straightforward: complete four lectures of Cache Organization from Computer Organization and Architecture (COA), cover three lectures of the new DBMS Query Language chapter, and continue moving towards my October syllabus-completion deadline.
I did make progress, but I couldn't complete everything I had planned. More importantly, I spent some time thinking about a new challenge that is approaching: Compiler Design.
What I Studied Today: COA Cache Organization
I started with COA and completed Cache Organization lectures 8, 9, and 10.
My original plan was to finish lectures 8, 9, 10, and 11. I wasn't avoiding the eleventh lecture because I expected it to be difficult. I actually started watching it before deciding to postpone it.
The problem was exhaustion.
Each lecture was roughly two hours long, and watching at 2x speed helped me move through the material faster. However, watching the lectures wasn't my only task. I also had to prepare short notes alongside them.
That combination takes time and concentration. By the time I reached the eleventh lecture, I had already spent around six to seven hours studying COA and making notes. I started feeling exhausted and realised that continuing with the same subject wasn't working well anymore.
So I decided to stop COA for the day.
I didn't complete all four planned lectures, but I did finish three of them. The eleventh lecture, which covers multi-level caching, was moved to the backlog.
Switching to DBMS Was a Better Choice
After feeling exhausted with COA, I switched to DBMS.
I had also planned to study the new Query Language chapter, covering lectures 1, 2, and 3. I managed to complete the first two lectures.
Interestingly, studying DBMS felt better than forcing myself to continue with COA.
At that point, continuing the same COA material was becoming mentally tiring. Switching to another subject gave me something different to work on instead of repeatedly pushing myself through a topic when my concentration was already dropping.
I didn't complete the third DBMS lecture either, but I was able to make progress in two subjects.
That was the academic side of my Sunday. I completed three COA lectures and two DBMS lectures, although both subjects still have unfinished work.
The Backlog Is Growing, and I Need to Keep an Eye on It
One thing I am becoming increasingly conscious of is my backlog.
I already have DBMS lectures pending from the Sunday when I was struggling with allergic rhinitis. Now, COA lecture 11 on multi-level caching has also been postponed, and I didn't complete today's third DBMS lecture.
I have kept three buffer days, from 28 to 30 October, for genuine emergencies. I don't want to reach the end of October with so much unfinished work that those three days are no longer enough.
My syllabus-completion deadline is 30 October, and I still want to stick to it.
I don't want every unfinished lecture to become a reason to change the schedule. At the same time, I need to keep track of the backlog instead of pretending that everything is going according to plan.
For now, the important thing is to make sure the pending work remains manageable.
The Bigger Challenge: Compiler Design
While thinking about the remaining syllabus, another concern came to mind: Compiler Design.
This is a subject I have never studied before. Not during my BSc in Computer Science, not during engineering, and not during my MCA.
That makes it different from subjects where I already have some background knowledge.
When I study a familiar topic, I can sometimes understand a new concept by connecting it to something I have learned previously. But with Compiler Design, I will have to build that understanding from the beginning.
The schedule I had in mind seemed particularly demanding, with around six or seven lectures planned for a day. I am not sure how realistic that is when I also need to understand the concepts properly, prepare notes, and manage my office work.
Watching a lecture is one thing. Understanding what is happening, connecting the concepts, and remembering them later is another.
I was genuinely confused about how I would manage it all without missing my October deadline.
My Approach to Compiler Design
After thinking about it, I have decided to approach Compiler Design in two stages.
First, I want to go through the entire subject at least once during October. I don't expect to understand every concept in great depth during the first pass.
That doesn't mean I want to study carelessly. I still need to understand the basic ideas and follow the lectures properly. But I also need to accept that some concepts will become clearer only when I revisit them.
During the second or third revision, I can return to the difficult topics, strengthen my understanding, and get deeper into the subject.
I think this is a more realistic way to approach a completely new subject than expecting myself to master everything the first time I encounter it.
I still intend to follow a tight and regular schedule for October. I haven't decided to abandon the deadline. I want to complete the syllabus by the end of the month, and I will do my best to make that happen.
Completing COA Before Moving Ahead
Before starting Compiler Design, I have two COA chapters remaining: Magnetic Disk and Pipelining.
I expect to complete them by Thursday or Friday. Once COA is finished, I will begin the first chapter of Compiler Design.
That gives me a clearer sequence to follow instead of worrying about every remaining subject simultaneously.
I also need to address my pending DBMS lectures and the postponed Cache Organization lecture. The challenge is to keep making progress on the current syllabus without allowing older work to accumulate beyond what I can recover during the available time.
What I Realised Today
Sunday reminded me that having plenty of time available doesn't automatically mean every planned task will get completed.
I was fasting, but I still had time to study. I completed five lectures across COA and DBMS, yet I couldn't finish all the lectures I had scheduled. Preparing notes alongside the lectures made the workload more demanding than simply watching them.
I also realised that Compiler Design will require a different approach because I am starting it without previous academic exposure.
My immediate goal is to complete one pass through the subject during October and build a stronger understanding through revision later. I don't need to know every detail perfectly on the first attempt, but I do need to make sure I have covered the subject and identified the concepts that require more work.
The deadline remains 30 October. The buffer days remain reserved for emergencies, and the backlog needs attention.
Day 35 complete. Three COA lectures and two DBMS lectures completed, one COA lecture postponed, and a new challenge identified in Compiler Design. The plan is still to finish the syllabus by the end of October, one step at a time.
What do you think?
Studying for GATE is less lonely when we're all figuring it out together.
Loading comments...