Online courses directory (19947)
Learn about the inner workings of cryptographic primitives and how to apply this knowledge in real-world applications!
Learn about the inner workings of cryptographic primitives and protocols and how to apply this knowledge in real-world applications.
Learn how to create professional looking reports including calculations, subtotals, grouping and more
This course covers the following topics: X-ray diffraction: symmetry, space groups, geometry of diffraction, structure factors, phase problem, direct methods, Patterson methods, electron density maps, structure refinement, how to grow good crystals, powder methods, limits of X-ray diffraction methods, and structure data bases.
This course in crystal structure refinement examines the practical aspects of crystal structure determination from data collection strategies to data reduction and basic and advanced refinement problems of organic and inorganic molecules.
Programming Methodology (CS106A) is an Introduction to the engineering of computer applications emphasizing modern softw
This course (CS 106B) is the successor to CS 106A and covers more advanced programming topics such as recursion, algorit
Programming Paradigms (CS107) introduces several programming languages, including C, Assembly, C++ and more
Introduction to Robotics (CS223A) covers topics such as Spatial Descriptions, Forward Kinematics, Inverse Kinematics, Ja
This course (CS229) -- taught by Professor Andrew Ng -- provides a broad introduction to machine learning and statistica
CS 547: Human-Computer Interaction Seminar (Seminar on People, Computers, and Design) is a Stanford University course th
CS 547: Human-Computer Interaction Seminar (Seminar on People, Computers, and Design) is a Stanford University course th
CS 547: Human-Computer Interaction Seminar (Seminar on People, Computers, and Design) is a Stanford University course th
This course exposes students to techniques of abstraction at several levels: (a) within a programming language, using hi
CS 61B: Data Structures - Fall 2006. Fundamental dynamic data structures, including linear lists, queues, trees, and oth
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 through a variety of demonstrations and projects. We’ll cover both low- and high-level concepts, from how the circuits inside a computer represent data to how to design algorithms, as well as how all of this information affects the technology we use today. Additionally, we’ll teach the basics of Python programming, giving us a a way to put our new CS knowledge into practice.
No need to know any programming before starting the course; we’ll teach everything you need to know along the way. All you need to start is a good grasp of algebra, and you can fall in love with both the concepts and the practice of computer science.
CS169.2x teaches sophisticated SaaS+Agile skills, such as working with legacy code, building on basics from CS169.1x.
Introduction to Computer Science for a zero-prior-experience audience. Play with little phrases of code to understand what computers are all about.
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 not require a background in Computer Science. This course will touch upon a variety of fundamental topics within the field of Computer Science and will use Java, a high-level, portable, and well-constructed computer programming language developed by Sun Microsystems (now Oracle), to demonstrate those principles. We will begin with an overview of the course topics as well as a brief history of software development. We will cover basic object-oriented programming terminology and concepts such as objects, classes, inheritance, and polymorphism, as well as the fundamentals of Java, its primitive data types, relational operators, control statements, exception handling, and file input /output. By the end of the course, you should have a strong understanding of the fundam…
This course is a continuation of the first-semester course titled CS101: Introduction to Computer Science I [1]. It will introduce you to a number of more advanced Computer Science topics, laying a strong foundation for future academic study in the discipline. We will begin with a comparison between Java - the programming language utilized last semester - and C++, another popular, industry-standard programming language. We will then discuss the fundamental building blocks of Object-Oriented Programming, reviewing what we learned last semester and familiarizing ourselves with some more advanced programming concepts. The remaining course units will be devoted to various advanced topics, including the Standard Template Library, Exceptions, Recursion, Searching and Sorting, and Template Classes. By the end of the class, you will have a solid understanding of Java and C++ programming, as well as a familiarity with the major issues that programmers routinely address in a professional setting. [1] http://www.saylor.
Trusted paper writing service WriteMyPaper.Today will write the papers of any difficulty.