Online courses directory (779)
In this course problems from biological engineering are used to develop structured computer programming skills and explore the theory and practice of complex systems design and construction.
The official course Web site can be viewed at: BE.180 Biological Engineering Programming.
Are you interested in learning how to program (in Python) within a scientific setting? This course will cover algorithms for solving various biological problems along with a handful of programming challenges helping you implement these algorithms in Python. It offers a gentler-paced alternative to the first course in our Bioinformatics Specialization (Finding Hidden Messages in DNA).
This course teaches the design of contemporary information systems for biological and medical data. Examples are chosen from biology and medicine to illustrate complete life cycle information systems, beginning with data acquisition, following to data storage and finally to retrieval and analysis. Design of appropriate databases, client-server strategies, data interchange protocols, and computational modeling architectures. Students are expected to have some familiarity with scientific application software and a basic understanding of at least one contemporary programming language (e.g. C, C++, Java, Lisp, Perl, Python). A major term project is required of all students. This subject is open to motivated seniors having a strong interest in biomedical engineering and information system design with the ability to carry out a significant independent project.
This course was offered as part of the Singapore-MIT Alliance (SMA) program as course number SMA 5304.
This course provides a broad foundation of statistical terms and concepts as well as an introduction to the R statistical software package. The topics covered are fundamental components of biostatistical methods used in both omics and population health research.
Working with biomedical big data presents many challenges; familiarity with common statistical terms and definitions, and understanding basic statistical theory will help you overcome those challenges.
Topic-specific information and examples will be followed by self-assessment opportunities for you to gauge your understanding. In addition, practice datasets and exercises will be provided for you to improve your R programming skills.
Want to learn how to serve data to your client applications using Web API? Perhaps you are considering creating applications for mobile devices but your data needs will exceed the storage capacity of the device. Perhaps you want tighter control over the data and wish to provide options for devices with limited or not always-on connectivity.
This course offers insight into the use of Web APIs using ASP.NET and C#. You’ll start with a review of client/server architectures and learn about data serialization and deserialization with JSON as the data format.
You will then be introduced to REST and RESTful concepts with discussions on synchronous and asynchronous programming.
The third module introduces you to ASP.NET Core and using Entity Framework for data access.
Finally, you will learn how to use Cross-Origin Resource Sharing (CORS) with your services and how to secure your Web APIs
This course will serve as a two-week aggressively gentle introduction to programming for those students who lack background in the field. Specifically targeted at students with little or no programming experience, the course seeks to reach students who intend to take 6.001 and feel they would struggle because they lack the necessary background. The main focus of the subject will be acquiring programming experience: instruction in programming fundamentals coupled with lots of practice problems. Lots of programming required, but lots of support provided.
If you have studied the Introduction to Programming in C course available on ALISON it is now time to further enhance your C programming skills by studying numbers, variables and arrays and the functionality they have in computer programming. In this free online C programming course you will gain a much greater knowledge and understanding of numbers, variables and arrays. You will learn more about the basics of numeric overflow and how numbers are encoded as characters in ASCII. You will learn more about variables and the connection between function return values and variables. You will also review the use of arrays and pointers, how to create a pointer in C, and assign a value to a pointer. This free online C programming course will be of great interest to IT professionals who want to enhance their knowledge and understanding of the C programming language and its functionality, and to those learners who want to follow on from the Introduction to Programming in C course.<br />
In computer science control flow is a very important concept to understand for the development of effective and efficient software programs. Control flow is the order in which individual statements, instructions, or function calls are executed within a piece of software. In this free online computer programming course you will learn more about the use of statements and logic in C programming. You will be introduced to conditional flow statements, the mechanisms for controlling flow statements, and how to implement simple statements in C. Logical operators such as OR, GOTO and the While loop are also discussed in detail. This free online computer programming course will be of great interest to all IT professionals who would like to learn more about the use of control flow when developing software using the C programming language, and to all learners who want to learn more about the procedures used to write effective software programs.<br />
C is a powerful system programming language and is commonly used to programme operating systems such as Unix. One of the main advantages of programming in C is that it allows the programmer to write directly to memory. This means that key constructs such as pointers, constants and strings can be used within the memory in an efficient and machine-independent fashion. This free online computer programming course covers topics such as using pointers for direct memory access and manipulation in C, changing the memory address contained within a pointer and introduces constants and string literals. You will learn why pointers contain memory addresses of multi-byte variables, and how to visualise RAM in a new way. This free online computer programming course will be of great interest to IT and software professionals who would like to learn more about this powerful and efficient programming language, and to all learners who would like to learn more about the kind of programming language that is used to develop operating systems.<br />