Skip to main content

Welcome to a Grasp lesson

Create a free account to keep studying and create your own study path.

Lesson 1

Understanding Computer Science & Engineering: Scope and Daily Activities

Recommended resources

Welcome to your first lesson! The goal of this course is to provide you with a clear, high-level tour of both Computer Science & Engineering (CSE) and Electronics & Communication Engineering (ECE). By exploring what professionals in each field actually do, you'll be better equipped to decide which path aligns best with your own interests and skills.

We'll begin by diving into the world of CSE. Your experience with programming in languages like Python or Java gives you a valuable head start, as you've already engaged with one of the core practices of this discipline. In this lesson, we will broaden that perspective to understand the full scope of CSE and identify the typical day-to-day activities of a professional in this field.

What is Computer Science & Engineering?

At its heart, Computer Science & Engineering is the study of computation, information, and automation. It deals with the theory of computation, the design of computer systems (both hardware and software), and the application of these systems to solve real-world problems.

However, when you look at job descriptions, you'll rarely find the title "Computer Scientist." Instead, you'll see more specific roles. Let's start by getting a formal definition and understanding how the academic field translates into professional careers.

What Do Computer Scientists Do? Daily Roles & Responsibilities | CSU Global

This article from CSU Global provides a great overview of how the broad field of computer science maps to specific job titles and responsibilities.

Please read the introductory sections, starting from the beginning and continuing down to the list of responsibilities. Focus on how the article defines computer science and why a graduate is more likely to be called a "software engineer" than a "computer scientist." You should read from the beginning of the article up to the bulleted list.

As the article points out, CSE is a vast field. To make it more concrete, let's explore three representative activities that a CSE professional might engage in on a daily basis. These activities correspond to some of the most common roles in the industry.


Activity 1: Designing and Building Software

This is the activity most people picture when they think of computer science: the creation of software. This involves much more than just writing code. It is a creative process of understanding a problem, designing a robust solution, implementing that solution in code, rigorously testing it for errors, and collaborating with a team to bring a project to life.

In many modern software companies, this is a highly collaborative effort, involving practices like pair programming, where two developers work together at one workstation, or code reviews, where team members check each other's work for quality and correctness.

Collaboration is key in modern software development. Here, two engineers might be pair programming or reviewing code together.

The terms "programmer" and "software developer" are often used interchangeably, but there can be a subtle distinction. Let's look at how our resources define these roles.

What Do Computer Scientists Do? Daily Roles & Responsibilities | CSU Global

The CSU Global article breaks down the roles of programmers and developers, highlighting the difference between implementation and design.

Read the two sections titled "What Do Computer Programmers Do?" and "What Do Software Developers Do?". Pay attention to the distinction the author makes between the "architect" (developer) and the "builder" (programmer).

For another perspective on the software developer role and the sheer variety of applications they work on, let's turn to a video.

Computer Science Careers and Subfields

In this segment from his video "Computer Science Careers and Subfields," Zach Star gives concrete examples of the software that developers create.

Watch the section where he describes the role of a software developer. Notice the wide range of examples, from e-commerce and banking to operating systems and mobile apps.


Activity 2: Analyzing and Optimizing Systems

While developers build individual applications, other CSE professionals focus on the bigger picture. They analyze how an organization's entire collection of software, hardware, and networks functions as a complete system. Their goal is to improve efficiency, reduce costs, and ensure that the technology meets the strategic needs of the business. This is the domain of the systems analyst.

This work requires a blend of technical knowledge and business acumen. A systems analyst might be tasked with anything from evaluating whether to adopt a new cloud computing platform to designing a more efficient database structure or managing the rollout of a new company-wide software suite.

What Do Computer Scientists Do? Daily Roles & Responsibilities | CSU Global

The CSU Global article provides a concise description of this role.

Read the section titled "What Do Systems Analysts Do?". Focus on the tasks listed, such as researching new technologies and analyzing costs and benefits.

The Zach Star video also describes this role, emphasizing that it's less about writing code and more about high-level evaluation and optimization.

Computer Science Careers and Subfields

This part of the video provides another angle on the systems analyst role.

Watch the description of a computer systems analyst. Note the emphasis on evaluation and optimization rather than direct hardware or software development.


Activity 3: Inventing the Future

The third key activity is about pushing the boundaries of what computers can do. This is the realm of research and specialization, where professionals work on the cutting edge to invent new technologies and find innovative applications for existing ones.

This includes exciting and rapidly evolving fields such as:

  • Artificial Intelligence (AI) and Machine Learning: Creating algorithms that can learn from data to make predictions, recognize patterns, or control autonomous systems like self-driving cars.
  • Cybersecurity: Developing new methods and systems to protect networks, data, and critical infrastructure from attack.
  • Computer Graphics: Designing algorithms to generate realistic images and animations for movies, video games, and virtual reality. Your familiarity with calculus is especially relevant here, as rendering realistic light and motion often involves solving differential equations.
  • Bioinformatics: Using computation to analyze biological data, which is revolutionizing fields like genetics and drug discovery.

Let's look at how our resources describe this forward-looking aspect of CSE.

What Do Computer Scientists Do? Daily Roles & Responsibilities | CSU Global

This section of the CSU Global article describes the role of those who are actively inventing new technologies.

Read the section titled "What Do Computer and Information Research Scientists Do?". The key idea here is inventing "new approaches" and finding "new innovative applications."

Computer Science Careers and Subfields

The Zach Star video provides a fantastic overview of several specialized subfields within computer science.

Watch the section that covers various areas of computer science. You don't need to memorize the details of each one. The goal is to appreciate the sheer breadth of specialization available, from cryptography and AI to bioinformatics and computer graphics.


Conclusion

In this lesson, we've unpacked the field of Computer Science & Engineering. We've seen that it's a discipline far broader than just programming. A career in CSE can involve a variety of activities, and we've focused on three representative examples:

  1. Designing and Building Software: The creative and technical process of writing, testing, and debugging code to create applications.
  2. Analyzing and Optimizing Systems: Taking a high-level view to ensure an organization's technology is efficient, effective, and aligned with its goals.
  3. Inventing the Future: Working in specialized areas like AI, cybersecurity, or computer graphics to push the boundaries of technology.

Most CSE professionals will engage in a mix of these activities throughout their careers, often starting with development and potentially moving into more specialized or analytical roles over time.

In our next lesson, we will shift our focus to Electronics and Communication Engineering (ECE). We will use a similar approach to understand its scope and the day-to-day work of an ECE professional. This will give you the other half of the picture you need to begin comparing these two exciting fields.