Do My Programming HomeworkDo My Programming Homework

The pros and cons of giving homework

Why homework exists, how doing it has changed, why programming homework in particular is given, and when it helps or hurts.

DoMyProgrammingHomework.io engineering teamReviewed by Pollen Victory, founderPublished Jan 25, 2022 · 15 min readUpdated Sep 20, 2024
The pros and cons of giving homework

Before diving into the pros and cons of giving and receiving homework, let’s look at why homework is given in the first place. What is the logic behind it? You may find homework annoying, but why do you think it exists?

Homework isn’t just given at your school or college; it’s given all over the world. As an online programming help service, DoMyProgrammingHomework.io hears from students in more than 20 countries.

Practically every country gives students homework. Why? What exactly is homework? It is an assignment, activity or piece of work a student must complete outside of class.

It’s called homework because students are supposed to work on it at home, but what it really means is that something that couldn’t be covered in class gets covered outside it.

Once your teacher assigns homework, it doesn’t really matter where you do it. You can do it in class while waiting for the next period.

You can do it at lunch. After school, you can work on it in the library, on a park bench or in a coffee shop at the mall.

Homework reflects the idea that educating you isn’t only the school’s job. Education is an ongoing process.

In the past, students at serious institutions often lived at their schools and colleges. Many were boarding schools.

Students either lived at school or were taught at home by tutors who practically lived with them. There was no time limit: students could study late into the evening.

As schooling became widespread and almost everyone went to school, boarding became impractical. Students went to school in the morning and came home when it closed.

That reduced the time students spent studying with their teachers. Homework was one way to make up for it. We’ll look at this more closely below.

Why was homework invented?

There are various stories about why homework was invented. Some attribute it to a teacher named Roberto Nevilis, who supposedly started giving homework to punish lazy students in Italy in 1905.

He wasn’t worried about the pros and cons of homework, so the story goes, as long as students paid attention in class. Students who didn’t finish their classwork had to complete it at home.

Many sources say this story isn’t true and is just an Internet legend. The idea of homework isn’t new, either. In ancient Rome, Pliny the Younger, a Roman orator and teacher, reportedly asked his students to practice public speaking at home.

Students who practiced at home showed remarkable improvement. Remember that writing and printing were not widespread then, and much learning happened by rote, so practicing aloud was essential.

Formal credit for bringing homework into mainstream schooling often goes to the 19th-century politician and education reformer Horace Mann. Visiting Prussia, he saw that students at one school were given mandatory assignments to complete at home on their own.

Those assignments often reinforced the supremacy of the state over the individual, but the concept stuck with him, and he promoted it in the tax-funded public school system in the United States.

After homework was introduced, students were observed to retain more of what they learned, understand it better and feel more involved in their education when they brought it home.

Parents also became more involved in their children’s education.

How has doing homework changed over time?

The way students do homework has changed a lot, some for the better and some for the worse. Years ago, students surrounded themselves with books and other published material, found the answers and wrote them in their notebooks.

When they couldn’t find what they needed, they either asked the teacher the next day or visited a local or school library to find other books.

They also worked with other students and sought out other resources. After gathering all the information they could find, they wrote their answers and completed the assignment.

This forced them to stretch their abilities. It may have been laborious, but they got used to working hard to find their own solutions. The Internet has changed that.

Today you can find information on even the hardest topics online. Search for the question and there’s a good chance you’ll find relevant material.

The catch is that thousands of students are doing the same thing, so teachers everywhere now use tools to make sure students put in real effort and don’t plagiarize.

Today you can spend hours researching online, or work through an expert’s reference solution from a service like DoMyProgrammingHomework.io to understand the approach.

Online help services are another step in the evolution of homework. Like any tool, you can use a service like DoMyProgrammingHomework.io to avoid the work, or as a complement that improves your education.

The best way to use a service like ours is to first understand what the assignment requires, then study the reference solution carefully and learn as much from it as you can.

Having a reference solution doesn’t mean you’re done. Go through our engineers’ work. If you have a programming assignment, read the code line by line and understand why it was written that way.

Why those commands? What was the purpose of that logic? Only then does a help service truly help you. Homework has also become more collaborative, especially since the pandemic.

Many students now meet over video calls to work through problems together. Distance doesn’t matter; whether they live in the same city or not, they can brainstorm problems and solutions together.

Why is programming homework given?

If you’re taking a computer course or programming is one of your subjects, you probably get a lot of programming homework. Why? Simply put, you can’t write a complete program while sitting in class.

Your teacher has multiple classes to teach, and you have multiple classes to attend each day. An average class lasts 45 to 60 minutes.

In that time, a teacher can either explain the concepts in the syllabus or have you work on a programming exercise.

The point of programming homework is to get you working on problems yourself. Even when you need help, you are encouraged to search for solutions on your own.

When you have a problem, what matters is that you find a solution through legitimate means. That’s why programming homework is given.

It also lets you work at your own pace. Say your assignment is to build a small library application for your school.

You can’t build that in a couple of hours. It may take a whole week of research, analysis, coding, debugging and testing before you have a working application to show your teacher or class.

That has to happen outside of class. You may need your teacher’s help sometimes, but you can ask them outside class hours.

In class, a teacher introduces the concepts in your syllabus and gives examples of how to use them, but applying those concepts to a wide range of problems can only happen through homework.

That’s why programming homework is given.

Why do students find homework difficult?

Many students find homework difficult not because the topics are too hard (though sometimes they are) but because they feel their time could be spent on something more productive, rewarding or engaging.

That is a major reason students find homework hard. Another is that there is sometimes too much of it. In school or college, you don’t study just one subject.

The average student takes 5 or 6 subjects with different teachers, each assigning their own homework. Even 3 assignments from 3 teachers can be a lot.

Sometimes students spend all their after-school time on homework right up to bedtime, and sometimes they stay up late to finish.

Their social lives suffer. Their personal lives suffer. Their families are affected too, and sometimes parents and siblings have to pitch in. Students can’t pursue other activities like playing outside or seeing friends.

In those cases, homework becomes counterproductive. Sometimes the topics really are difficult. If an assignment involves a language you’re still learning, writing a complete application, like a library system, will be hard.

You’ll need to research which commands to use, work out the logic and organize the functions you write.

Students also struggle when there is no one to help. Some don’t have many friends in class, and the teacher isn’t around when you’re doing homework.

Many parents can’t help and can’t afford a tutor. Many factors make homework hard for students.

If you feel overwhelmed by programming homework and are struggling to balance multiple subjects, it may be time to get help. When you do my programming homework with us, a senior engineer sends a reference solution with a written explanation, so you understand the core concepts and get time back for everything else.

Should you spend your time doing homework?

You can answer this if you know how homework fits into the bigger picture. If it’s required, you should do it, and if there’s no time, you need to find a way to make time.

When weighing the pros and cons of homework and whether to spend your time on it, remember there are different purposes behind it.

Sometimes a teacher wants you to deepen your understanding of a topic. If you’re learning C++, your teacher wants you to work through a few assignments so you learn how to express different logic in C++.

Many students find loops hard. Sometimes you don’t know how to initialize values or update them so the loop works correctly. It can take a few tries to get a loop exactly right.

Those tries matter, and you can’t get them repeatedly in class. With homework, you can spend as much time as you need.

You don’t have unlimited time, but you have far more at home than in class. Still, whether you should spend your time on homework depends on your priorities.

Is your time well spent on homework, or should it go to something else? Do you have multiple jobs? Are you involved in sports, the arts or cultural activities?

Do you care for someone? Many obligations can make you question the time you spend on homework.

When does it make sense to get expert help?

Students come to DoMyProgrammingHomework.io for many reasons.

They’re short on time. They’re catching up on a backlog of assignments before the term ends. They’re stuck on a concept and the explanation in class didn’t click.

They missed classes and need to catch up. They have a day job, and by the time they get home from class they have neither the energy nor the time.

Some are taking a course mainly for a certificate, to list the skills on a resume for a new job or a promotion, even if they won’t use those skills much afterwards.

For example, some employers expect administrative staff to know the basics of web design, even if they may never work on the company website.

In all of these cases, a clear worked example can help them understand the material faster. Whatever your reason, check your course policy on outside help and use our reference solutions to learn, not to replace your own work.

Our Academic integrity policy explains exactly what we do and what we won’t do.

Looking for dependable programming help?

Then you’re in the right place. DoMyProgrammingHomework.io delivers reference solutions with written explanations from senior engineers. We stick to deadlines, and if we miss one, you get a full refund.

Our engineers have worked on assignments from all over the world, in programming, web design and databases.

Every solution is written from scratch to your instructions. Getting started is easy.

Upload your assignment and instructions, and our AI estimate shows a price range in under a minute. A senior engineer confirms your final price by email.

Once you accept and pay securely through Stripe, an engineer starts on your assignment. We know how important time is to you, so we take deadlines seriously.

Your reference solution and explanation arrive in your inbox on time, in the same email thread as your request.

Stuck on your own assignment?

Upload the prompt and see a predicted budget in under a minute. A senior engineer confirms the final price.

Keep reading

Related guides