have integrity
are highly intelligent and academically driven
are responsible and meet deadlines
can work independently
have a strong worth ethic
are committed to task completion
are mature
make good choices
Students will be able to select various projects during the school year to work on. These can be ones of their own that they want to do (it must be approved) or they can choose one or more of my projects.
Textbook: None (online resources).
Required Materials: Pen or Pencil and a composition book / notebook.
Discipline: While in the computer lab students should be engaged in working on their projects. They are required to adhere to the Responsible Use Guidelines for the High School as presented in the Student Handbook.
Technology Policy: Cell phones, wireless ear buds, and smartwatches must be powered off and placed in the student's Yondr pouch. Students are expected to work on lab-provided computers. Please leave your personal laptops and tablets at home.
Dishonesty: Cheating on projects will result in the student receiving a zero on the project
Each week students will submit a short paragraph describing what they did during the previous week as well as any code. The first due dates will be 08/ will be 08/23 for A days and 08/26 for B days.
More information coming soon!
If you choose your own project, it must be heavy on the programming. You must also produce ALL the code that you wrote for me. For example, let's say you want to learn a new programming language like JavaScript. Your project must contain several programs that you write that will demonstrate your understanding of JavaScript. You can't just say at the end of the grading period "Oh, I have been studying JavaScript". All of your code should be saved in files and turned in as part of your project.
(All code should solve a problem)
Code should compile and run.
Various classes written in C++ or Java (Linked List, Binary Trees, queues, sets, maps, …)
Solve UIL problems
Create websites in HTML, CSS, Javascript, PHP, and SQL.
Codecademy.com (learn other programming languages, databases, etc.)
Write a game like Space Invaders, Minesweeper, … in another programming language.
Write classes to solve a certain kind of problem.
A matrix class that can hold a matrix.
Add an add, subtract, and other methods.
A Linked List class (without any other classes)
You should use Nodes and link them together.
A Queue, a Priority Queue, a Set class, a TreeSet, a HashSet, a Map, a TreeMap, a HashMap
Work on USACO problems - Competition Preparation