90 likes | 219 Views
Breadth-Last Technical Electives: Integrating the CS Core via Computer Games and Mobile Robotics. William W. White Southern Illinois U niversity Edwardsville Department of Computer Science Edwardsville, IL 62026-1656 wwhite@siue.edu. Jerry B. Weinberg
E N D
Breadth-Last Technical Electives: Integrating the CS Core via Computer Games and Mobile Robotics William W. White Southern Illinois University Edwardsville Department of Computer Science Edwardsville, IL 62026-1656 wwhite@siue.edu Jerry B. Weinberg Southern Illinois University Edwardsville Department of Computer Science Edwardsville, IL 62026-1656 jweinbe@siue.edu
The CS Core The IEEE-CS/ACM Computing Curricula Task Force identified the core body of knowledge appropriate for a CS undergraduate curriculum: • Discrete Structures • Programming Fundamentals • Algorithms and Complexity • Architecture and Organization • Operating Systems • Net-Centric Computing • Programming Languages • Human-Computer Interaction • Graphics and Visual Computing • Intelligent Systems • Information Management • Social and Professional Issues • Software Engineering • Computational Science and Numerical Methods Source: “Computing Curricula 2001 - Computer Science: Final Report”, 12/15/01, The Joint Task Force on Computing Curricula - IEEE Computer Society and Association for Computing Machinery, http://www.computer.org/portal/cms_docs_ieeecs/ieeecs/education/cc2001/cc2001.pdf Breadth-Last Technical Electives: Integrating the CS Core via Computer Games and Mobile Robotics 2
CS Technical Electives Technical electives commonly address some, but rarely all, of these areas: Breadth-Last Technical Electives: Integrating the CS Core via Computer Games and Mobile Robotics 3
Breadth-Last A breadth-last technical elective integrates the entire CS core into a single course, taken at the end of the undergraduate curriculum, with the following goals: • Demonstrate how the diverse core areas fit together within an integrated system instead of in the traditional segregated manner that frequently ignores their interdependence. • Facilitate the students’ ability to envision alternative and more far-reaching solutions to practical software development problems. Breadth-Last Technical Electives: Integrating the CS Core via Computer Games and Mobile Robotics 4
Game Design & Development One breadth-last example: Breadth-Last Technical Electives: Integrating the CS Core via Computer Games and Mobile Robotics 5
Game Design & Development Sample assignments: Breadth-Last Technical Electives: Integrating the CS Core via Computer Games and Mobile Robotics 6
Intelligent Mobile Robotics Another breadth-last example: Breadth-Last Technical Electives: Integrating the CS Core via Computer Games and Mobile Robotics 7
Intelligent Mobile Robotics Base System Setup: XBC Microcontroller XBC Mounted to Robot Base Used to Detect Items of Different Color and Control Robot Movement and Arm Xbee RF Communication Module Level Translation Circuit Board Breadth-Last Technical Electives: Integrating the CS Core via Computer Games and Mobile Robotics 8
Additional Breadth-Last Possibilities • Mobile Communications • Networking • Operating Systems • Architecture • Interface Design • Social Implications • Scientific Visualization • Parallel Processing • Computer Graphics • Numerical Methods • Algorithms • Database Management • Customer-Driven Development • Design Patterns • Software Engineering • Systems Analysis • Object-Oriented Programming • Algorithm Complexity • Code Refactoring • Network Programming Breadth-Last Technical Electives: Integrating the CS Core via Computer Games and Mobile Robotics 9