skip to main content

Mountain View High School

Home of the Spartans

Technology, Engineering, and Design Course Information Sheets

2021-22: Advanced Computer Science

Advanced Computer Science aims to be a course where students can expand further on their programming knowledge post AP Computer Science.  This course will have an emphasis on data structures and their applications.  Students will learn and apply such topics as generics, collections, lists, linked lists, queues, stacks, maps, hashtable, hashmap, heaps, and trees.  Students will study and evaluate their design, do performance analysis (Big-O), and analyze optimal implementation given various scenarios of data processing. In addition, students will explore concepts towards search, sorting, file i/o, networking, and multithreading.

2021-22: App and Game Design

This course aims to teach students applied concepts in math, logic, and computer science.  Students learn, apply, and demonstrate mastery in core programming topics in instructions, logic, boolean algebra, conditional, loops, functions, classes, algorithms, abstraction, and design. Students will utilize these concepts towards building apps, 2D games, and 3D games for both mobile devices and desktop computers. 

2021-22: Architectural Design

This class is designed to help students develop skills that require Architectural graphic & design abilities. It also provides an understanding of how visual arts apply to real world problems through the use of a computer-aided design system. Students are guided through a series of projects using computer aided design (CAD) software. Integrated throughout the course are occupational preparation standards that include basic academic skills, communication, interpersonal skills, problem solving, workplace safety, technology and employment literacy. Students will work individually and in teams to solve a variety of design problems assigned by the instructor or jobs developed from the community. This course will allow students to increase their potential of successfully entering and participating in advanced college and/or career programs.

2021-22: Computer Science (AP)

AP Computer Science A is a year-long course designed to introduce students to programming concepts leading to topics designated for the AP exam. Students will be working with the JAVA programming language.  The curriculum for the AP Computer Science A course includes all topics and the course descriptions for AP Computer Science A as described in by the College Board.  This course concentrates on building a strong logic foundation, working with data structures, and implementing object-oriented designs.  All students are encouraged to take the AP exam.

2021-22: Engineering Technology I

Engineering I provides both hands-on and distance learning experience in a variety of related engineering technologies. The class surveys different aspects of engineering including the nature of engineering, the design process, computer aided drafting and design, manufacturing materials, engineering structures, basic electricity and electronics and robotics engineering. Problem solving groups will research, design and build projects for practical applications that combine interdisciplinary skills to produce a final product. Projects will highlight mechanical, electrical, and civil engineering synthesis, design, and manufacture. Engineering Technology I is designed for students who want to experience and prepare for college and university studies or for future science/engineering careers.

Students will:  Gain knowledge of the engineering profession.  Apply physics and mathematical concepts to solve engineering problems. Use math, science and technology together to enhance general technological/scientific literacy. Develop critical thinking skills. Gain experience in a variety of engineering applications. Understand the applications of engineering in a scientific, technology-based society.  Understand that engineering provides opportunities for all students. Be aware of vocational opportunities in the fields of engineering.

2021-22: Engineering Technology II

Engineering Technology II is an advanced engineering course designed to expose students to engineering technology careers. The course provides both hands-on and distance learning instruction in several engineering disciplines including Design and Problem Solving, CAD, Mechanical Design, and Electricity and Electronics. Projects are designed to allow students to explore topics in depth while making connections with related science and engineering disciplines.  Students will demonstrate mastery of content and process by completion and presentation of these long-term projects. Students will be expected to share project results both electronically and through online presentations with peers and teachers. This course is aligned with the California State Department of Education Educational Model Curriculum Standards and Program Frameworks and is an enriching program suitable for students who want to experience and prepare for college and university studies or for future STEM careers.

Students will:  Gain knowledge of engineering disciplines.  Apply physics and mathematical concepts to solve engineering problems. Use math, science and technology together to enhance general technological/scientific literacy. Continue the development of critical thinking skills. Have practical experience in engineering applications. Understand the applications of engineering in a scientific, technology-based society.  Understand that engineering provides opportunities for all students. Be aware of vocational opportunities in the fields of engineering.

2021-22: Intro to Computer Science

Students will learn the following computer programming concepts: abstraction, argument, ascii, binary, boolean, bug, character, code, command, conditional, constant, data types, debug, degrees, domain, evaluate, event, function, generalization, iterate, list, loop, mod (remainder), range, recursion, report, script, step, string, and variable.  

Students will be introduced to these concepts using a variety of programming languages such as Snap!, Python, C, and Java.  The Snap!  language is based on drag-able commands and concepts -- such as "repeat until", "if...else", loops, lists, creating a function aka "block", defining variables, object oriented “sprites”, basic math computations, message passing, etc --  that are the foundation of written programming languages.  

This course will then transition students to learn hard coding using several programming languages.  The aim is for students to translate the logical concepts of programming blocks into written code.  By working with a variety coding languages with different applications and levels of abstractions, students will thoroughly learn the core concepts of computer science and master coding fundamentals.