Software security, implementation errors and exploits, static and dynamic analysis, privilege management, access control.
King's College London
Image formation foundations (physics, geometry, human visual system), filtering and convolution, feature detection, grouping and segmentation, object categorization and recognition.
Intelligent and autonomous agents, BDI, reactive and hybrid agent architectures, auctions and negotiations.
Knowledge representation, probabilistic reasoning, temporal probabilistic reasoning, sequential decision making, game theory, argumentation, machine learning.
Descriptive statistics, regression and surveys, hypothesis testing, association and estimation, experiments and clinical trials.
The Open University
Linux fundamentals, virtual machines, and PostgreSQL.
Individual research, documentation tools and methods (research, synthesis, evaluation), literature search and review.
Linear algebra, multivariable calculus, vector fields, first and second-order ordinary differential equations, partial differential equations.
Software architecture, agile methods, design patterns, domain modeling and analysis (UML).
Databases and data architectures, real-world dataset analysis (Python, SQL, MapReduce) and visualization (matplotlib), individual research and report writing.
Web standards and protocols, distributed architectures (REST, SOAP), mobile frameworks (Java, Android), cloud infrastructure and operations (OpenStack).
Number theory, geometric transformations, differential equations, combinatorics, eigenvalues and eigenvectors, mathematical language and proof.
Introduction to programming with C++.
Microsoft Corporation (edX)
Search and sorting algorithms (Python), binary trees, mathematical notation (sets, functions, logic, and proof), computational complexity.
Software quality, team working, project and service management techniques (ITIL).
Object-oriented concepts and principles with Java.
Computer architecture, networking, operating systems (Linux).
Trigonometric functions, vectors and matrices, differentiation and integration, sequences, complex numbers.
Spreadsheet techniques and best practices (PivotTables, VLOOKUPS, what-if analyses, graphs).
Delft University of Technology (edX)
Introduction to data analysis with Python (Numpy, Matplotlib, Pandas).
Introduction to undergraduate-level computing and information technology.
Introduction to undergraduate-level business studies.
Introduction to undergraduate-level mathematics and statistics.
Introduction to programming with HTML, CSS, and Python.
Web development fundamentals, best practices, and professional problem-solving techniques using Developer Tools.
Introduction to Programming and Thinking in Computer Science
Introduction to programming concepts and ideas.
Introduction to programming with C.
Luleå University of Technology
Mathematics II (preparatory)
Introduction to undergraduate-level mathematics (in Swedish).
Spanish: Beginner Course I
Introduction to Spanish language and culture.
Physics I (preparatory)
Introduction to undergraduate-level physics.
Chemistry I (preparatory)
Introduction to undergraduate-level chemistry.
Introduction to evolutionary biology, ecology, and geology.
Mathematics I (preparatory)
Biology I (preparatory)
Introduction to undergraduate-level biology.