Skip to content. Skip to navigation

Home

Sections
BS Computer Science - Threads
Personal tools
Document Actions

Devices Thread

The devices thread is concerned with embedded computational artifacts that interact with people or the physical world. In this thread one learns how to create and evaluate devices that operate under physical constraints such as size, power and bandwidth. Examples include PDAs, cell phones, robots, jet engines, and intelligent appliances.

The student who pursues devices can combine it with platforms to build devices that are small, power- and cpu-limited, or intelligence to build automonous robots, or people to study human-robot interaction, or ....

Devices

Early Preparation
  • Programming and Design
  • Numerical Methods
  • Linear Algebra
  • Dynamics and Control
  • Circuits and Sensor Design
Knowledge Goals
  • Power Management
  • Concurrent and Distributed Programming
  • Planning and Reactive Control
  • Synthesizing Sensors
  • Navigation
Skill Outcomes
  • Ability to design programs for resource-limited devices
  • Ability to implement motion planning algorithms
  • Ability to design and implement a simple control architecture

Resources and Role Models



If you are following one of the BSCS Threads study plans implemented before Summer 2008 or one of the BSCS study plans that were in place prior to Threads, click here.

Required Courses


Although not required, we recommend that students use PHYS II to fulfill one of their Lab Sciences electives.

  • CS1050 Understanding and Constructing Proofs, 3
  • CS1301 Introduction to Computing and Programming, 3
  • CS1331 Introduction to Object-oriented Programming, 3
  • CS1332 Data structures and algorithms, 3
  • CS2110 Computing organization and programming, 4
  • CS2200 Computer systems and networks, 4
  • CS3251 Computer Networking 1, 3
  • ECE2031 Digital Design Laboratory, 2


Pick 1 of Algorithm Fundamentals:

  • CS3510 Design and analysis of algorithms, 3
  • CS3240 Languages and Computation, 3


Pick 1 of Building Devices:

  • CS3651 The Art of Building Intelligent Appliances, 4
  • ECE4175 Embedded Micro-controller Design, 4


Pick 1 of Devices in the Real World:

  • CS3630 Robotics and Perception, 3
  • CS4605 Mobile and Ubiquitous Computing, 3
  • CS4261 Mobile Applications and Services for Converged Networks, 3


Elective Courses (pick and choose whatever courses you wish)

Free Electives (6 hours)

  • FREE-DEV1 Free Elective-Devices, 3
  • FREE-DEV2 Free Elective-Devices, 3


Algorithm Fundamentals

  • CS3510 Design and analysis of algorithms, 3
  • CS3240 Languages and Computation, 3


Device Platforms

  • CS3220 Computer structures: HW/SW Codesign of a Processor, 3
  • CS4210 Advanced Operating Systems, 3
  • CS4220 Programming Embedded Systems, 3
  • CS4261 Mobile Applications and Services for Converged Networks, 3


Intelligent Systems

  • CS3600 Introduction to Artificial Intelligence, 3
  • CS3630 Robotics and Perception, 3
  • CS4495 Computer Vision, 3
  • CS4616 Pattern Recognition, 3
  • CS4632 Advanced Intelligent Robotics, 3
  • CS4641 Machine Learning, 3


Devices for People

  • CS4685 Pervasive Systems and Networking, 3
  • CS4470 Introduction to User Interface Software, 3
  • CS4605 Mobile and Ubiquitous Computing, 3



Contact Us |  RSS Feeds |  Job Opportunities |  Map/Directions |  Intranet |  Georgia Tech Home

© 2005-2007 The College of Computing at Georgia Tech :: Atlanta, Georgia 30332