Silicon Valley Campus Announces New Connected Embedded Systems Concentration-Silicon Valley Campus - Carnegie Mellon University

Wednesday, January 16, 2013

Silicon Valley Campus Announces New Connected Embedded Systems Concentration

Carnegie Mellon University’s Silicon Valley campus (CMU-SV) is now offering a new concentration in Connected Embedded Systems as part of its Software Engineering masters degree program. The concentration, which focuses on the fusion of hardware and software as it relates to cloud-based sensor networks, will only be available to full-time students.

Computing has transitioned from its earliest form in mainframes, to mini computers, to the PC era, to mobile computing now a significant force in today’s society. “The Connected Embedded Systems concentration will equip students for the next generation of computing: the Internet of Things,” says Dr. Bob Iannucci, Director of the CyLab Mobility Research Center, who will teach the first course this spring.

“If we go forward five or ten years, we are going to see pervasive sensor networks installed around the world. There is going to be a need for more software written to handle the massive amounts of data coming out of the sensor networks,” adds Director of Software Engineering, Todd Sedano. “We want to prepare CMU-SV students to be future leaders in this space.”

The Internet of Things includes sensors, actuators and the fusion of the cyber and physical worlds. Students will learn to not only build sensor-laden devices but also how those devices connect to each other and to cloud services. The new concentration is ideally suited to those who have a background in both software and hardware and are interested in the intersection of the two. They will also want to be leaders in this cutting-edge space, contributing to the building of the Internet of Things.

The courses unique to the Connected Embedded Systems concentration will begin with the initial offering, “Low-Power System-on-Chip Architecture” in the Spring 2013 semester (January 14-May 2). The follow-up course, “Connected Embedded Systems Architecture,” will be offered in the Summer semester (May 20-August 9). The full concentration course sequence will commence in Fall 2013. See below or the course catalog for full course descriptions.

Students will have the opportunity to pursue research and practicum projects in the following areas: ultra low-power computing, wireless sensor networks, sensor data fusion, sensor platforms, network operating systems, distributed computing and low power computer vision.

The Software Engineering masters degree program also features a Technical track focusing on technical leadership skills and a Development Management track focusing on project management leadership skills. All Software Engineering students will take core courses before specializing in track or concentration-specific courses.

Connected Embedded Systems Concentration

Faculty: Bob Iannucci, Ed Katz, Pei Zhang

Core Courses Embedded Courses
Fall Foundations of Software Engineering Mobile Hardware for Software Engineers

Low-Power System-on-Chip Architecture
Spring Requirements Engineering

Architecture
Connected Embedded Systems Architecture

Elective
Summer Elective Practicum

Course Descriptions

18-644 / 96-825 Mobile Hardware for Software Engineers
This course enables students to analyze the implications of mobile hardware capabilities and restrictions in order to plan and develop mobile applications. Students will be able to devise and interface simple hardware additions to mobile platforms such as cell-phones, Internet tablets and wireless sensors. The course covers the elements of embedded systems development, such as hardware fundamentals, real-time operating systems, interrupts, and cross-development, as well mobile topics such as power management, machine-to-machine communication, radio/RF subsystems and wireless protocols. Topics typically include: USB, GPIO, blue-tooth, cellular networks, 802.11, Zigbee, RFID, NFC, cameras, audio, etc. Student teams will undertake small HW/SW interfacing projects to sharpen their experience. Unlike a conventional hardware course, the course would instead focus on the software implications, rather than the CPU and radio.Prerequisites: Some understanding of basic electrical terminology and Java programming required; C programming desired.
Instructor: Pei Zhang
Credit units: 12
Prerequisite: The Mobile Ecosystem (96-822)

18-646 / 96-810 Low-Power System-on-Chip Architecture
This course provides the architectural foundations for low-power systems out of which sensors, low power embedded systems, Internet of Things devices and the like are created. It includes microarchitecture, energy-aware programming, energy harvesting, energy management, and real-time measurement and abstraction of energy usage at runtime. As a part of the course, we will naturally build embedded systems at a level where energy usage can be measured and controlled. Prerequisite skills: An understanding of computer architecture and programming fundamentals.
Instructor: Bob Iannucci, Ed Katz
Credit units: 12
Prerequisites: none

18-647 / 96-811 Connected Embedded Systems Architecture
Description: This course focuses on the systems architecture aspects of building scalable systems from lots of embedded devices that connect to the cloud. We will address back-end server architectures for such systems, protocols and abstraction techniques that allow systems to be made of heterogeneous devices, authentication & security, fault tolerance & resilience to failure, semi-connectedness, performance issues, and distributed programming & sync. As part of the course, we will build some scalable systems, with either real or artificial load.
Instructor: Bob Iannucci, Ed Katz
Credit units: 12
Prerequisites: 96-810 or consent of the instructor

96-710 Software Engineering Practicum
Student teams apply what they have learned to a real-world business problem. Working with the client, the team negotiates plans, schedules, and deliverables and then develops their final product while adhering to high standards for software engineering approaches, accountability, and teamwork.
Credit units: 12
Prerequisites: 96-700, 96-702, 96-782

For more information on the Software Engineering program, contact Todd Sedano, Director of Software Engineering. For how to apply and other admissions questions, contact us at admissions.sv.cmu.edu or 650-335-2810.

Applications for Fall 2013 now open. Apply today.