Spring 2023

Crawford Central

High School Game Development

High School Robotics

January 27th Tasks:

  1. Turn on battery and turn on the robot
  2. Go to mygopigo.com
  3. Drive the robot around using remote control (buttons)
  4. Go to Code -> Bloxter
  5. Try existing block-based code
  6. Create own code for robot movement
  7. Shut down the robot

Middle School Robotics Majors

Middle School Robotics Minors

February 3rd Tasks for gopigo:

  1. Turn on battery and turn on the robot
  2. Go to mygopigo.com
  3. Drive the robot around using remote control (buttons)
  4. Go to Code -> Bloxter
  5. Try existing block-based code
  6. Create own code for robot movement
  7. Shut down the robot

February 3rd Elegoo robot

CMPSC 201: Programming Languages

A study of the fundamental concepts that arise in different programming language paradigms. Students learn how programming languages are designed and implemented, and how these factors affect the overall usability, performance, and effectiveness of computer software. Participating in hands-on activities that often require teamwork, students gain experience in leveraging the styles and features of programming languages to implement and evaluate correct and efficient computer software. During a weekly laboratory session, students use state-of-the-art technology to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.

Course Organization

CMPSC 310: Artificial Intelligence

A study of the design and implementation of intelligent computer systems that can learn, plan, and solve problems autonomously. In addition to examining techniques for designing intelligent software agents, students investigate the social, political, and ethical implications of intelligent systems. Through hands-on activities that often require team-work, students explore the application of artificial intelligence methods in areas such as computer vision, natural language processing, and video game development. During a weekly laboratory session students use state-of-the-art technology to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.

Course Organization

Fall 2022

CMPSC 203: Software Engineering

A human-centric study of the principles used during the engineering of high-quality software systems. In addition to examining the human behaviors and social processes undergirding software development methodologies, students participate in teams tasked with designing, developing, and delivering a significant software application for a customer. During a weekly laboratory session, students use state-of-the-art software engineering, management, and communication tools to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.

Course Organization

CMPSC 311: Robotic Agents

A study of the design and implementation of autonomous software agents and robotic systems that cooperatively complete complex tasks. In addition to examining techniques for large-scale coordination and group-based decision-making, students learn how to apply the field’s technologies to address the challenges facing local and global communities. Participating in hands-on activities that often require teamwork, students develop and evaluate several multi-agent or multi-robot systems, while also reflecting on the civic issues surrounding the use of these systems. During a weekly laboratory session students use state-of-the-art technology to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.

Course Organization