PowerSchool

PowerSchool, our web-based Student Information System (SIS), offers many functions for parents. If you have not logged-in, we encourage you to do so as soon as possible.

TigerNet

Parent, Student, Faculty/Staff, or Alumni, stay connected with our community. Access school communications, news, calendars, and information that’s just for you. For more information, contact webmaster@tas.tw

Please provide your username and password to log in:

Forgot your login?

For Alumni - Please enter your email address. Instructions for retrieving your username and password will be emailed to you.

Create a new Password

Please enter your username and create a new password.

Computer Science & Robotics

The Computer Science and Robotics department seeks to encourage students to become creative, team-oriented, and technologically-skilled lifelong learners. We believe this is best done through a combination of skill acquisition and team-based projects, in an environment which encourages exploration, self-advocacy, and internationally competitive standards.

All students starting out in the CS/Robotics department are required to select a first semester Level 1 course as an introduction. Students new to CS/Robotics will select a specialization in either Electronic Control Systems (Microcontroller Electronics), Mechanical Engineering, or Computer Programming (Programming for Game Design or Web Design). If you are already experienced in your preferred specialization, take this opportunity to add a new skill or specialization that you are not as familiar with. All first semester Level 1 courses fulfill the graduation requirement for Computer Science and Robotics. Experienced CS/Robotics students are also encouraged to enroll in first semester Level 1 courses to add new specializations to their skill set.

Students who plan to continue on in CS/Robotics will then select a second semester Level 1 project course: Robotic Engineering, Media Arts, or Java for Graphics and Design. In these courses, students will have the opportunity to use their new skill specializations as part of a project team. Students will be grouped into teams with diverse skill specializations and work together on several large scope projects for the semester. These project courses emphasize team work and interdependence, and provide first year CS/Robotics students with the experience realizing large scale projects that they will need to be successful in our more advanced course offerings. Successful completion of any combination of Level 1 first and second semester courses will qualify students for our Level 2 course offerings.

In Level 2 courses and beyond, students will be challenged to continually stretch their technical ability and understanding with topics such as Artificial Intelligence, Advanced Robotic Engineering Machine Learning, Video Game Design, Control System Dynamics, and Virtual Reality. Students who pursue Computer Science and Robotics at Taipei American School will find themselves exceptionally well prepared to study Electrical, Mechanical, and Software Engineering at the college level, and will leave the program with useful lifelong skills in programming, design, and fabrication.

The department also sponsors a variety of extracurricular teams with a significant programming and engineering elements, including FIRST FRC, Robocup On-Stage, APP Club, and VEX Robotics Competition.

TAS students must satisfy a 1/2 credit CS/Robotics requirement. This requirement may be satisfied by any semester-long or year-long course listed in the CS/Robotics Dept. catalog of courses. The Virtual and Augmented Reality course can satisfy the requirement only with special approval form the CS Dept. Chair.

For certain courses, there are software demands that required a system that is robust and utilizes a 64 bit Operating System and 8 + GB of RAM.

Course Offerings 2019-2020

MICROCONTROLLER ELECTRONICS (UCSR015)

MICROCONTROLLER ELECTRONICS (UCSR015)

Duration: 1 semester, offered in Semester 1 ONLY

Credit: 0.5

Grades: 9-12

Prerequisite: None

Homework: Light

A first course in Robotics focusing on electronic control systems and physical computing. Students in this course will learn computer programming and electronics as they relate to the Arduino microcontroller. Students will learn to use common digital and analog sensors, such as switches, light sensors, pressure sensors,and accelerometers to collect data from the physical world and control actuators such as motors, servos, led lights, pneumatic pistons, stepper motors, speakers, and display panels. It satisfies the computer science graduation requirement and can serve as a prerequisite for the second semester Level 1 project courses.

MECHANICAL ENGINEERING (UCSR014)

MECHANICAL ENGINEERING (UCSR014)

Duration: 1 semester, offered in Semester 1 only

Credit: 0.5

Grades: 9-12

Prerequisite: A laptop with 64 bit Operating System and 8+ GB of RAM

Homework: Light

A first course in Mechanical Engineering. Students will learn to use CAD software to study the principles of mechanical engineering and learn to build their designs using our lab's state of the art CNC (Computer Numeric Control) fabrication capabilities. Students will study, design, and build many common mechanisms as well as studying gear design and gear ratios, pulley and sprocket systems, lift mechanisms, projectile launchers, and mechanical arms. Students will learn about transmission of power in a mechanical system including motors, servos, lever arms, springs, and pneumatic systems. Students in this class will be trained to operate and maintain all of the equipment in the lab and learn state of the art fabrication methods, including water jet cutting, aluminum TIG welding, multi axis CNC milling, 3D printing, and lathe operations. This course assumes no prior knowledge of robotics or programming. It satisfies the computer science graduation requirement and can serve as a prerequisite for the second semester Level 1 project courses.

PROGRAMMING FOR GAME DESIGN (UCSR016)

PROGRAMMING FOR GAME DESIGN (UCSR016)

Duration: 1 semester, offered in Semester 1 only

Credit: 0.5

Grades: 9-12

Prerequisite: None

Homework: Medium

This course is an introduction to computer programming where students primarily focus on creating user interactive 2D games using Java and the Processing programming environment. Students learn about variables, strings, arrays, ArrayLists, Boolean algebra, text processing, regular expressions, loops, control statements, methold, parameters, return calues, classes, constructors, creating and animating game objects incorporating event listeners and using various Java libraries. The course culminates in a project where students can create a new interactive game of their own design.

WEB DESIGN AND PROGRAMMING (UCSR09)

WEB DESIGN AND PROGRAMMING (UCSR09)

Duration: 1 semester, offered in both Semesters

Credit: 0.5

Grades: 9-12

Prerequisite: None

Homework: Light

This is an introductory, project based course in computer programming where students learn to design and code interactive websites using HTML, CSS, JavaScript, jQuery, and Processing. Special emphasis is given to developing student algorithmic thinking, logic, design best practices, and problem solving skills.

ROBOTICS MENTORING (UCSR020)

Duration: 1 semester, offered in Semester 1, 5th period only.
Credit: 0.5
Grades: 9-12
Prerequisite: None
Homework: Light
This introductory course is a mix of mechanical design, programming,
and mentorship. Along with learning the basics of robotic engineering and
programming, students will mentor Lower School students to help them
prepare for FIRST LEGO League Jr. (FLL Jr.) and the FIRST LEGO League
(FLL). Students in this course will learn the about programming, mechanical
design, game strategy, and best practices for working with lower School
students.

ROBOTICS ENGINEERING (USCR017)

ROBOTICS ENGINEERING (USCR017)

Duration: 1 semester, offered in Semester II only

Credit: 5

Grades: 9-12

Prerequisite: Any first semester Level 1 course; a laptop with 64 bit Operating System and 8+ GB of RAM

Homework: Moderate

A first project based course focusing on Robotic Engineering. This course intended as a first project course for students interested in pursuing Robotic Engineering at TAS. It is designed to be a second semester continuation of any of the first semester Level 1 course offerings. This course will combine students with different backgrounds and skill sets form the Level 1 courses into project teams focused on achieving specific goals selected by the team. Typical project teams will ocnsist of a combination of students who are familiar with microcontrollers, programming, and/ or mechanical design. Projects selected by the teams and may include: battle bots, electric vehicles, drones, machines that assist with daily life, or other ideas proposed by student teams and approved by the instructor. Completion of this course in combination with any first semester Level 1 course will qualify students for Level 2 course offerings.

MEDIA ARTS & TECHNOLOGY (UCSR018)

MEDIA ARTS & TECHNOLOGY (UCSR018)

Duration: 1 semester, offered in Semester II only

Credit: 0.5

Grades: 9-12

Prerequisite: Any first semester Level 1 course; a laptop with 64 bit Operating System and 8+ GB of RAM

Homework: Moderate

A first project course focusing on Media Art and Technology. This course intended as a first project course for students interested in continuing on in Computer Science and Robotics at TAS. It is designed to be a second semester continuation of any of the first semester Level 1 course offerings. This course will combine students with different backgrounds and skill sets from the Level 1 courses into project teams focused on achieving specific goals selected by the team. Typical project teams will consist of a combination of students who are familiar with microcontrollers, programming, and/or mechanical design. Projects selected by the teams and may include: battle bots, electric vehicles, drones, machines that assist with daily life, or other ideas proposed by student teams and approved by the instructor. Completion of this course in combination with any first semester Level 1 course will qualify students for Level 2 course offerings.

OBJECT-ORIENTED PROGRAMMING (UCSR021)

Duration: 1 semester, offered in Semester 2 only
Credit: 0.5
Grades: 9-12
Prerequisite: Programming for Game Design, or Web Design, or
Microcontroller Electronics; a laptop with 64 bit Operating System and 8+
GB of RAM
Homework: Moderate
This is a second-semester intermediate level programming course designed
for students who have completed one robotics/computer science credit and
want to advance their programming skills. This project-based programming
course is ideal for students who wish to further explore graphics-based
object-orientated programming. Students with a microcontroller background
can explore innovative physical control systems for games or machines,
while students with previous programming or web design experience can
learn to develop graphic user interfaces or “GUI”. Intermediate level topics
such as inheritance, file input and output, exception handling, try-catch,
recursion, nested loops, matrices, and hashmaps, will be included for
returning programmers wishing to expand their computer science skills.
The course culminates in a programming project focused on the student’s
programming interests.

AP COMPUTER SCIENCE (UCSR02)

AP COMPUTER SCIENCE (UCSR02)

Duration: 1 year

Credit: 1

Grades: 9-12

Prerequisite: Successful completion of a full year of Level 1 courses, or successful completion of or concurrent enrollment in Honors Algebra 2, Honors Calc A, or an AP level mathematics course.

Homework: Heavy

This is a college-level introductory course in computer science which focuses on the design and implementation of computer programs using the Java language. Successful students often have some prior programming experience before coming to this course and/or are good at solving math and logic puzzles. Topics include classes, objects, primitive data types, strings, lists, methods, control structures, search and sort algorithms, arrays, recursion, Boolean logic, inheritance, and polymorphism. Students are prepared for and are required to take the AP Computer Science-A exam in May.

HONORS ROBOTIC ENGINEERING 1 (UCSR051H)

HONORS ROBOTIC ENGINEERING 1 (UCSR051H)

Duration: 1 year

Credit: 1

Grades: 10-12

Prerequisite:Successful completion a full year of Level 1 courses; a laptop with 64 bit Operating System and *+ GB of RAM

Homework: Moderate

In this project based honors level course students will master the complete engineering cycle including research, prototyping, design, fabrication, and failure testing. It is especially tailored to round out a student's growing knowledge of programming, robotics, electrical engineering, and mechanical engineering. Students will be pushed to pursue advanced topics in computer programming, electronics, sensors and actuators, and fabrication. Student driven projects can include competition robotics applications, interactive or media arts, service applications, wearable technology, musical robotics, or other topics that the student or project team is interested in pursuing. Emphasis will be placed on producing high quality innovative finished products and creating a documented portfolio of work.

HONORS ROBOTIC ENGINEERING 2 (UCSR052H)

HONORS ROBOTIC ENGINEERING 2 (UCSR052H)

Duration: 1 year

Credit: 1

Grades: 11-12

Prerequisite: Advanced Robotics and Engineering; a laptop with 64 bit Operating System and 8+ GB of RAM

Homework: Moderate

This course is for students who have already taken Advanced Robotics and Engineering that want to pursue more advanced robotics projects.

SERVERS & NETWORKS (UCSR06)

Duration: 1 year
Credit: 1
Grades: 10-12
Prerequisite: Successful completion a full year of Level 1 courses.
Homework: Moderate
This is a second-level course in the CS&R department that teaches students about server administration. Students will have their own server
to test, change, and work on throughout the year. The course will begin
with a basic introduction to server administration by setting one a server on
their own computer. Students in this course will learn security, networking,
and virtualization as they relate to server administration. As the course
progresses, students will be able to use these servers to host their own
tasks, set up automation systems within the tech cube, and interact with
other student’s projects from other CS&R classes.

HONORS ARTIFICIAL INTELLIGENCE (UCSR07)

HONORS ARTIFICIAL INTELLIGENCE (UCSR07)

Duration: 1 Year

Credit: 1

Grades: 10-12

Prerequisite: Computer Science or AP Computer Science, or by permission of the CS Dept. Chair; a laptop with 64 bit Operating System and 8+ GB of RAM

Homework: Heavy

This project-based course includes a survey of major areas of artificial intelligence based in part on the text "Artificial Intelligence: A Modern Approach, 2nd edition, by Russell and Norvig". Students receive an introduction to programming in Python during the second semster, but they are free to choose any language they wish to complete their programming assignments throughout the year. The focus of the course is not any particular language but programming and algorithm design. In a series of tutorials and challenges, students learn to incorporate elements of artificial intelligence into their programs and applications. Students learn advanced search algorithms such as Uniform Cost Search, Greedy Search, and A*, as well as visual processing, neural networks and fuzzy logic. A required capstone for each unit consists of completing a medium-sized project.

HONORS MODERN TOPICS IN COMPUTER SCIENCE (UCSR03)

HONORS MODERN TOPICS IN COMPUTER SCIENCE (UCSR03)

Duration: 1 year

Credit: 1

Grades: 10-12

Prerequisite: AP Computer Science, or Honors Algebra 2, or AP Physics, or permission from instrutor; a laptop with 64 bit Operating System and 8+ GB of RAM

Homework: Moderate

This course provides a survey of modern computing. The primary focus of the course will be on machine learning and quantum computation. Classical logic gates will be introduced, moving onto introductory quantum mechanics, and then finally into applications of qubits. The course will transition into machine learning, neural networks and how they function. This will culminate in a personal research project at the end of the course. Recommended for students with a strong interest in applications of math, physics, or computer science.

HONORS VIDEO GAME PROGRAMMING (UCSR031H)

HONORS VIDEO GAME PROGRAMMING (UCSR031H)

Duration: 1 year

Credit: 1

Grades: 10-12

Prerequisite: Computer Science, AP Computer Science, or CS Dept. CS Dept. Chair's permission; a laptop with 64 bit Operating System and 8+ GB of RAM

Homework: Heavy

This course gives an introduction to C-based object-oriented programming (C++ or C#) with a focus on creating video games. The first unit focuses on the unique syntax, advantages and pitfalls of object-oriented C-based programming. The second unit focuses on graphics using standard graphics libraries and event-based programming for interactive applications. The third unit focuses on creating games using a playcentric approach. All students complete a capstone project which consists of creating an interesting video game that will be submitted to international competitions like IndieCade and the Independent Game Festival.

TEACHING ASSISTANT IN COMPUTER SCIENCE AND ROBOTICS (UCSR061)

TEACHING ASSISTANT IN COMPUTER SCIENCE AND ROBOTICS (UCSR061)

Duration: 1 year

Credit: 1

Grades: 11-12

Prerequisite: Advanced achievement in Computer Science and Robotics courses and CS Dept. Chair’s approval

Homework: Moderate

Students who sign up for this course act as teaching assistants for various computer science and robotics courses. Under supervision by faculty, the student teacher helps provide timely assistance and feedback for students undertaking individualized building or programming projects.

COMPUTER SCIENCE AND ROBOTICS RESEARCH (UCSR053)

COMPUTER SCIENCE AND ROBOTICS RESEARCH (UCSR053)

Duration: 1 year

Credit: 1

Grades: 11-12

Prerequisite: Advanced achievement in Computer Science and Robotics courses and instructor’s permission

Homework: Heavy

This course is for students who want to pursue a research project at Taipei American School under the supervision of a faculty member. Students wishing to pursue off-campus research should instead sign up for Advanced Scientific Research.

Computer Science and Robotics Department Faculty pictured above, from left to right: in the back, Rafael Garcia, Baxter-the-robot, Matt Fagen, Nick Steckler; in the front, Jason Kiang, Tom Pasquini, and Carlos Delgado.

Flow Chart