Online courses directory (779)
The free online course C# Programming - Coding with C# Classes and Methods shows you in a step-by-step manner how to use methods and classes in C# code. You will also learn about namespaces and accessibility modifiers.<br /><br />The course begins by showing you how to use classes and methods in C# programming and how to declare a new instance of a class. You will also learn how to work with classes and inheritances in the .NET Framework class library. You will learn about constructors which have the same name as the class, and usually initialize the data members of the new object. You will learn about constructor overloading, the name given to constructors with different sets of parameters. You will learn about inheritance which is the ability to create a class from another class, the "parent" class, extending the functionality and state of the parent in the derived or "child" class.<br /><br />You will learn about the FileStream class, which supports both synchronous and asynchronous read and write operations. You will learn how to code in C# using namespaces which are C# program elements designed to help you organize your programs. You will learn about the StreamReader class which implements a TextReader that reads characters from a byte stream in a particular encoding. You will also learn about scope and its use in C# programming. Finally, you will learn how to utilize the accessibility modifiers Public and Private.<br /><br />This free C# programming course will be of great interest to all learners who would like study a step-by-step introduction to coding using C# classes and methods and how to use Visual Studio Express for programming software applications.<br />
The free online course C# Programming - Coding with C# Syntax introduces you to the basics of coding correctly formatted C# syntax using Visual Studio Express from Microsoft. The course begins by showing you how to use Visual Studio Express, a free software package available from Microsoft, to write correctly formatted C# syntax in a step-by-step manner. You will learn how to write correct C# syntax for operators, expressions, and statements of duration. You will also learn how to declare and use for iterations, as well as create arrays of values and create, and call simple overload helper methods. The course then shows you how to declare and use while iterations, and the methods used to read data from a text file. You will also learn how to code with Strings and with DateTime. This free C# programming course will be of great interest to all learners who would like study a step-by-step introduction to coding using C# syntax and how to use Visual Studio Express for programming software applications.<br />
The free online course C# Programming - Coding with Switch Statements, Collections and Events shows you in a step-by-step manner how to code in C# using decision statements, collections and event-driven programming.<br /><br />The course begins by describing the different types of decision making statements such as the switch decision statement, if...else statement, and the if...else...if statement. In C# if you have a number of constants that are logically related to each other, then you can group together these constants in what are called enumerations. You will learn how to declare enumerations using the enum keyword. <br /><br />You will learn about using the try-catch statement when handling exceptions. In C# programming when handling exceptions the key is to check for the most specific first and then the more general exceptions. In a try-catch statement the order of the catch clauses is important because the catch clauses are examined in order. You will learn how to create and manage groups of related objects using collections. You will learn about Language-Integrated Query (LINQ) and how it offers a consistent model for working with data across various kinds of data sources and formats. You will learn how to use the C# WPF application and which parameters the AddHandler statement takes.<br /><br />This free C# programming course will be of great interest to all learners who would like study a step-by-step introduction to coding using C# decision statements, filter and manage collections using the LINQ application, program events, and use Visual Studio Express for programming software applications.<br />
C++ for Programmers is designed for students who are familiar with a programming language and wish to learn C++. This course focuses on 'how' as opposed to 'what'. For example, in the lesson on functions, we do not teach what a function is, but rather how to create a function in C++. The lessons are taught by several different instructors who have used C++ in their professional careers, so students get to experience different perspectives. The course also includes comments and tips from Bjarne Stroustrup - the original designer of C++.
本课程面向已经掌握C语言的学员。通过本课程的学习，学员将掌握C++语言中 类、对象、运算符重载、继承、多态等面向对象的机制，以及模版、STL等泛型程序设计的机制，领悟面向对象程序设计方法和泛型程序设计方法的优势，具备编 写较大规模的、可重用性和可扩充性俱佳的面相对象的程序之能力。
第7周 标准模板库STL (1)
第8周 标准模板库STL (2)
Additional Material: C++11
We will explain how to start with raw data, and perform the standard processing and normalization steps to get to the point where one can investigate relevant biological questions. Throughout the case studies, we will make use of exploratory plots to get a general overview of the shape of the data and the result of the experiment. We start with RNA-seq data analysis covering basic concepts of RNA-seq and a first look at FASTQ files. We will also go over quality control of FASTQ files; aligning RNA-seq reads; visualizing alignments and move on to analyzing RNA-seq at the gene-level: counting reads in genes; Exploratory Data Analysis and variance stabilization for counts; count-based differential expression; normalization and batch effects. Finally, we cover RNA-seq at the transcript-level: inferring expression of transcripts (i.e. alternative isoforms); differential exon usage. We will learn the basic steps in analyzing DNA methylation data, including reading the raw data, normalization, and finding regions of differential methylation across multiple samples. The course will end with a brief description of the basic steps for analyzing ChIP-seq datasets, from read alignment, to peak calling, and assessing differential binding patterns across multiple samples.
Given the diversity in educational background of our students we have divided the series into seven parts. You can take the entire series or individual courses that interest you. If you are a statistician you should consider skipping the first two or three courses, similarly, if you are biologists you should consider skipping some of the introductory biology lectures. Note that the statistics and programming aspects of the class ramp up in difficulty relatively quickly across the first three courses. By the third course will be teaching advanced statistical concepts such as hierarchical models and by the fourth advanced software engineering skills, such as parallel computing and reproducible research concepts.
These courses make up 2 XSeries and are self-paced:
This class was supported in part by NIH grant R25GM114818.
HarvardX requires individuals who enroll in its courses on edX to abide by the terms of the edX honor code. HarvardX will take appropriate corrective action in response to violations of the edX honor code, which may include dismissal from the HarvardX course; revocation of any certificates received for the HarvardX course; or other remedies as circumstances warrant. No refunds will be issued in the case of corrective action for such violations. Enrollees who are taking HarvardX courses as part of another program will also be governed by the academic policies of those programs.
HarvardX pursues the science of learning. By registering as an online learner in an HX course, you will also participate in research about learning. Read our research statement to learn more.
Harvard University and HarvardX are committed to maintaining a safe and healthy educational and work environment in which no member of the community is excluded from participation in, denied the benefits of, or subjected to discrimination or harassment in our program. All members of the HarvardX community are expected to abide by Harvard policies on nondiscrimination, including sexual harassment, and the edX Terms of Service. If you have any questions or concerns, please contact firstname.lastname@example.org and/or report your experience through the edX contact form.
Have you ever wished you knew how to program, but had no idea where to start from? This course will teach you how to program in Scratch, an easy to use visual programming language. More importantly, it will introduce you to the fundamental principles of computing and it will help you think like a software engineer.