Software Development
Education Path to achieve the degree Computer Programming

The path to get bachelor degree in Software Development. This is alternative to colleges programs of study. The path requires K12 education as the base.

Semester 1

  • English composition Choose one of alternatives:

8 1 0

No matter what career you pursue, you must be able to communicate effectively and clearly if you want to be successful.  This course will enhance your ability to do so by sharpening your critical thinking and writing skills.  We will begin with a u…

81 1 0

You will gain a foundation for college-level writing valuable for nearly any field. Students will learn how to read carefully, write effective arguments, understand the writing process, engage with others' ideas, cite accurately, and craft powerful p…

7 1 0

This course is designed to introduce students to the writing, reading, and thinking skills necessary for success at the college level. Upon completing this course, students will be able to: A. Compose essays demonstrating proficiency in developing an…

14 0 0

Ideal for the students of CBSE/ ICSE board - in India or overseas…

19 1 0

Great managers are made, not born. Learn about the qualities and skills of great managers in this Business 101 course. Instructor Sherri Hartzell holds both an MBA and Ed.D., so she's an excellent choice to teach you about principles of management. S…

  • Fine Arts Electives. Choose one or more.

9 1 0

This class introduces students to the rudiments of Western music through oral, aural, and written practice utilizing rhythm, melody, intervals, scales, chords, and musical notation. The approach is based upon the inclusive Kodály philosophy of…

101 1 0

New to art? If so, this is a good place to start. We often think we should understand what we see and that we know what we like, but art can be challenging. It has meant different things at different moments in history. Art gives us access to the way…

13 1 0

This course provides practical instruction in the fundamentals of analog and digital SLR and medium/large format camera operation, film exposure and development, black and white darkroom techniques, digital imaging, and studio lighting. This semester…

  • Humanities Electives. Choose one or more.

3 1 0

Geography is the study of the physical features of the Earth and its atmosphere including landscape development, weather and climate, and geologic concepts as well as the influence of human activity including cultural, economic, and political acti…

16 1 0

French is spoken by millions of people in many countries around the world and is a very popular second language to learn. ALISON's free online course is a series of engaging video lessons for beginners that introduces the learner to various aspects o…

20 0 0

A thorough but gentle introduction to the Chinese language from a native-speaker…

  • Introduction to Computing Electives. Choose one or more.

8 1 0

Discover the world of computing, learn software design and development while solving puzzles with world renowned lecturer Richard Buckland. UNSW Computing 1 is presented by OpenLearning with original content derived from UNSW COMPUTING's first year…

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…

  • History Electives. Choose one or more.

18 0 0

In this course, we will study the emergence of the major civilizations of the ancient world, beginning with the Paleolithic Era (about 2.5 million years ago) and finishing with the end of the Middle Ages in fifteenth century A.D. We will pay special…

290 0 0

This course will examine the ways in which the world has grown more integrated yet more divided over the past 700 years.

12 0 0

Great managers are made, not born. Learn about the qualities and skills of great managers in this Business 101 course. Instructor Sherri Hartzell holds both an MBA and Ed.D., so she's an excellent choice to teach you about principles of management. S…

  • Social Science Electives. Choose one or more.

26 0 0

This course is all about you ... your mind, your behavior, and what underlies them both. It will be a fast paced tour of the most important experiments in psychology, one that is intended to fascinate, inform, and provoke deep thought. Come learn a…

110 0 0

In this class we will cover the essentials of sociology, to help you better understand your own life and situations far from your experience.

7 0 0

This class introduces students to the methods and perspectives of cultural anthropology. Readings emphasize case studies in very different settings (a nuclear weapons laboratory, a cattle-herding society of the Sudan, and a Jewish elder center in Los…

3 0 0

The purpose of this course is to provide you with a basic understanding of the principles of microeconomics.  At its core, the study of economics deals with the choices and decisions that have to be made in order to manage scarce resources available…

8 0 0

This course will serve as an introduction to American government and politics. We will focus on several major themes in the course’s five constituent units. In the first unit, “American Political Foundations,” we will consider the core concepts…

Semester 2

  • U.S. History Choose one of alternatives:

95 0 0

US History Overview 1: Jamestown to the Civil War. US History Overview 2: Reconstruction to the Great Depression. US History Overview 3: WWII to Vietnam. Appomattox Court House and Lincoln's Assassination. Communism. Korean War Overview. Bay of…

26 0 0

Great managers are made, not born. Learn about the qualities and skills of great managers in this Business 101 course. Instructor Sherri Hartzell holds both an MBA and Ed.D., so she's an excellent choice to teach you about principles of management. S…

22 0 0

This course examines the social, political, and economic development of the United States since the end of the Civil War. It traces the rise of an industrial and urban social order, the emergence of the U.S. as a world power, social and political ref…

  • Introduction to Info Systems Choose one of alternatives:

19 0 0

Basic course for engineering students on Introduction to Information Technology and Introduction to Computer Sciences…

11 0 0

This free online course represents an in-depth introduction to the world of Information Technology (IT). It explores information communication technology (ICT), design techniques, information management technology, problem solving and troubleshootin…

  • Intermediate Programming Choose one of alternatives:

7 0 0

In the first unit, we will learn the mechanics of editing and compiling a simple program written in C++.  We will begin with a discussion of the essential elements of C++ programming: variables, loops, expressions, functions, and string class.  Nex…

12 0 0

If you are a student wanting to learn C programming, or an adult learner simply researching C programming courses, this free introductory course is for you.The C programming language is one of the most popular and widely used programming languages. I…

328 1 0

This course is designed to be a fun introduction to the basics of programming in Python. Our main focus will be on building simple interactive games such as Pong, Blackjack and Asteroids.

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…

  • Statistics Choose one of alternatives:

311 0 3

Statistics One is a comprehensive yet friendly introduction to statistics.

9 0 0

This course provides an elementary introduction to probability and statistics with applications. Topics include: basic combinatorics, random variables, probability distributions, Bayesian inference, hypothesis testing, confidence intervals, and linea…

4 0 0

If you invest in financial markets, you may want to predict the price of a stock in six months from now on the basis of company performance measures and other economic factors. As a college student, you may be interested in knowing the dependence of…

282 0 0

Statistics is about extracting meaning from data. In this class, we will introduce techniques for visualizing relationships in data and systematic techniques for understanding the relationships using mathematics.

105 0 0

We are surrounded by information, much of it numerical, and it is important to know how to make sense of it. Stat2x is an introduction to the fundamental concepts and methods of statistics, the science of drawing conclusions from data. The course is…

97 0 0

Introduction to statistics. We start with the basics of reading and interpretting data and then build into descriptive and inferential statistics that are typically covered in an introductory course on the subject. Overview of Khan Academy statistic…

41 0 0

We live in a time of unprecedented access to information. You'll learn how to use statistics to interpret that information and make decisions. San Jose State University…

  • Discrete Math Choose one of alternatives:

18 0 0

Lectures by Prof. Kamala Krithivasan,rnDepartment of Computer Science and Engineering,rnIIT Madras…

4 0 0

This course has been designed to provide you with a clear, accessible introduction to discrete mathematics. Discrete mathematics describes processes that consist of a sequence of individual steps (as compared to calculus, which describes processes th…

13 0 0

Digital Media One is a four-week online course designed for students who want to learn digital media. This may include artists, designers, or photographers who would like to build a Web site or Web portfolio to showcase their work, as well as student…

  • Calculus I Choose one of alternatives:

16 0 0

Prepare for the College Mathematics CLEP Exam through Education Portal's brief video lessons on mathematics. This course covers topics ranging from real number systems to probability and statistics. You'll learn to use the midpoint and distance for…

4 0 0

Calculus can be thought of as the mathematics of CHANGE. Because everything in the world is changing, calculus helps us track those changes. Algebra, by contrast, can be thought of as dealing with a large set of numbers that are inherently CONSTANT.

84 0 0

Calculus One is a first introduction to differential and integral calculus, emphasizing engaging examples from everyday life.

4 0 0

Videos on a first course in calculus (Differential Calculus).

  • Natural Sciences Electives. Choose one or more.

281 1 0

Study physics abroad in Europe -- virtually! Learn the basics of physics on location in Italy, the Netherlands and the UK, by answering some of the discipline's major questions from over the last 2000 years.

44 0 0

Explore the secret of life through the basics of biochemistry, genetics, molecular biology, recombinant DNA, genomics and rational medicine.

4 0 0

This chemistry survey is designed to introduce students to the world of chemistry.  The principles of chemistry were first identified, studied, and applied by ancient Egyptians in order to extract metal from ores, make alcoholic beverages, glaze pot…

Semester 3

  • Principles of Management Choose one of alternatives:

7 0 0

Management refers to the organization and coordination of work to produce a desired result. A manager is a person who practices management by working with and through people in order to accomplish his or her organization’s goals. When you think of…

12 2 0

Great managers are made, not born. Learn about the qualities and skills of great managers in this Business 101 course. Instructor Sherri Hartzell holds both an MBA and Ed.D., so she's an excellent choice to teach you about principles of management. S…

  • Intro to Networks Choose one of alternatives:

13 0 0

How does the global network infrastructure work and what are the design principles on which it is based? In what ways are these design principles compromised in practice? How do we make it work better in today's world? How do we ensure that it will w…

9 0 0

Lecture Series on Computer Networks by Prof. S.Ghosh,Department of Computer Science & Engineering, I.I.T.,Kharagpur.

98 1 0

The Internet is a computer network that millions of people use every day. Understand the design strategies used to solve computer networking problems while you learn how the Internet works.

  • Programming Languages Choose one of alternatives:

79 0 0

This class will give you an introduction to the fundamentals of programming languages. Key concepts include how to specify and process valid strings, sentences and program structures.

92 0 0

Investigate the basic concepts behind programming languages, with an emphasis on the techniques and benefits of functional programming. Use the programming languages ML, Racket, and Ruby to learn how the pieces of a language fit together to create mo…

3 0 0

This course is an upper division computer science course that studies the design of programming languages. While most of the industry uses either procedural or object-oriented programming languages, there are entire families of other languages with c…

  • 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.

  • Software Development I Electives. Choose one or more.

6 0 0

Software engineering is a discipline that allows us to apply engineering and computer science concepts in the development and maintenance of reliable, usable, and dependable software. The concept of software engineering was first discussed at the 196…

11 0 0

From idea extraction to launch, start turning your ideas into a software business.

6 0 0

What images come to mind when you think of the term professional?  Do you picture an executive in a fancy suit strutting into a boardroom?  Or, perhaps you envision a supervisor walking among cubicles and issuing orders to employees.  While it is…

Semester 4

  • Software Development II 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…

  • Compilers Choose one of alternatives:

5 0 0

Because we have compiler programs, software developers often take the process of compilation for granted.  However, as a software developer, you should cultivate a solid understanding of how compilers work in order to develop the strongest code poss…

123 0 0

This course will discuss the major ideas used today in the implementation of programming language compilers. You will learn how a program written in a high-level language designed for humans is systematically translated into a program written in low-…

  • Parallel Programming Choose one of alternatives:

120 0 0

This course introduces concepts, languages, techniques, and patterns for programming heterogeneous, massively parallel processors. Its contents and structure have been significantly revised based on the experience gained from its initial offering in…

98 0 0

Learn the fundamentals of parallel computing with the GPU and the CUDA programming environment! In this class, you'll learn about parallel programming by coding a series of image processing algorithms, such as you might find in Photoshop or Instagram…

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-02-24

Comments (4) Add Comment

Shimmy Weitzhandler on 2017-10-18 20:38:38
Why do I have to learn so many irrelevant courses while some other required courses aren't required?
For instance Art History instead of Mobile development.
ssslokesh005 on 2015-09-12 11:57:10
For best oracle apps technical training with job assistance... for all graduates ... in India , U.S.A , U.K ... many more countries....
dengguomin on 2014-04-03 08:39:26
Paul Gittings on 2013-08-21 01:00:46
Missing courses in Algebra and especially linear algebra.

A math course on logic wouldn't go astray.

Needs to have courses on the analysis of algorithms.

If the compiler course is taken then there needs to be a course on automata taken prior to the compiler course.

Each semester should have at least one course which has programming in it from a mix of languages. Why no Java? Coursera's Scala course is a must for the later semesters.

No operating system theory/design course.

Later options should include electives in Robotics, Combitorial Analysis, NoSQL databases (eg MongoDB), DataScience

Way too many non-math/comp-sci electives. Emphasis on US History electives does not sit well with the global nature of MOOCs.

Add Comment