
Change always comes to me once I become comfortable in my routine. Whenever I begin a new topic or class on the ICS pathway, I dread the change in environment. This semester was no different when I was introduced to the concept of a flipped classroom. I immediately hated the idea because my favorite part of college so far has been the lectures. For the past two years, I often wondered whether or not I was meant to pursue a degree in computer science. Attending lectures would reignite my fire to grow my knowledge and understanding.
I always left ICS classes feeling inspired and excited to tackle the next assignment or challenge. Flipped classrooms, however, do not offer the same reassurance. I thought this model was supposed to make it easier for us to learn. Instead, it made going to class more stressful than enjoyable. The modules are nice considering they give the class a clear schedule. However, they do not bring the same excitement and inspiration that a good lecture would.
Throughout college, I’ve encountered Java, Python, C, C++, and recently, Javascript and Typescript. After learning Java, I thought I would hate every new language I encountered, but I looked forward to learning Python. In ICS 141, I used Python for a handful of homework submissions, but I never truly felt like I learned it. I hated its simplicity and the stark contrast in syntax compared to Java, which I had already started to get more comfortable with. Then when it came to learning C and C++, I immediately fell in love with the meticulousness of pointers and references. Since I loved using Java, C, and C++, I assumed Python would be the only language I disliked. I was wrong.
Compared to the languages I’ve learned so far, Javascript and Typescript do not feel much different outside of the syntax. I like the simplicity of the data types since there are only three. However, there are some concepts like arrow functions and object destructuring that I’m not particularly fond of.
// Arrow Functions
const myFunc = () => {
const myVar = "value";
return myVar;
}
const myFunc = () => "value";
// Destructuring Syntax
const user = { name: 'John Doe', age: 34 };
const { name: userName, age: userAge } = user;
I feel like they make things more awkward and simple than they need to be. I understand that arrow functions help with readability, but I still prefer traditional functions. It might just be a matter of time until I adjust to Typescript’s style but for first impressions, the language feels like a mix of the discomfort that I felt with Python and the complexity I did not experience with C. Whether this discomfort is due to my lack of familiarity or the nature of Typescript, only time will tell.
Whether it’s adjusting to new programming languages like Python, C++, JavaScript, and TypeScript, or adapting to the flipped classroom model, I have to reassure myself that the discomfort is an essential part of my journey. It’s a new concept and something I need to adapt to. Just like in every other class, these new languages and ideas are just another reminder that I will only grow if I step outside of my comfort zone. After all, if I had quit after one difficult class, I would never have explored my passion for coding.
Note that this essay was written with the help of Grammarly to check for grammar and spelling.