Hacker News new | past | comments | ask | show | jobs | submit login

I think that you have a decision to make. you can either teach computer science for computer scientists or computer science for everyone else.

If you want to teach computer science for computer scientists then do a fundamentals course that touches on technologies you find interesting. This will include algorithms, you would not be restricted on your choice of language to what is used in industry, this may include simple websites, this may include calculators and bookkeeping. I really like Ada and scheme as introductory languages for computer scientists. Text based adventure games are a very good way to teach computer science fundamentals.

The other option is designing a year-long curriculum for community impact through technology. Have students design a project that will take them through the year. this project should be sourced from their community and based on community benefit as a goal. Teach only using simple languages and conform to frameworks that will most easily leverage you towards them releasing a product by the end of the year. Don't focus on it being pretty, just focus on it being functional. This will likely be a stack of python and JavaScript and SQL oh, but there are good arguments for a lot of other types of stacks.

One of my favorite problems that overlaps these two topics is having students write a search engine. Search engines can become arbitrarily difficult, but in their simplest form or very easy.search engines usually have some data structure and text parsing and user experience sections to it that can help provide a framework for future projects that are more complicated




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: