#48 What's it Like Studying Computer Science in College?
May 10, 2021
auto_awesome
This podcast dives into what it's like to study computer science in college, including the necessary qualities for success, the curriculum followed, and the outcomes of earning a degree. It discusses the differences in CS programs, the various subdisciplines that can be studied, and offers advice on how to choose a program.
Computer science programs offer a variety of courses, including math, natural science, and different sub-disciplines, allowing students to explore various aspects of the field.
To succeed in computer science, students need good time management skills, attention to detail, the ability to handle failure, and a passion for problem-solving.
Deep dives
Overview of Computer Science Curriculum
A computer science curriculum typically includes math courses, natural science courses, and various computer science courses. Computer science courses cover programming, theoretical concepts, and project-based work, allowing students to explore different sub-disciplines like artificial intelligence and computer graphics. Each institution's curriculum may vary, with some programs being more theoretical and others more focused on software development. Students should choose a program based on their interests and career goals.
Programming Languages and Course Structure
Computer science students usually specialize in one general-purpose programming language, such as Java, Python, or C++. They also gain exposure to other languages, like assembly language, JavaScript, and Swift/Kotlin for mobile development. Course structure typically involves introductory programming courses, followed by data structures and algorithms. In later years, students take advanced programming courses, explore sub-disciplines of computer science, and work on large projects. Communication and teamwork skills are also emphasized, as programming involves collaborating with others and writing documentation.
Outcomes and Tips for Computer Science Students
The majority of computer science graduates become software developers/engineers, while some pursue graduate school or related fields like cybersecurity or game programming. To succeed as a computer science student, one needs good time management skills, attention to detail, the ability to handle failure, and a passion for problem-solving. Basic math skills are necessary, and students may also take math, science, and general education courses alongside their computer science classes. Factors to consider when choosing a program include faculty expertise, program rankings, individual attention, and personal preferences for location, cost, and career prospects.
What is it like to study computer science (CS) at the undergraduate level? In this episode we dive into the qualities you need to succeed, the curriculum that most programs follow, and the likely outcomes of earning your degree. We also talk about how CS programs differ, the different subdisciplines that you can study, and how to pick a program.