Computer Science is no more about computers than astronomy is about telescopes.
Computing is not about computers any more. It is about living.
The computing world is very good at things that we are not. It is very good at memory.
I think the combination of graduate education in a field like Computer Science and the opportunity to apply this in a work environment like Microsoft is what drove me. The impact these opportunities create can lead to work that has broad, worldwide impact.
The world of Computer Science is evolving. Join the journey by learning about the language of computing, how the needs of computing are not static, how computing affects life, how to work with data, and many other ways in which computing is not “just about computers.” Contact Information: Tammy Andrew | Room 137
- Operating Systems–the development and structure of the software that communicates between humans and machines
- Computational Science–the mathematical methods used to solve problems using a computer
- Programming Languages–how to design software and fundamental properties necessary for communication with computers
- Architecture–the study and use of mathematical logic to design electronic circuits
- Information Storage and Retrieval–the study of methods for storing large amounts of data in a computer and methods used to search for and retrieve this data.
- Software Engineering–the study of tools and techniques for software design, development, testing and maintenance
Four important components to the study of computer science are:
- invention — creating new algorithms and architecture
- design — how to solve computational problems
- analysis — evaluation of software, algorithms, architecture and the proposed solution to a problems
- experimentation — use of experiments and “what if’s” to determine if something will or does work – this is scientific investigation
- Human Computer Interaction Students are introduced to the major components of the computer, including: input, output, memory, storage, processing, software, and the operating system. Students consider how Internet elements (e.g. email, chat, WWW) are organized, engage in effective searching, and focus on productive use of email.
- Problem Solving This unit covers the basic steps in algorithmic problem-solving, including the problem statement and exploration, examination of sample instances, design, program coding, testing, and verification. Tools for expressing design are used.
- Web Design This section prepares students to take the role of a developer by expanding their knowledge of programming and Web page design and applying it to the creation of Web pages, programs, and documentation for users and equipment.
- Programming Students are introduced to some basic issues associated with program design and development. Students design algorithms and programming solutions to a variety of computational problems, using Scratch.
- Computing and Data Analysis In this unit students explore how computing has facilitated new methods of managing and interpreting data. Students will use computers to translate process and visualize data in order to find patterns and test hypotheses.
- HTML & CSS
How to Set Up Home Computer for Karel the Robot
How to Set Up Home Computer
- Download and install Java JDK
- Download and install Eclipse -> choose a version suitable for your home computer (Classic runs well on old, slow machines)
- Download the Karel J Robot Simulator
- Use the steps provided in class to create a project, package, class, and program!
Online textbook resources.
- ACSL (American Computer Science League) – four contests during each school year, held at MHS, students may choose theory only or combination of theory and programming
- ACSL All-Star Programming Contest – 3 top scoring students in the combination programming/theory section of the above contests traveled to Colorado in May to represent Milford High School at this international competition. They placed sixteenth in their division.
- Fitchburg State High School Programming Contest – held in the fall and spring, programming only, students chosen from active team members
- Worcester Polytechnic Institute Annual High School Programming Contest – held in the fall and spring, programming only, students chosen from active team members
- St. Anselm College Programming Contest – held in the fall and spring, programming only, students chosen from active team members
Team meetings are Wednesdays after school in room 137 until 3:30 PM. Time is dedicated to upcoming ACSL topics, but students attending upcoming programming only contests may also use the time to practice solving problems as a team.
- Unit 1 – Preview and Setup
- Unit 2 – Mobile Computers and Mobile Apps
- Unit 3 – Graphics and Drawing
- Create: Programming Performance Task #1
- Unit 4 – Animation, Simulation, and Modeling
- Unit 5 – Algorithms and Procedural Abstraction
- Explore: Impact of Computing Innovations Performance Task
- Unit 6 – Lists, Databases, Data and Information
- Unit 7 – The Internet
- Create: Programming Performance Task #2