Computer Science


Computer Science is a competency-based Career & Technical Education program offered at Milford High School & Applied Technology Center. Students who complete Programming Fundamentals are considered CTE Participants by the NH Department of Education; those who go on to complete JAVA Programming are considered Concentrators. Students are eligible to earn Industry-Recognized Certificates or Credentials by passing Third-Party Exams administered to Concentrators.


As well as the CTE pathway courses, the Computer Science Department offers several electives available to Milford students.

Mrs. Andrew
Tammy Andrew taught her first class at Milford High School in 1996!
She also taught for 20 years at Phillips Academy, Andover, in their
Summer and MS2 Sessions. She is the former President and a founding
member of the CSTA-NH. She is part of the Mobile CSP curriculum
research and development team and provided teacher support for the
last 6 years.
Ms. Andrew received her Bachelors in Physics from Mount Holyoke
College, and has a Master's of Education from the University of
Her passion in teaching is problem solving!
She is a MakeyMakey Educational Trainer and won the NCWIT Educator
Award in 2016. She was named a Claes Nobel Educator of Distinction in
2010, and continues to provide training and workshops for Computer
Science throughout NH and MA.
  • Computer Studies: This introductory (non-pathway elective) class examines some of the basic ideas of the science of computing including: history of computing, computer applications, computational thinking, web page design & creation, and programming. Students participate in numerous hands-on projects and related assignments. They practice writing and presentation skills needed in the industry. If you are interested in computers, this is the place to begin.
  • Programming Fundamentals: This first pathway course is intended for students with no prior experience in computer programming. Students are introduced to number systems, logic, ethics, and other fundamental computer science topics. Students learn to write code using a variety of popular languages and styles including, but not limited to: HTML/CSS, JAVA Script, Python, and JAVA.
    Running Start college credit is available through Nashua Community College
    Prerequisite: Completion of Algebra I with a grade of C or better.
  • JAVA Programming: This second pathway class is an Honors-level pre-AP course and students will be expected to complete written assignments on various programming concepts including basic data structures. Emphasis is placed on procedural programming techniques, the development of algorithms to process both text and numerical information, coding and debugging techniques, and documentation. 
    Running Start college credit is available through Nashua Community College
    Prerequisites: Completion of Algebra I with a grade of C or better and completion of Programming Fundamentals with a grade of C or better (or instructor approval)
  • AP Computer Science Principles: In this capstone pathway course, students will be introduced to the central ideas of computing and computer science. They will engage in activities to instill the ideas, processes, and practices of computational thinking. They will gain appreciation of how computing and computer science is changing the world. In this class, students will learn how to access the world of mobile services and applications not only as consumers, but as creators as well. They will learn to develop entertaining and socially useful apps that can be shared with friends and family. Students will learn problem solving skills. This class is part of a collaborative project involving the College Board and the National Science Foundation.
    Running Start college credit is available through Manchester Community College. Students may also receive college credit by passing the AP Exam.
    Prerequisites: Completion of Programming Fundamentals with a grade of C or better or completion of Algebra II with a grade of C or better AND instructor permission

  • AP Data Structures & Algorithms: In this elective, non-pathway course, students will learn program methodologies, algorithms, and data structures as they are implemented in JAVA. Applications of both mathematical & linguistic computing provide the context in which these topics are treated. Students create programs to solve logical and theoretical problems. Students in this class are expected to take the AP Exam in May.
    Running Start college credit is available through Manchester Community College. Students may also receive college credit by passing the AP Exam.
    Prerequisite: Completion of JAVA Programming with a grade of B or better
What students are saying...
"I was a former foreign exchange student of yours and took programming classes with you. I know I wasn't your greatest student (language barrier was a bit too much for me at the time) but you did inspire me to go into conputer science and now I'm working in a cool company doing cool big data, and data analysis projects, and had some cool research papers done for my undergrad degree."
~Gonzolo Ruiz-Oriol Sanfrutos
"Mrs. Andrew,
I just wanted to drop a line and say thank you for the awesome classes I got to take in high school because of you. Java Honors, Java AP (Data Structures and Algorithms), Web Design, all great classes.
I've got 8 months left in the Army and since July I've been on top of a mountain in Korea, and will be up here for rest of my "journey" or whatever. I have a lot of free time up here so I figured I'd get back into programming (literally haven't touched it since high school) and wouldn't you know it, your classes really did help a lot!
To give you the short quick version, I began writing a data backup utility in Java. At first it was just a learning exercise but as the weeks passed I kept adding more functionality and refactoring and improving and before I knew it I felt like I had something that other people might even find useful. So I bought a domain for 10 bucks and a raspberry pi v2 and setup a site, coded the whole thing in notepad++ (straight HTML and CSS). It's simple and looks like poo but gets the job done! I still have a long way to go on my little program (and the site) but I've had so much fun working on all this I've decided to pursue a career in development.
Thanks again for the excellent classes..."
~SPC Picard, Alec J.