Red Hatters and faculty at our partner universities and institutions often collaborate on the development of course materials related to open source and our core research areas of interest. Here, we make those materials available and invite you to share, re-use, and remix these materials and join in the collaboration.

Course Material Catalog

Filter by

Topics

Location

Material Type

Course Materials

Students attending the course obtain hands-on experience with modern Linux systems. The course starts with the process of selecting a Linux distribution suitable for a certain planned scenario of its usage. Students install a Linux system into a virtual environment that can be safely used for learning and experimenting with system configuration and with an opportunity to quickly reprovision a broken system.

Students obtain a deeper knowledge and practical experience in the broader area of Linux system administration topics covering installation, configuration, management, and security. A part of the course is dedicated to virtualization and later focuses on utilization of Linux containers for running applications. All individual topics are used in a complex scenario focused on a deployment of an application and service using Linux containers at the end of a semester.

Read more

Brno, Czech Republic

Every Autumn Semester

Weekly

13-14 lectures

Mentors

Offered By

Faculty of Information Technology

Brno University of Technology

6.172 is an 18-unit class that provides a hands-on, project-based introduction to building scalable and high-performance software systems. Topics include performance analysis, algorithmic techniques for high performance, instruction-level optimizations, caching optimizations, parallel programming, and building scalable systems. The course programming language is C.

Note from mentors — MIT units include classroom hours, estimated lab hours, and estimated homework hours per week; a typical class is 12 units which would roughly correspond to 4 hours; an 18-unit class is considerably more demanding than typical. Mentors are assigned 2-4 students each to review their beta code submissions and write-ups (on MIT’s private GitHub instance) and then meet with them in pairs for 60~90 minutes for each project. Mentors should expect to spend roughly 20-25 hours over the course of the term. Mentors meet with the students 4 times over the course of the term to review their code and otherwise mentor them on what real-world engineering is like.

Read more

Cambridge, Massachusetts

Fall semester

2 sessions / week; 1.5 hours / session

18 units

Mentors

Offered By

Electrical Engineering and Computer Science

Massachusetts Institute of Technology

The main goal of the course is to help and encourage university students to join the development of real-world open-source software (in any programming language). The course consists of 5–6 hosted lectures by senior developers, three small homework assignments and quite a bit of open-source development.

Read more

Brno, Czech Republic

Every spring semester

Weekly, 90 minutes

14 lectures

Mentors

Offered By

Faculty of Informatics

Masaryk University

Taught by industry software veterans who serve as Spark! Engineers in Residence in CDS, this 2-credit course presents students with an unadulterated view of what they need to know as they take on software engineering projects, in preparation for careers as full-stack software/data engineers. From a brass tacks perspective, the course covers a number of tactical topics. The course covers the language of modern software development including patterns, source control, pull requests, open source, containerization, virtualization, and agile vs waterfall development methods. Additionally, the course introduces students to a few of the specialized professional software engineering and DevOps roles in industry.

Read more

Boston, Massachusetts

Spring

Weekly

Mentors

Offered By

Faculty of Computing and Data Sciences (CDS)

Boston University

Covers practical skills in working with data and introduces a wide range of techniques that are commonly used in the analysis of data, such as clustering, classification, regression, neural networks and network analysis. Emphasizes hands-on application of methods via programming.

Read more

Boston, Massachusetts

Spring and Fall

M&W every week

Mentors

Offered By

College of Arts and Science, Department of Computer Science

Boston University

Operating system concepts and design objectives. Concurrent processes, process synchronization, and deadlocks. Resource management including virtual memory, CPU scheduling, and secondary storage. File structures, input/output, and distributed systems. Case studies of popular operating systems.

Read more

Boston, Massachusetts

Spring

Weekly

Mentors

Offered By

College of Engineering

Boston University

Fundamentals of cloud computing covering IaaS platforms, OpenStack, key Big Data platforms, and data center scale systems. Examines influential publications in cloud computing. Culminates in a group project supervised by a mentor from industry or academia.

Read more

Boston, Massachusetts

Spring and Fall

Weekly

Offered By

College of Arts and Science, Department of Computer Science (BU) and Khoury College of Computer Sciences (Northeastern)

Boston University and Northeastern University

Showing all 7 results