Course catalog

This course catalog is intended to provide a list of current courses offered under the MSIT and MSECE programs. If students become aware of a CMU course of interest that is not listed here, please contact the Associate Director of Academic Affairs, Prof. Timothy X Brown.


While this list is updated regularly, there may be inconsistencies from semester to semester. Students are encouraged to consult with their advisors, and use the Student Information System for course registrations.


Follow the course number links for course descriptions, learning objectives, pre- and co-requisites, and expected outcomes.

On-site courses

Courses taught by the main instructors in Kigali. On-site courses may be video-streamed to other CMU locations.
Course Course Name Location Units Semester Offered
18-883-R3 Small Hydro Electric Systems Africa 6 Spring
18-883-K4 Efficiency and Demand Side Management in Smartgrids Africa 6 Spring
04-330 Fundamentals of Software Development & Problem Solving Africa 12 Fall
04-601 MSIT First Year Seminar I Africa 3 Fall
04-602 MSIT First Year Seminar II Africa 3 Spring
04-605 MSIT Second Year Seminar Africa 6 Fall
04-611 Strategic Use of Digital Information in Enterprises Africa 12 Fall
04-612 Innovation Mgmt and Business Strategy Africa 12 Spring
04-613-A IT Business Economics and Finance Africa 12 Spring
04-641 Fundamentals of Telecommunications and Computer Networks Africa 12 Fall
04-635 Introduction to Information Security Africa 12 Spring
04-642 Networking Laboratory Africa 6 Fall
04-644 Wireless Networks Africa 12 Spring
04-800-D Embedded Systems Development Africa 12 Spring
04-800-G Applied Computer Vision Africa 12 Fall
04-801-G4 Research Methods in Engineering Africa 6 Fall
04-801-B3 Business Economics Africa 6 Spring
04-801-B4 Market Planning for High-Tech Innovation Africa 6 Spring
04-801-D2 Internet of Things Africa 6 Fall
04-801-D3 IT Innovation and Business in Africa Africa 6 Spring
04-801-F1 Wireless Systems Lab Africa 6 Fall
04-801-F2 Artificial Cognitive Systems Africa 6 Fall
04-801-G1 Engineering Optimization Africa 12 Fall
04-801-H1 Photovoltaic Systems Engineering Africa 6 Fall
04-801-H2 Data Compression Africa 6 Fall
04-900 MSIT Practicum Africa 24 Fall, Spring
04-980 MSIT Independent Study Africa Variable Fall, Spring
04-990 MSIT Research Project Africa 36 Fall, Spring
18-641 Java Smart Phone Development Africa 12 Fall
18-751 Applied Stochastic Processes Africa 12 Fall, Spring
18-771 Linear Systems Africa 12 Fall, Spring
18-859-RW Emerging Technologies in Communication Africa 12 Fall
18-882-K Power Electronics Africa Variable Fall
18-882-R Microgrids and New Generation Power Systems Africa 6 Fall
18-899-K1 Data and Inference Africa 6 Spring
18-899-K2 Applied Machine Learning Africa 6 Spring
18-899-K3 Data Analytics Africa 6 Spring
18-899-K4 Big Data Science Africa 6 Spring
18-899-R4 Applied Digital Signal Processing Africa 6 Spring
04-801-A4 Entrepreneurship and Business Model Development Africa 6 Spring
04-630 Data Structures and Algorithms for Engineers Africa 12 Spring
04-801-L4 Cognitive Robotics Africa 6 Spring
18-882-RW Energy System Modelling Africa 12 Spring

Online & distance learning courses

Asynchronous online courses are accessible by students individually with no live interaction, but possible remote interaction, with the main instructor. No more than 12 units of online courses can be taken to accumulate the 144 units of credit counted toward the MSIT degree.

Distance learning courses are taught by an instructor in another CMU location and accessible from Kigali via video conferencing, or they're taught by a local instructor in Kigali using recorded course content with possible asynchronous remote interaction.

Course Course Name Location Units Semester Offered
18-883-R3 Small Hydro Electric Systems Africa 6 Spring
04-801-E1 African Venture Funding Africa 6 Fall
15-619 Cloud Computing Africa 12 Fall, Spring
17-653 Managing Software Development Africa 12 Fall
17-655 Architectures for Software Systems Africa 12 Spring
18-640 Foundations of Computer Architecture Pittsburgh 12 Fall, Spring
18-645 How to Write Fast Code Pittsburgh 12 Spring
18-652 Foundations of Software Engineering Pittsburgh 12 Fall, Spring
18-660 Numerical Methods for Engineering Design and Optimization Pittsburgh 12 Fall
18-732 Secure Software Systems Pittsburgh 12 Spring
18-765 Digital Systems Testing and Testable Design Pittsburgh 12 Fall, Spring
18-797 Machine Learning for Signal Processing Pittsburgh 12 Fall
18-842 Distributed Systems Pittsburgh 12 Spring
18-879 Special Topics in Systems and Controls: Stochastic Optimization Silicon Valley 12 Spring
19-608 Privacy, Policy, Law & Tech Africa 12 Fall
19-802 Bitcoin and Cyptocurrencies Africa 6 Spring
67-362/A3 Big Data Analytics Africa 6 Intermittent
90-866 Large Scale Data Analysis for Policy Africa 6 Intermittent
91-801 Statistical Methods for Managers Africa 12 Fall
94-806 Privacy in the Digital Age Africa 6 Intermittent
94-813/B3 Project Management Africa 6 Intermittent
94-842/A4 Programming R for Analytics Africa 6 Intermittent
95-703 Database Management Africa 12 Fall, Spring
95-705 Telecommunications Management Africa 12 Fall
95-706 Object Oriented Analysis & Design Africa 6 Fall
95-710 Economic Analysis Africa 6 Fall
95-715 Financial Accounting Africa 6 Spring
95-716 Principles of Finance Africa 6 Spring
95-722 Digital Transformation Africa 6 Fall
95-730 E-Business Technology and Management Africa 12 Fall
95-752 Introduction to Information Security Management Africa 12 Spring
95-756 Information Security Risk Africa 6 Spring
95-757 Information Security Risk Policy & Management Africa 6 Spring
95-760 Decision Making Under Uncertainty Africa 6 Intermittent
95-791 Data Mining I Africa 6 Intermittent
04-801-H4 Tech Startups: Tools & Techniques Africa 6 Fall, Spring
95-796/Z4 Statistics for IT Managers Africa 6 Intermittent
95-797 Data Warehousing Africa 6 Spring
95-807 Object Oriented Programming for Managers Africa 12 Spring
95-808 IT Project Management Africa 6 Fall
95-831 Enterprise Architecture Africa 6 Intermittent
95-831/Z3 Enterprise Architecture Africa 6 Intermittent
95-833 Global IT Management and Sourcing Africa 12 Fall
95-852 Applied Data Science Africa 6 Intermittent
95-864/A4 Text Analytics Africa 6 Fall
95-872/A3 & Z4 The Art & Science of Business Analytics Africa 6 Intermittent
10-605 Machine Learning with Large Datasets Pittsburgh 12 Fall, Spring
19-624 Emerging Energy Policies Pittsburgh 12 Intermittent
19-627 Special Topics: Energy Innovation and Entrepreneurship Pittsburgh 12 Fall
12-709 Data Analytics for Engineered Systems Pittsburgh 12 Intermittent
19-625-R Sustainable Energy Pittsburgh 12 Spring
18-636-RW Browser Security Pittsburgh 12 Spring