May 24, 2026  
2025-2026 Binghamton University Academic Guide 
    
2025-2026 Binghamton University Academic Guide [ARCHIVED]

CS 576 - Program Models Emerg Platforms


Credits: 3

The landscape of computation platforms has changed dramatically in recent years. Computing devices such as Unmanned Aerial Vehicles (UAVs) are on the horizon. Big data processing becomes an indispensable part of numerous applications. Multi-core CPUs are commonly deployed in computer systems. Programming on these emerging platforms remains a challenging task. This course introduces a number of state-of-the-art programming models on these platforms, and further explores the frontier of next-generation programming language design that may potentially impact the future programming practice for emerging platforms. In particular, the course investigates UAV programming, Big Data programming, and multi-core programming, with additional presentations on other platforms on the rise. Applications of these programming models range from high-performance computing, cyber-physical systems, databases, to energy-conscious systems. Prerequisites: Java programming, Computer Architecture or Undergraduate Operating Systems. Term offered varies.