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 |
|
| Knowledge Goals |
|
| Skill Outcomes |
|
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