Thursday, March 31, 2022

Midterms Are Finally Over!!

 Hello everyone,

Sorry I couldn't write past week, It was my midterm week, and it's finally over!

MATH132 midterm was good, I got an 83 (the average was 43 or something, oof). It was a bit hard, but I knew how to solve every question, except one where I tried to explain what I was trying to do in English because there was no time left.

CS223 wasn't what I feared it would be. It was kind of easy, actually. The only hard-ish question was creating an FSM state diagram from its circuit, and it was hard because the decoder gates were just all over the place, it was a bit hard to understand. I hope I didn't read anything wrong because its average will probably be high.  

CS201 was good too, I got an 87 from that (its average was 48, oof). I thought I would get a lower grade because I forgot to control corner cases like empty arrays ( I just didn't check anything, what was I thinking??), but anyway, it turned out ok. The main thing about the CS201 is my first homework grade, actually. I got a 0. I technically failed the course now because I need to get at least %30 from each homework to be able to take the final exam. I was shocked, to say the least, because I KNOW that my code works. I checked it so many times that I lost count. It turned out that it was because I uploaded the classes' implementation in only one cpp file. Apparently, I needed to implement each class in its own cpp file, but I didn't know that. I mailed the separated cpp's and headers to the TA, and I really hope I get at least a passing grade.

That's pretty much what I have done since I last wrote, see you!

Ece

Monday, March 14, 2022

Hello Again

 Hello everyone,

Not much happened this week, I had a short Spring break on Thursday and Friday so I was at home. I studied to my exam this Friday. It's the 1. midterm of MATH132 and I'm a little scared of it because for most of the questions you should determine a rule, or do some algebraic calculations, both of which are the things I'm very inclined to make mistakes about. Anyway, I'm still studying. Also, my CS exams are coming up.

During the break, I finally managed to use GCC in Visual Studio. I'm using "Windows Subsystem for Linux", I think it's sort of like VirtualBox but without the Linux screen. VirtualBox is still not working properly and I don't know why :/ I give Ubuntu 40GB initial storage, 4 CPUs, and 4GB ram, but it's still super slow and its system doesn't start up properly. I'll try to create new machines but not now, probably this weekend.    

I'm still doing the CS201 Homework, it's taking a lot of time, and still didn't even check for memory leaks. It's a parking system simulator and there's something very wrong with how I remove cars or parking lots because it seems like it's working but after 5-6 lines it crashes. It seems completely random because those places work correctly if I don't remove anything. So, I'll probably work on it more this week, it's due day on 22nd March.

That's all I've got to say right now! See you.

Ece

Thursday, March 10, 2022

Updates!

 Hello everyone,

Sorry, I couldn't write, my exams and homework are starting to kick in once again :/ I had a PHYS midterm last Saturday, and I have 3 midterms in the following 2 weeks. But I'm at spring break now, even if it's only 2 days :) But a lot happened this week actually.

Firstly, I was trying to learn more about Linux since I saw the "Knowledge on Linux" requirement on many internship listings. So last week, I decided to download Virtualbox and then Linux. It was a bit complicated, but I think I got the hang of it right now. Anyway, last Sunday, I was trying to find an IDE for C++ since I have used C++ for one of my courses. For some reason, only Visual Studio can compile C++ on my computer. I have Eclipse, CodeBlocks, and VS Code, but  CodeBlocks just doesn't build anything, and Eclipse and VS Code can't find or use MinGW. I also can't download MinGW again. It says the download is wrong. I think the last one is because I already have minGW somewhere on my computer from last year when I was trying to attend Google'd SoC. But then, CodeBlocks downloaded its own MinGW? I don't know, really. On top of this, I can't use VS since it uses Microsoft's own compiler, and I need an IDE using Gcc since I have to send my homework to a server computer with  Linux. After trying to fix this situation for 3 hours to no avail, I decided to download Eclipse's C++ version to Linux instead. It went OK compared to others, but I had to use the terminal to download GCC to Linux. It currently works on Linux, but I can't use it either since I cannot create a shared folder between Windows (my host) and Linux. Again, I don't know why since I don't get any errors or anything, the folder is just nowhere to be found on Linux. I'm currently looking into it.

Also, I've attended a small competitive programming competition at my university. It was held by one of the programming clubs at my university, so it was really small. There were, I think, 30-40 people at most. Anyway, I actually wasn't sure if I should attend since I wasn't sure if I could solve the hard questions, but I went anyway. There were 3 (1 easy - 1 normal - 1 hard) questions in total, and comically literally no one solved any questions. Literally zero. My code appeared to be working, but its complexity was high ( n^2). The system didn't accept it, saying there was a runtime error, but it worked in every example I could think of. Maybe it meant the time limit exceeded, but it didn't say anything like that. Since no one was able to solve even one question, they gave time until the end of this week. I will look into it this week.

Other than that, I'm still studying. I have another lab for CS223 Digital Design, and it's become a bit complicated with decoders and multiplexers. I have to study them in these 4 days. Also, I got my first CS201 homework, and it's harder than I expected, especially compared to CS102. But, I have time until the 22nd of this month, so hopefully, I can manage to finish it on time.

That's all I've got to say right now! See you.

Ece