Software Development Fundamentals

Provided by:
8/10 stars
based on  5 reviews
Provided by:
Cost FREE , Add a Verified Certificate for $149
Start Date In Session

Course Details

Cost

FREE,
Add a Verified Certificate for $149

Upcoming Schedule

  • In Session

Course Provider

edX online courses
Harvard University, the Massachusetts Institute of Technology, and the University of California, Berkeley, are just some of the schools that you have at your fingertips with edX. Through massive open online courses (MOOCs) from the world's best universities, you can develop your knowledge in literature, math, history, food and nutrition, and more. These online classes are taught by highly-regarded experts in the field. If you take a class on computer science through Harvard, you may be tau...
Harvard University, the Massachusetts Institute of Technology, and the University of California, Berkeley, are just some of the schools that you have at your fingertips with edX. Through massive open online courses (MOOCs) from the world's best universities, you can develop your knowledge in literature, math, history, food and nutrition, and more. These online classes are taught by highly-regarded experts in the field. If you take a class on computer science through Harvard, you may be taught by David J. Malan, a senior lecturer on computer science at Harvard University for the School of Engineering and Applied Sciences. But there's not just one professor - you have access to the entire teaching staff, allowing you to receive feedback on assignments straight from the experts. Pursue a Verified Certificate to document your achievements and use your coursework for job and school applications, promotions, and more. EdX also works with top universities to conduct research, allowing them to learn more about learning. Using their findings, edX is able to provide students with the best and most effective courses, constantly enhancing the student experience.

Provider Subject Specialization
Sciences & Technology
Business & Management
22042 reviews

Course Description

Software developers are in high demand in the current job market, and computer programming is a prerequisite skill for success in this field.

Start your journey toward becoming a professional software developer by learning Java, one of the industry’s most commonly used programming languages.

This course, part of the CS Essentials for Software Development Professional Certificate program, will quickly cover Java syntax and keywords and then explore features of object-oriented programming including encapsulation, inheritance, and polymorphism. You will learn how to apply these concepts to programmatic problem solving by investigating class modeling techniques and relationships such as aggregation, realization, and generalization.

In addition to programming, you will learn about software testing techniques that help us find problems in our code, and you will use modern development environments and tools for tasks like debugging...

Software developers are in high demand in the current job market, and computer programming is a prerequisite skill for success in this field.

Start your journey toward becoming a professional software developer by learning Java, one of the industry’s most commonly used programming languages.

This course, part of the CS Essentials for Software Development Professional Certificate program, will quickly cover Java syntax and keywords and then explore features of object-oriented programming including encapsulation, inheritance, and polymorphism. You will learn how to apply these concepts to programmatic problem solving by investigating class modeling techniques and relationships such as aggregation, realization, and generalization.

In addition to programming, you will learn about software testing techniques that help us find problems in our code, and you will use modern development environments and tools for tasks like debugging and unit testing. We will introduce Eclipse, the eclipse debugger and Junit (a unit testing framework).

After completing this course, you will be able to design, develop, and test large applications in Java and understand and apply core principles of professional software development.

Software Development Fundamentals course image
Reviews 8/10 stars
5 Reviews for Software Development Fundamentals

Ratings details

  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.

Sort By
Jim Y profile image
Jim Y profile image

Jim Y

10/10 starsCompleted
1 year, 10 months ago
In general very helpful class, really learned from the assignments. One thing to improve is assignment clarity especially auto-grader's instructions, the criteria for grading is somewhat vague. Overall an interesting class.
Was this review helpful? Yes1
 Flag
Luke Gifford profile image
Luke Gifford profile image

Luke Gifford

9/10 starsTaking Now
1 year, 5 months ago
This course taught me a lot and was the perfect confidence booster to help me believe I can solve problems with computer programming! This is intermediate and there was lots of times where I had to hang out in the discussions to get clues on completing the assignments. But if you love programming and solving problems you will find the assignments incredibly fun and challenging.
Was this review helpful? Yes0
 Flag
Joshua Frazer profile image
Joshua Frazer profile image

Joshua Frazer

3/10 starsDropped
1 year, 5 months ago
Lots of errors in the course material; some simple and obvious (the stuff the instructor is referring to as being in the slides is not), others more difficult to deal with, such as assignment descriptions missing key information (which must be found by searching the discussions). Assignments use a lot of material not addressed in the lecture, contain errors in their materials, and sometimes directly contradict the explicit instructions. Grader is useless.
Was this review helpful? Yes0
 Flag
Sudip Chahal profile image
Sudip Chahal profile image

Sudip Chahal

10/10 starsCompleted
1 year, 10 months ago
Very good class. A few teething problems in ironing out some aspects of the assignment formulation and grading test scripts but the class is baked up with excellent online support from the instructor and the TAs. I would expect that since most of those have been resolved, future iterations should go even more smoothly. The class assumes you already know fair bit about programming and dives into the Java specifics about some of the important topics. The programming assignments are non-trivial and the student is advised to get an early start. The sections about unit testing, debugging and abstract classes and inheritance were exceptionally valuable.
Was this review helpful? Yes0
 Flag
Alfredo Quintero profile image
Alfredo Quintero profile image

Alfredo Quintero

8/10 starsTaking Now
1 year, 10 months ago
I only have one bad comment about this course. The instructions in the assignments are not very clear. For example, in the second assignment it does not specify that you are required to override the equals method in order for the test grader to work. Aside from this, the course is great. The explanations are clear and concise and the assignments are challenging.
Was this review helpful? Yes0
 Flag

Rating Details


  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.