Java Developer (Associate)
Education Path to achieve the degree Computer Programming

This is education path to become a Java Developer based on MOOCs and free online courses. After the path is completed your education level will be same as college associates degree. However, this path includes only technical part of associates level. There are no arts,humanities etc.

Semester 1

  • Intro to Java programming Choose one of alternatives:

14 0 0

This course is an introduction to software engineering, using the Java(tm) programming language. It covers concepts useful to 6.005. Students will learn the fundamentals of Java. The focus is on developing high quality, working software that solves r…

8 0 0

In this introductory course, you'll learn and practice essential computer science concepts using the Java programming language. You'll learn about Object Oriented Programming, a technique that allows you to use code written by other programmers in yo…

3 0 0

An experienced Java programmer introduces important Java topics with clear, step-by-step instructions.

Wildly popular due to its interactive multimedia capabilities, Java programming leads the list of Internet development skills in current commercial demand. This course is recommended for people who wish to become familiar with the principles of Java…

This course will teach you the basics of Java Programming, still one of the most popular languages used.

8 0 0

This course will introduce you to modern operating systems.  We will focus on UNIX-based operating systems, though we will also learn about alternative operating systems, including Windows.  The course will begin with an overview of the structure o…

  • Computer Science Choose one of alternatives:

274 0 0

Looking to get started with computer science while learning to program in Python? This computer science course provides an introduction to computer science that’s both challenging and fun. It takes a broad look at the field of computer science thr…

115 0 0

This class teaches you about basic concepts in theoretical computer science -- such as NP-completeness -- and what they imply for solving tough algorithmic problems.

89 0 0

CS101 teaches the essential ideas of Computer Science for a zero-prior-experience audience. The course uses small coding experiments in the browser to play with the nature of computers, understanding their strengths and limitations. Sign up for the "…

24 1 0

Computer science is a diverse topic encompassing computer technology, hardware, software, security, communications, programming, algorithms, functions, and storage. By studying it you will learn how computer science impacts on our daily lives. In thi…

7 0 0

This course will introduce you to the field of computer science and the fundamentals of computer programming. Introduction to Computer Science I is specifically designed for students with no prior programming experience, and taking this course does n…

274 0 0

Looking to get started with computer science while learning to program in Python? This computer science course provides an introduction to computer science that’s both challenging and fun. It takes a broad look at the field of computer science thr…

Semester 2

6 0 0

Discover how to use design patterns to structure and simplify your Java program on this FREE Java Tutorial for Beginners…

33 0 0

This course is for experienced C programmers who want to program in C++. The examples and exercises require a basic understanding of algorithms and object-oriented software.

  • Algorithms Choose one of alternatives:

308 0 0

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part I covers basic iterable dat…

100 0 0

Ever played the Kevin Bacon game? This class will show you how it works by giving you an introduction to the design and analysis of algorithms, enabling you to discover how individuals are connected.

17 0 0

This is an intermediate algorithms course with an emphasis on teaching techniques for the design and analysis of efficient algorithms, emphasizing methods of application. Topics include divide-and-conquer, randomization, dynamic programming, greedy a…

  • Intro to Databases Choose one of alternatives:

104 0 0

This course covers database design and the use of database management systems for applications.

2 0 0

Though we may not recognize them in our everyday activities, databases are everywhere.  They are hidden behind your online banking profile, airline reservation systems, medical records, and even employment records.  This course will provide student…

15 0 0

Learn about Databases, one of the most prevalent technologies underlying internet and computing applications today.

Semester 3

17 0 0

Improve the design of your code and make the best use of the Eclipse IDE…

16 0 0

Unveiling the mysteries of multithreading in Java. The ultimate Java multithreading course…

15 0 0

6.005 Software Construction introduces fundamental principles and techniques of software development, i.e., how to write software that is safe from bugs, easy to understand, and ready for change. The course includes problem sets and a final project.

  • Software Development Electives. Choose one or more.

87 0 0

This course is about learning to program well: building programs that are elegant, well tested and easy to maintain. The course is designed for students with no programming experience at all. Nonetheless, former students who already knew how to prog…

91 0 0

Understanding how to approach programming problems and devise a solution is an essential skill for any Python developer. In this course, you’ll learn new concepts, patterns, and methods that will expand your coding abilities from programming expert…

106 0 0

For anyone who would like to apply their technical skills to creative work ranging from video games to art installations to interactive music, and also for artists who would like to use programming in their artistic practice.

5 0 0

User dependency on the Internet increases every day; nowadays, everyday tasks like paying bills, communicating with others, and applying for jobs are all routinely carried out via the Internet.  While the Internet represents a huge network, it is me…

92 0 0

When writing software, destruction can be just as valuable as creation. Learn how to catch bugs and break software as you discover different testing methods that will help you build better software.

Apply the Path
Click to copy this path to your Personal Education Path
Category: Computer Sciences
Author: admin
Published: 2013-08-01

Comments (0) Add Comment