LASA Computer Science
  • Fundamentals
  • AP CS
  • Adv CS
  • Digital Electronics
  • Web & Mobile Apps
  • Ind Study
A basic foundation in computer science and AI is crucial for helping every student thrive in a technology-driven world.
open letter signed by 250 CEOs
High School computer science impacts college majors and increases earnings

 


UVa Online Judge

Here you will find hundreds of problems. They are like the ones used during programming contests. You can submit your solutions in a variety of languages including JAVA, Python 3.5, C++.

get started   website   CP book (CP book problems)


Project Euler

What is the largest prime factor of the number 600851475143?

  • If problems like this look like a fun way to apply your programming knowledge, Project Euler is a great way to start. Once you have solved a problem, you gain access to the forum page for that question. Project Euler is free to use, and is one of that largest communities of programmers.
  • Because project Euler does’t require you to submit source code, you can program in any language you choose to!
  • get started  website  problems archives

Project Lovelace

Project Lovelace is a bunch of free scientific programming problems. Each problem teaches some bit of science, like how to simulate a guitar, splice DNA, or predict the weather, and requires you to code up and submit a solution in your favorite programming language.

  • website

USA Computing Olympiad

USA Computing Olympiad (USACO) is a prestigious computer science competition focusing on algorithms and optimizations. There are 4 levels of competition: bronze, silver, gold, and platinum. Each competition will have 3 or 4 problems, and you will have 4 hours to solve them. Each problem will be tested with 10 test cases. Each test case must pass in less than 2 seconds (4 seconds for java and python) and using less than 256 MB of memory. Each problem will have a score, which is made up of the number of test cases you got correct. Not all problems are evenly weighted, but you will not know which problems are worth more. The maximum score is a perfect 1000, which signifies that you got all 30 or 40 test cases correct. Usually, a good score for promotion is 700.
BRONZE Ad Hoc solutions, knowledge of common problem solving techniques. Few algorithms or data structures necessary.
SILVER Algorithmic solutions, knowledge of basic algorithms. Solutions will be easily solved by ‘plugging in’ a standard algorithm or data structure. Must know the basic classes of algorithms and when they are useful.
GOLD Ad Hoc solutions, with algorithmic requirements. Can be solved ad hoc, but in order to fit the time requirement, you need to use algorithms with optimizations. Not obvious applications of algorithms. Recognize the applications of algorithms and how they can lead to a faster solution. Understanding of time constraints of algorithms.
PLATINUM Any solution class. Complex algorithms and data structures. Open ended problems which can lend themselves to many algorithmic solutions. Usually, only one will pass the time/space requirements. Often, even the correct algorithm won’t work, and it will need to be optimized. Complex problem solving techniques needed, and often don’t fit into standard practices.
If you have any questions, contact Arnav Mohan ([email protected]).
USACO training program    USACO contest rules 
Contest sign up (different account from training account)

CodeCheck

This is a free site for programming practice in Python and Java.  Complete the code in the browser and submit.

website


edabit

Edabit offers an almost limitless potential for continuously working on bite sized coding challenges so you can rapidly advance your abilities.

website  


Daily Programmer (reddit)

Features many  mind-bending programming puzzles to sink your teeth into. website


Congressional App Challenge

Congressional App Challenge  (CAC) is a public effort to encourage kids to learn how to code, through annual district-wide competitions hosted by Members of Congress for their district.

Students in participating districts code original applications for the chance to be selected for recognition by their Member of Congress, win prizes, and have their work put on display in the Capitol Building in Washington, DC. The district-wide competitions, now in their third year, take place from July through early November. The CAC is executed by the Congressional staff of each participating district, and coordinated by the Congressional Internet Caucus and the non-governmental sponsor of the project, the Internet Education Foundation.

  rules 

LASA is in congressional district 35


Codechef

Codechef is a global programming community that fosters learning and friendly competition, built on top of the world’s largest competitive programming platform. CodeChef was created as a platform to help programmers make it big in the world of algorithms, computer programming and programming contests. You can submit your solutions in a variety of languages including JAVA, Python 3.5, C++.

get started  website  global programming competition (May 20 -24, 2017)


Sphere Online Judge (SPOJ)

SPOJ – Sphere Online Judge – is a problemset archive, online judge and contest hosting service accepting solutions in many languages. SPOJ has over 315000 registered users and over 20000 problems.

website   Quick How to begin


Master the Mainframe

  • IBM Master the Mainframe contests are hosted around the world, bringing exciting, enterprise computing challenges to students in every corner of the globe. These contests allow students to take charge of a world-class computing platform and showcase their talents, while earning great prizes and gaining sought-after enterprise computing skills
  • Every year the United States contest is September through December
  • website

Nifty Assignments

The Nifty Assignments session at the annual SIGCSE meeting is all about gathering and distributing great assignment ideas and their materials. website


  • Why you should study CS?
  • Courses
  • C L U B S
  • UIL Computer Science
  • Calendar (UIL, NACLO, …)
  • Online Challenges
  • Peer Tutors
  • Opportunities
  • Comptometer
  • Arduino, Raspberry Pi, etc
  • Books
  • Puzzles in Room 506
  • Teacher Tech
  • Anonymous Feedback
  • Contact Info
Creative Commons License LASA Computer Science by Rainer Mueller and James Shockey is licensed under
a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.