Online Course in Computer Science in USA

Compare Online Courses in Computer Science in USA 2018

Computer Science

Courses can be taken to achieve a variety of purposes: They can serve as remedial or foundational classes, they might be taken to gain valuable skills, or they could be chosen simply to pursue an interest.

There are several fields that make up the broader field of computer science. One of these fields is the computational complexity theory, which can be very abstract. Other fields, such as computer graphics, deal more with concrete and hands-on visuals.  

 

The USA remains the world’s most popular destination for international students. Universities in the US dominate the world rankings and the country also offers a wide variety of exciting study locations. State university systems are partially subsidized by state governments, and may have many campuses spread around the state, with hundreds of thousands of students.

Online Course in Computer Science in USA

Read More

Course: Html, Css, And Javascript For Web Developers

Coursera
Online Part time 5 weeks September 2018 USA USA Online

Do you realize that the only functionality of a web application with which the user interacts is via the web page? Implement it poorly and, for the user, the server side becomes inappropriate! [+]

Online Courses in Computer Science in USA. Do you realize that the only functionality of a web application with which the user interacts is via the web page? Implement it poorly and, for the user, the server side becomes inappropriate! Users today expect a lot from a web page: it needs to load quickly, provide the desired service, and be enjoyable to view on all devices: from a desktop to tablets and mobile phones. In this course we will learn the basic tools that any web page coder needs to know. We will begin with the basics by learning how to implement modern web pages with HTML and CSS. We will then move on to learning how to encode our pages so that its components rearrange and resize themselves automatically according to the size of the user's screen. You will be able to encode a web page that will be quite useful on a mobile phone as well as on a desktop computer. No "Pinch and Zoom" required! Last but definitely not the least, we will make a thorough introduction to the most ubiquitous, popular, and irrefutably powerful language of the web: JavaScript. Using JavaScript, you will be able to set up a fully functional web application that uses Ajax to present the server side features and data to the end user. [-]

Course: Introduction To Computer Science With Python Part 1

Coursera
Online Part time 9 weeks September 2018 USA USA Online

Welcome to the course of Introduction to Computer Science for the regular students of the University of São Paulo and to all those interested in learning not only to program in Python but also the basic concepts of Computer Science! [+]

Welcome to the course of Introduction to Computer Science for the regular students of the University of São Paulo and to all those interested in learning not only to program in Python but also the basic concepts of Computer Science! Here you will learn the main introductory concepts of Computer Science and you will also learn how to develop small programs in the Python language. This course has no prerequisites. You are not expected to have any prior programming experience, however, the student is expected to master the basics of elementary school mathematics. The main objective is to develop the rationale applied to the formulation and resolution of computational problems. The act of programming is a useful tool for working on this reasoning, as well as making more concrete other common concepts in Computer Science. At the end of the course, the student will be able to write small programs in Python and proceed to part 2 of the course. Good learning! === This course was prepared with the support of Profs. José Coelho de Pina and Carlos Hitoshi Morimoto of the Department of Computer Science of IME-USP. Nelson Posse Lago, technical manager of CCSL-IME-USP, Athos Ribeiro and Yorah Bosse have been excellent teaching assistants, helping to maintain the quality of the course. This course is primarily aimed at undergraduate students from USP who have enrolled in one of the programming introduction disciplines that use Python as the programming language. In addition to these, the course can be very useful... [-]

Course: Basics Of Excel For Business

Coursera
Online Part time 8 weeks September 2018 USA USA Online

When you finish this course you will have achieved a great number of skills such as entering information, ordering, manipulating, performing calculations of various kinds (mathematical, trigonometric, statistical, financial, engineering, probabilistic), drawing conclusions, working with dates and hours, Print reports and many more. [+]

Online Courses in Computer Science in USA. When you finish this course you will have achieved a great number of skills such as entering information, ordering, manipulating, performing calculations of various kinds (mathematical, trigonometric, statistical, financial, engineering, probabilistic), drawing conclusions, working with dates and hours, Print reports and many more. Likewise, the examples on which the contents dictated in this course are based have a profound applicability to the world of business, with which its immediate business use is at hand. Finally, the teachers who have designed and developed this course for you, not only give an academic view of the software but, due to their great professional career supported by a deep use of Excel, will transmit their own experience that will allow you to have a More concrete vision of the possibilities offered by this tool. This course is aimed at students, professionals and entrepreneurs who want to know, deepen and exploit the characteristics of Excel to apply it to their own everyday reality. [-]

Course in Python Data Structures

Coursera
Online Part time 7 weeks September 2018 USA USA Online

This course will introduce the core data structures of the Python programming language. We will move past the basics of procedural programming and explore how we can use the Python built-in data structures such as lists, dictionaries, and tuples to perform increasingly complex data analysis. [+]

This course will introduce the core data structures of the Python programming language. We will move past the basics of procedural programming and explore how we can use the Python built-in data structures such as lists, dictionaries, and tuples to perform increasingly complex data analysis. This course will cover Chapters 6-10 of the textbook “Python for Everybody”. This course covers Python 3. Chapter Six: Strings In this class, we pick up where we left off in the previous class, starting in Chapter 6 of the textbook and covering Strings and moving into data structures. The second week of this class is dedicated to getting Python installed if you want to actually run the applications on your desktop or laptop. If you choose not to install Python, you can just skip to the third week and get a head start. Unit: Installing and Using Python In this module you will set things up so you can write Python programs. We do not require installation of Python for this class. You can write and test Python programs in the browser using the "Python Code Playground" in this lesson. Please read the "Using Python in this Class" material for details. Chapter Seven: Files Up to now, we have been working with data that is read from the user or data in constants. But real programs process much larger amounts of data by reading and writing files on the secondary storage on your computer. In this chapter we start to write our first programs... [-]

Course in Machine Learning Foundations: A Case Study Approach

Coursera
Online Part time 6 weeks September 2018 USA USA Online

Do you have data and wonder what it can tell you? Do you need a deeper understanding of the core ways in which machine learning can improve your business? Do you want to be able to converse with specialists about anything from regression and classification to deep learning and recommender systems? [+]

Do you have data and wonder what it can tell you? Do you need a deeper understanding of the core ways in which machine learning can improve your business? Do you want to be able to converse with specialists about anything from regression and classification to deep learning and recommender systems? In this course, you will get hands-on experience with machine learning from a series of practical case-studies. At the end of the first course, you will have studied how to predict house prices based on house-level features, analyze sentiment from user reviews, retrieve documents of interest, recommend products, and search for images. Through hands-on practice with these use cases, you will be able to apply machine learning methods in a wide range of domains. This first course treats the machine learning method as a black box. Using this abstraction, you will focus on understanding tasks of interest, matching these tasks to machine learning tools, and assessing the quality of the output. In subsequent courses, you will delve into the components of this black box by examining models and algorithms. Together, these pieces form the machine learning pipeline, which you will use in developing intelligent applications. Learning Outcomes: By the end of this course, you will be able to: - Identify potential applications of machine learning in practice. - Describe the core differences in analyses enabled by regression, classification, and clustering. - Select the appropriate machine learning task for a potential application. - Apply regression, classification, clustering, retrieval, recommender systems,... [-]


Course : Build Your First Android App (Project-Centered Course)

Coursera
Online Part time 4 weeks September 2018 USA USA Online

In this project-centered course*, you’ll design, build, and distribute your own unique application for the Android mobile platform. We’ll provide you with a set of customizable building blocks that you can assemble to create many different types of apps, and that will help you become familiar with many important specificities of Android development. [+]

What you’ll achieve: In this project-centered course*, you’ll design, build, and distribute your own unique application for the Android mobile platform. We’ll provide you with a set of customizable building blocks that you can assemble to create many different types of apps, and that will help you become familiar with many important specificities of Android development. When you complete the project, in addition to having a personalized app that you can use and share, you’ll have the skills and background you need to move on to more advanced coursework in Android development. What you’ll need to get started: This project-centered course is designed for learners who have some prior experience programming in Java, such as an introductory college course or Coursera’s Java Programming Specialization (https://www.coursera.org/specializations/java-programming). You will need a computer with a stable Internet connection, but you will not need an Android phone - we’ll use free software that you can use to emulate a phone on your computer. We'll use Android Studio as IDE; it is compatible with most computer and operating systems. You can find detailed system requirements here: https://developer.android.com/sdk/index.html#Requirements. *About Project-Centered Courses: Project-centered courses are designed to help you complete a personally meaningful real-world project, with your instructor and a community of learners with similar goals providing guidance and suggestions along the way. By actively applying new concepts as you learn, you’ll master the course content more efficiently; you’ll also get a head start on using the skills you gain to make positive changes in your life... [-]

Course : Learn to Program: The Fundamentals

Coursera
Online Part time 7 weeks September 2018 USA USA Online

Behind every mouse click and touch-screen tap, there is a computer program that makes things happen. This course introduces the fundamental building blocks of programming and teaches you how to write fun and useful programs using the Python language. [+]

Online Courses in Computer Science in USA. Behind every mouse click and touch-screen tap, there is a computer program that makes things happen. This course introduces the fundamental building blocks of programming and teaches you how to write fun and useful programs using the Python language. This course is primarily aimed at first-year university students and high school students who want to learn how to program. Python, Variables, and Functions This module gives an overview of the course, the editor we will use to write programs, and an introduction to fundamental concepts in Python including variables, mathematical expressions, and functions. Strings and Designing Functions This module introduces strings (a Python data type used to represent text), and a process to follow when creating a function. Booleans, Import, Namespaces, and if Statements This module introduces Booleans (logical values True and False), how to convert between types, how to use Boolean expressions in if statements to selectively run code, and the concept of a Python module. For Loops and Fancy String Manipulation This module introduces one way to repeat code (using a for loop), how to manipulate strings, and how to use a debugger to watch a program execute step by step. While Loops, Lists, and Mutability This module introduces another way to repeat code (using a while loop), how to properly document your code to help other programmers understand it, Python's list data type, and the concept of mutation. For Loops Over Indices, Parallel and Nested Lists and Strings, and Files... [-]

Course in Functional Programming Principles in Scala

Coursera
Online Part time 4 weeks September 2018 USA USA Online

In this course you will learn how to apply the functional programming style in the design of larger applications. You'll get to know important new functional programming concepts, from lazy evaluation to structuring your libraries using monads. [+]

In this course you will learn how to apply the functional programming style in the design of larger applications. You'll get to know important new functional programming concepts, from lazy evaluation to structuring your libraries using monads. We'll work on larger and more involved examples, from state space exploration to random testing to discrete circuit simulators. You’ll also learn some best practices on how to write good Scala code in the real world. Several parts of this course deal with the question how functional programming interacts with mutable state. We will explore the consequences of combining functions and state. We will also look at purely functional alternatives to mutable state, using infinite data structures or functional reactive programming. Learning Outcomes. By the end of this course you will be able to: - recognize and apply design principles of functional programs, - design functional libraries and their APIs, - competently combine functions and state in one program, - understand reasoning techniques for programs that combine functions and state, - write simple functional reactive applications. Recommended background: You should have at least one year programming experience. Proficiency with Java or C# is ideal, but experience with other languages such as C/C++, Python, Javascript or Ruby is also sufficient. You should have some familiarity using the command line. This course is intended to be taken after Functional Programming Principles in Scala: https://www.coursera.org/learn/progfun1. [-]

Course : Introduction to Programming with MATLAB

Coursera
Online Part time 9 weeks September 2018 USA USA Online

This course teaches computer programming to those with little to no previous experience. It uses the programming system and language called MATLAB to do so because it is easy to learn, versatile and very useful for engineers and other professionals. [+]

Online Courses in Computer Science in USA. This course teaches computer programming to those with little to no previous experience. It uses the programming system and language called MATLAB to do so because it is easy to learn, versatile and very useful for engineers and other professionals. MATLAB is a special-purpose language that is an excellent choice for writing moderate-size programs that solve problems involving the manipulation of numbers. The design of the language makes it possible to write a powerful program in a few lines. The problems may be relatively complex, while the MATLAB programs that solve them are relatively simple: relative, that is, to the equivalent program written in a general-purpose language, such as C++ or Java. As a result, MATLAB is being used in a wide variety of domains from the natural sciences, through all disciplines of engineering, to finance, and beyond, and it is heavily used in industry. Hence, a solid background in MATLAB is an indispensable skill in today’s job market. Nevertheless, this course is not a MATLAB tutorial. It is an introductory programming course that uses MATLAB to illustrate general concepts in computer science and programming. Students who successfully complete this course will become familiar with general concepts in computer science, gain an understanding of the general concepts of programming, and obtain a solid foundation in the use of MATLAB. Students taking the course will get a MATLAB Online license free of charge for the duration of the course. The students are encouraged to... [-]

Course : The Data Scientist’s Toolbox

Coursera
Online Part time 4 weeks September 2018 USA USA Online

In this course you will get an introduction to the main tools and ideas in the data scientist's toolbox. The course gives an overview of the data, questions, and tools that data analysts and data scientists work with. [+]

In this course you will get an introduction to the main tools and ideas in the data scientist's toolbox. The course gives an overview of the data, questions, and tools that data analysts and data scientists work with. There are two components to this course. The first is a conceptual introduction to the ideas behind turning data into actionable knowledge. The second is a practical introduction to the tools that will be used in the program like version control, markdown, git, GitHub, R, and RStudio. Week 1 During Week 1, you'll learn about the goals and objectives of the Data Science Specialization and each of its components. You'll also get an overview of the field as well as instructions on how to install R. Week 2: Installing the Toolbox This is the most lecture-intensive week of the course. The primary goal is to get you set up with R, Rstudio, Github, and the other tools we will use throughout the Data Science Specialization and your ongoing work as a data scientist. Week 3: Conceptual Issues The Week 3 lectures focus on conceptual issues behind study design and turning data into knowledge. If you have trouble or want to explore issues in more depth, please seek out answers on the forums. They are a great resource! If you happen to be a superstar who already gets it, please take the time to help your classmates by answering their questions as well. This is one of the best ways to practice using... [-]

Course in R Programming

Coursera
Online Part time 4 weeks September 2018 USA USA Online

This week covers the basics to get you started up with R. The Background Materials lesson contains information about course mechanics and some videos on installing R. [+]

Online Courses in Computer Science in USA. Week 1: Background, Getting Started, and Nuts & Bolts This week covers the basics to get you started up with R. The Background Materials lesson contains information about course mechanics and some videos on installing R. The Week 1 videos cover the history of R and S, go over the basic data types in R, and describe the functions for reading and writing data. I recommend that you watch the videos in the listed order, but watching the videos out of order isn't going to ruin the story. Week 2: Programming with R Welcome to Week 2 of R Programming. This week, we take the gloves off, and the lectures cover key topics like control structures and functions. We also introduce the first programming assignment for the course, which is due at the end of the week. Week 3: Loop Functions and Debugging We have now entered the third week of R Programming, which also marks the halfway point. The lectures this week cover loop functions and the debugging tools in R. These aspects of R make R useful for both interactive work and writing longer code, and so they are commonly used in practice. Week 4: Simulation & Profiling This week covers how to simulate data in R, which serves as the basis for doing simulation studies. We also cover the profiler in R which lets you collect detailed information on how your R functions are running and to identify bottlenecks that... [-]

Course in Introduction to Data Science in Python

Coursera
Online Part time 4 weeks September 2018 USA USA Online

This course will introduce the learner to the basics of the python programming environment, including how to download and install python, expected fundamental python programming techniques, and how to find help with python programming questions. [+]

This course will introduce the learner to the basics of the python programming environment, including how to download and install python, expected fundamental python programming techniques, and how to find help with python programming questions. The course will also introduce data manipulation and cleaning techniques using the popular python pandas data science library and introduce the abstraction of the DataFrame as the central data structure for data analysis. The course will end with a statistics primer, showing how various statistical measures can be applied to pandas DataFrames. By the end of the course, students will be able to take tabular data, clean it, manipulate it, and run basic inferential statistical analyses. This course should be taken before any of the other Applied Data Science with Python courses: Applied Plotting, Charting & Data Representation in Python, Applied Machine Learning in Python, Applied Text Mining in Python, Applied Social Network Analysis in Python. This course is part of “Applied Data Science with Python“ and is intended for learners who have basic python or programming background, and want to apply statistics, machine learning, information visualization, social network analysis, and text analysis techniques to gain new insight into data. Only minimal statistics background is expected, and the first course contains a refresh of these basic concepts. There are no geographic restrictions. Learners with a formal training in Computer Science but without formal training in data science will still find the skills they acquire in these courses valuable in their studies and careers. Week 1... [-]

Course in Neural Networks for Machine Learning

Coursera
Online Part time 16 weeks September 2018 USA USA Online

Learn about artificial neural networks and how they're being used for machine learning, as applied to speech and object recognition, image segmentation, modeling language and human motion, etc. We'll emphasize both the basic algorithms and the practical tricks needed to get them to work well. [+]

Online Courses in Computer Science in USA. Learn about artificial neural networks and how they're being used for machine learning, as applied to speech and object recognition, image segmentation, modeling language and human motion, etc. We'll emphasize both the basic algorithms and the practical tricks needed to get them to work well. This course contains the same content presented on Coursera beginning in 2013. It is not a continuation or update of the original course. It has been adapted for the new platform. Please be advised that the course is suited for an intermediate level learner - comfortable with calculus and with experience programming (Python). [-]

Course in Programming for Everybody (Getting Started with Python)

Coursera
Online Part time 7 weeks September 2018 USA USA Online

This course aims to teach everyone the basics of programming computers using Python. We cover the basics of how one constructs a program from a series of simple instructions in Python. [+]

This course aims to teach everyone the basics of programming computers using Python. We cover the basics of how one constructs a program from a series of simple instructions in Python. The course has no pre-requisites and avoids all but the simplest mathematics. Anyone with moderate computer experience should be able to master the materials in this course. This course will cover Chapters 1-5 of the textbook “Python for Everybody”. Once a student completes this course, they will be ready to take more advanced programming courses. This course covers Python 3. WEEK 1 Chapter One - Why we Program? These are the course-wide materials as well as the first part of Chapter One where we explore what it means to write programs. We finish Chapter One and have the quiz and first assignment in the third week of the class. Throughout the course you may want to come back and look at these materials. This section should not take you an entire week. WEEK 2 Installing and Using Python In this module you will set things up so you can write Python programs. Not all activities in this module are required for this class so please read the "Using Python in this Class" material for details. WEEK 3 Chapter One: Why We Program (continued) In the first chapter we try to cover the "big picture" of programming so you get a "table of contents" of the rest of the book. Don't worry if not everything makes perfect sense the first... [-]

Course in Algorithms

Coursera
Online Part time 6 weeks September 2018 USA USA Online

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. [+]

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 elementary data structures, sorting, and searching algorithms. Part II focuses on graph- and string-processing algorithms. WEEK 1 Course Introduction Welcome to Algorithms, Part I. Union−Find We illustrate our basic approach to developing and analyzing algorithms by considering the dynamic connectivity problem. We introduce the union−find data type and consider several implementations (quick find, quick union, weighted quick union, and weighted quick union with path compression). Finally, we apply the union−find data type to the percolation problem from physical chemistry. Analysis of Algorithms The basis of our approach for analyzing the performance of algorithms is the scientific method. We begin by performing computational experiments to measure the running times of our programs. We use these measurements to develop hypotheses about performance. Next, we create mathematical models to explain their behavior. Finally, we consider analyzing the memory usage of our Java programs. WEEK 2 Stacks and Queues We consider two fundamental data types for storing collections of objects: the stack and the queue. We implement each using either a singly-linked list or a resizing array. We introduce two advanced Java features—generics and iterators—that simplify client code. Finally, we consider various applications of stacks and queues ranging from parsing arithmetic expressions to simulating queueing systems. Elementary Sorts We introduce the sorting problem and Java's Comparable interface. We study two elementary sorting... [-]