Why I Prefer EECS to LSCS at Cal:修订间差异

>ba89ca979085fe381e0164cdfd55ad4d
无编辑摘要
imported>Touhoured
创建页面,内容为“{{DISPLAYTITLE: ''{{FULLPAGENAME}}'' }} == 作者 == 李志颖 == 削除前地址 == https://winghearn.github.io/blog/why-i-prefer-eecs-to-lscs-at-cal/ == 正…”
 
(未显示2个用户的2个中间版本)
第3行: 第3行:
}}
}}
== 作者 ==
== 作者 ==
李志颖
[[李志颖]]


== 削除前地址 ==
== 削除前地址 ==
第10行: 第10行:
== 正文 ==
== 正文 ==
I’m actually pretty lazy about updating this blog. But it’s been a long time since my last post and I only get time during the winter break. So it will be a nice idea to write about what I have been doing during these days. To be honest, the previous four months really gave me serious headache. I felt I was already done for it. The reason that I was under huge pressure was I made an “improper” decision which might ruin all my effort, even though I was already admitted to Cal. Yes, it did happen.
I’m actually pretty lazy about updating this blog. But it’s been a long time since my last post and I only get time during the winter break. So it will be a nice idea to write about what I have been doing during these days. To be honest, the previous four months really gave me serious headache. I felt I was already done for it. The reason that I was under huge pressure was I made an “improper” decision which might ruin all my effort, even though I was already admitted to Cal. Yes, it did happen.
EECS and LSCS, what makes a difference?
 
===EECS and LSCS, what makes a difference?===


Before getting into my story, let’s take a look at the EE/CS majors offered at Cal. Generally, there are two majors under EECS Department, EECS B.S. (Electrical Engineering & Computer Science) and CS B.A. (or LSCS). Although they are in the same department, EECS major is in College of Engineering and LSCS major is in College of Letters & Science, which make things quite different.
Before getting into my story, let’s take a look at the EE/CS majors offered at Cal. Generally, there are two majors under EECS Department, EECS B.S. (Electrical Engineering & Computer Science) and CS B.A. (or LSCS). Although they are in the same department, EECS major is in College of Engineering and LSCS major is in College of Letters & Science, which make things quite different.
Application
 
====Application====


As a tranfer student, if you are going to apply for EECS major at Cal, you’ll need to finish all the articulated courses in community colleges and fulfill the breadth requirement for general education. This is very similar to common IGETC, the california standard, but with fewer courses, more focused on engineering. You can finish IGETC instead as well, the only difference is IGETC covers more courses. For LSCS, the requirement is almost the same. Both IGETC and major courses are required to apply. However, it requires less math and less computer science courses (only 1 or 2). Since most of the California public school requires IGETC, what I did before I transfer was taking IGETC courses and major courses at the same time. And at the end of last fall, I was still in doubt: Should I choose EECS or LSCS? Well, it didn’t seem to be a problem until you actually made you choice……
As a tranfer student, if you are going to apply for EECS major at Cal, you’ll need to finish all the articulated courses in community colleges and fulfill the breadth requirement for general education. This is very similar to common IGETC, the california standard, but with fewer courses, more focused on engineering. You can finish IGETC instead as well, the only difference is IGETC covers more courses. For LSCS, the requirement is almost the same. Both IGETC and major courses are required to apply. However, it requires less math and less computer science courses (only 1 or 2). Since most of the California public school requires IGETC, what I did before I transfer was taking IGETC courses and major courses at the same time. And at the end of last fall, I was still in doubt: Should I choose EECS or LSCS? Well, it didn’t seem to be a problem until you actually made you choice……
Major requirement
 
====Major requirement====


Yea… That’s where the story starts. If your application was approved, and you were admitted to the EECS major, congratulations! You’re already in the EECS major of Colllege of Engineering! There’s no other extra work you need to do in order to “claim” your major.
Yea… That’s where the story starts. If your application was approved, and you were admitted to the EECS major, congratulations! You’re already in the EECS major of Colllege of Engineering! There’s no other extra work you need to do in order to “claim” your major.
第37行: 第40行:


Many people believe that EECS is more EE oriented. But that’s not true. It all depends on what you want to learn. And you are free to take any courses you like.
Many people believe that EECS is more EE oriented. But that’s not true. It all depends on what you want to learn. And you are free to take any courses you like.
My story
 
===My story===


Originally I had decided to apply for EECS long ago. I took extra courses to fulfill the requirement but eventually I chose LSCS. By the time I sent my application I still believe it was easier to be admitted as LSCS major, and the requirement of LSCS for upper division courses looks easier than EECS. Also, I was overconfident about myself since I though it was easy to get A’s in the college. But when I spent time looking into the syllabi of the courses at Cal,
Originally I had decided to apply for EECS long ago. I took extra courses to fulfill the requirement but eventually I chose LSCS. By the time I sent my application I still believe it was easier to be admitted as LSCS major, and the requirement of LSCS for upper division courses looks easier than EECS. Also, I was overconfident about myself since I though it was easy to get A’s in the college. But when I spent time looking into the syllabi of the courses at Cal,
第43行: 第47行:


When the semester actually began, everything was moving way, way faster than I imagined, which made me feel uncomfortable at the very beginning. I began to doubt whether I made a wrong choice or am I risking my potential. Everyday I kept studying and studying. When I had nothing to do I studied. These 4 months were like 4 years for me. Luckily, I got all A’s and I am able to declare the major, though it still makes me feel bad when I recall how I went through this semester.
When the semester actually began, everything was moving way, way faster than I imagined, which made me feel uncomfortable at the very beginning. I began to doubt whether I made a wrong choice or am I risking my potential. Everyday I kept studying and studying. When I had nothing to do I studied. These 4 months were like 4 years for me. Luckily, I got all A’s and I am able to declare the major, though it still makes me feel bad when I recall how I went through this semester.
Courses
 
===Courses===


I took only three courses, CS 61A, 70, and EE 16A. Among them only CS 61A and CS 70 are counted for the minimum GPA. At the beginning I spent almost all my time on 61A and 70, especially 70 because there’s something totally new I need to spend a lot of time to digest. I felt sorry for myself that I couldn’t enjoy and appreciate the materials all the time because of the anxiety of getting lost. But after everything is settled down, I think they might actually pretty amazing, at some point.
I took only three courses, CS 61A, 70, and EE 16A. Among them only CS 61A and CS 70 are counted for the minimum GPA. At the beginning I spent almost all my time on 61A and 70, especially 70 because there’s something totally new I need to spend a lot of time to digest. I felt sorry for myself that I couldn’t enjoy and appreciate the materials all the time because of the anxiety of getting lost. But after everything is settled down, I think they might actually pretty amazing, at some point.
CS 61A
 
====CS 61A====


This class is generally old-school SICP, based on MIT’s classic SICP class. It was taught in Scheme only years ago. But at present most of the parts are taught in Python, with the same understanding. What I like about this class is it gives you some insight about programming, not just about writing code. And since they use Python to teach the course, it’s very good for both kind of students, those who have programming background and who don’t.
This class is generally old-school SICP, based on MIT’s classic SICP class. It was taught in Scheme only years ago. But at present most of the parts are taught in Python, with the same understanding. What I like about this class is it gives you some insight about programming, not just about writing code. And since they use Python to teach the course, it’s very good for both kind of students, those who have programming background and who don’t.
第53行: 第59行:


But as for the grading, it’s as tough as… Well, the exams are very confusing. Even though you did review and you feel prepared for it, it largely depends on your intuitions. And the intuitions come from your experience. And it’s very hard to get an A in this class because of the grading system. It’s not based on how many points you get. It’s based on how many points you lose! Every exam has an cumulative effect for the whole semester. It made me stressed out every time there was an exam.
But as for the grading, it’s as tough as… Well, the exams are very confusing. Even though you did review and you feel prepared for it, it largely depends on your intuitions. And the intuitions come from your experience. And it’s very hard to get an A in this class because of the grading system. It’s not based on how many points you get. It’s based on how many points you lose! Every exam has an cumulative effect for the whole semester. It made me stressed out every time there was an exam.
CS 70
 
====CS 70====


This class is by far the most challenging one I’ve ever taken in my life. The materials in lectures and the discussions took a lot of time to digest.
This class is by far the most challenging one I’ve ever taken in my life. The materials in lectures and the discussions took a lot of time to digest.
第63行: 第70行:


On the final when there was only an hour left I only finished the first half of the exam and there are more than ten pages I haven’t read through! This is such a course that you feel you did so poor but it actually turns out to be… huh, not bad.
On the final when there was only an hour left I only finished the first half of the exam and there are more than ten pages I haven’t read through! This is such a course that you feel you did so poor but it actually turns out to be… huh, not bad.
EE 16A(?)
 
====EE 16A(?)====


It was a fun course. It was about elementary circuits and linear algebra. I would say with my math and physics background it was all OK. And honestly I didn’t care about the grade in this class because it was not counted for the GPA calculation for declaring the major.
It was a fun course. It was about elementary circuits and linear algebra. I would say with my math and physics background it was all OK. And honestly I didn’t care about the grade in this class because it was not counted for the GPA calculation for declaring the major.
My advice
 
===My advice===


So let’s close the case. From my personal perspective, as a transfer student, if you already have a solid background in computer science and related technology, it’s always a better idea to choose EECS. People tend to think because there are less people in/getting into EECS major than LSCS, it’s definitely harder. That’s not it. And more people are in LSCS does not mean it’s easier. You have to do very well in the first three classes or else you will lose your chance to Berkeley CS forever. (Yes, there’s always an alternative such as Data Science major but I will feel really bad if I have to do that.)
So let’s close the case. From my personal perspective, as a transfer student, if you already have a solid background in computer science and related technology, it’s always a better idea to choose EECS. People tend to think because there are less people in/getting into EECS major than LSCS, it’s definitely harder. That’s not it. And more people are in LSCS does not mean it’s easier. You have to do very well in the first three classes or else you will lose your chance to Berkeley CS forever. (Yes, there’s always an alternative such as Data Science major but I will feel really bad if I have to do that.)