San Francisco Public Schools To Require Computer Science For Preschoolers
theodp writes: Never underestimate the ability of tech and its leaders to create a crisis. The S.F. Chronicle's Jill Tucker reports that the San Francisco School Board unanimously voted Tuesday to ensure every student in the district gets a computer science education, with coursework offered in every grade from preschool through high school, a first for a public school district. Tech companies, including Salesforce.com, as well as foundations and community groups, are expected to pitch in funding and other technical support to create the new coursework, equip schools and train staff to teach it. From Resolution No. 155-26A2 (PDF), In Support of Expanding Computer Science and Digital Learning to All Students at All Schools from Pre-K to 12th Grade: 1. "All students are capable of making sense of computer science in ways that are creative, interactive, and relevant." 2. "All students, from pre-K to 12, deserve access to rigorous and culturally meaningful computer science education and should be held to high expectations for interacting with the curriculum." 3. "Students' access to and achievement in computer science must not be predictable on the basis of race, ethnicity, gender, socioeconomic status, language, religion, sexual orientation, cultural affiliation, or special needs." MissionLocal has a two-page SFUSD flyer on the project, which aims to illustrate the "importance of computer science" with the same Code.org jobs infographic that Microsoft used to help achieve its stated goal of creating a national K-12 CS crisis, and demonstrate "disparities in accessing CS education" for SFUSD's 57,000 students with a small-sample-size-be-damned bar chart of the racial demographics of the school district's 209 AP Computer Science participants (181 Asian, 0 African American, 6 Latino, 1 Native American, 14 White, 7 Other).
It's obviously very important to come out of high school with the skills required to train your H1-B replacement.
this is why i'm going to make sure my kids know to use computers and possibly program as tools and background knowledge but go to school for something really valuable like advanced math
I'm saddened by the misapplication of "computer science" as a term. When I took computer classes, they were not called "computer science" until one was actually supposed to program the computer. Like, open an IDE, write code, and compile it. Classes on computer usage before that were called "technology", "desktop publishing", "computers", and other names that did not include "science".
I don't think that it's appropriate to use computers to teach basic skills to children, but regardless of that perspective, it is wholly inappropriate to call an introduction to computers "computer science".
Do not look into laser with remaining eye.
What is culturally meaningful computer science? Fluency in at least three Indian languages? Beginning, intermediate, and advanced meme generation?
"Tech companies, including Salesforce.com, as well as foundations and community groups, are expected to pitch in funding and other technical support to create the new coursework, equip schools and train staff to teach it."
At least they're pretty transparent about it.
Now, one question for you Bay Area folks - Is there any linkage between the folks on the school board and the nice people on whatever city commission that decided that cell phones cause cancer? I'd love to see a meeting with both groups.
Two groups of crazies enter, six leave (this is San Francisco, after all).
Faster! Faster! Faster would be better!
I would propose a class in middle school dealing with technology. 45 hours. 45 minutes per hour.. at least. Dealing with keyboarding, networking, hardware, operating systems, office software, and other topics that may be interest (a free topic section). Yes, with maybe one week spent on programming.
However, I don't think we need much more than that. Maybe a push to have electives for students who are interested in computer-type classes, but certainly not any sort of core class aside from what I mentioned in the first paragraph (yes, 45 hours total, just once, probably in sixth grade).
There would be subjects better suited to be core classes. Perhaps a logic class, and by logic, I mean the same kind of logic classes taught in college.
Oh well. Maybe San Francisco can prove this doesn't help education so that we don't need to push this nationwide any longer.
What, do you seriously mean those millions of iPads we bought for our schools DIDN'T make students any smarter?
"Students' access to and achievement in computer science must not be predictable on the basis of race, ethnicity, gender, socioeconomic status, language, religion, sexual orientation, cultural affiliation, or special needs."
How does anyone imagine that is achievable, except by not marking ... performance?
Obviously, learning to read, write and do basic math will be set aside for learning how to program.
Here is the problem, these people don't have a clue what is learned at what levels. And while I am all for teaching Computer science and such where it is profitable to do so, starting before kids can even write and do math is not "computer science" at all, it is just dick waving "hey look what I did for the kids!" political crap.
Here's an idea. Why not focus on reading, writing, math and building upon those at the appropriate times? And what about all those kids who don't want to be computer geeks, but rather artists, business people, biologists, doctors, lawyers etc? Are we going to build all those careers into our children's curriculum as well?
The fact is, factory learning is dead, we just don't know it yet. We have spent the last 250 years in factory schools, built using factory ideas to populate our factories with workers. Today, we need a change in how we educate people, so that they are ready for information jobs. This requires scrapping the "one size fits all" education model that is clearly dying (NCLB, Common Core etc), and replacing it with student paced education system where each student has a customized curriculum, based on ABILITY and WILLINGNESS to learn.
Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
"or special needs"
So kids with down syndrome should be just as capable?
Are those kids in a different group or is this plan very ambitious?
Thank you, Bradley Manning, Edward Snowden and so many others, for courageously defending humanity, my freedom and more!
I really wish that people would realize there is a big difference from using an app on a tablet or coding up a web page with some javascript to actual computer science. Computer science involves math, design, understanding memory usage, computer architecture, and much more. It is not just hacking out some code. You are not teaching pre-schoolers computer science. Nor are you teaching elementary school children that either.
That said, you should be teaching them basic algebra and logic skills that will be very applicable to many things in life. Absolutely teach them how to use a computer. All kinds of things can be done with that. Don't claim you are teaching them computer science.
I guess it really annoys me because it is like saying a TV repair man is an electrical engineer. Heck, that one is at least slightly closer than calling making a web page being a computer scientist....
K and Pre are not appropriate levels for teaching CS. You must have at a minimum the ability to add, subtract, and multiply. You also need the ability to describe how to do something in a literate manner in a different language.
Those two levels are more about learning how to go to school. How to sit still thru a class. How to pay attention to the teacher. How to deal with other people. Dont hurt other people. etc, etc, etc
I think back on my K/Pre days I was lucky I could tie my shoes correctly every day.
5/6th grade is more appropriate for starting to learn CS type material.
Are there exceptions? Sure. But those are exceptions not the normal route.
I had a similar feeling. Though to me the term "science" comes into play not for mere coding, but further along, when you get into theoretical computing topics. When I was in college, it seemed strange to me that programming, networking, and databases were considered science. (I am a software engineer professionally, but also have a degree in physics, so I may just be a little snooty.)
It's not Friday yet you cunt.
http://www.acetonestudio.com
...we would be exposing them to economics, law and management and keep them as far away as possible from computers.
I heard you like apps, so I got you an app to go with your apps in Soviet Russia.
http://www.acetonestudio.com
> the racial demographics of the school district's 209 AP Computer Science
> participants (181 Asian, 0 African American, 6 Latino, 1 Native American, 14 White, 7 Other).
There is an opinion piece on CNN right now of a Asian guy screaming at Asian parents how rotten they are for doing this.
Well, somebody has to invent the new stuff and medicines you are indignantly voting for politicians to give you for free.
(-1: Post disagrees with my already-settled worldview) is not a valid mod option.
They might be able to program but probably still won't be able to speak English correctly.
That's going to be a big part of their adult lives.
assembly. Always the best starter course. Weeds out the wannabes and punks.
You can't use the "too small sample size" argument when 100% of people were sampled.
Sure, only 209 students were looked at for race, but only 209 took the AP exam.
181/209 = 86% of students taking the AP test were Asian - with ZERO statistical error.
something something good intentions.
It is faaaaaar more beneficial to give preschoolers more time doing developmentally appropriate gross and fine motor tasks that sitting them down in front of a computer. The brain is wired by way of the body. If I wanted my kids to have more screen time, I could provide plenty at home. Most kids already spend too much time in front of a screen. They need to be outside, moving.
The most talented programmer I ever met didn't even touch a computer until he was in highschool — his youth was "squandered" outside playing games with his friends and reading books.
An internal system operation returned the error "The operation completed successfully.".
There's no such thing as an income disparity between men and women. If women really were getting paid 3/4 what men were for the same job, companies would be trying to hire as many women as they could get a hold of.
Smells like New Math to me? I had to go to college learn math the proper way.
I doubt they mean actually teaching Computer Science, even the concepts, to preschoolers.
Everyone points to this as a way to ensure the future supply of cheap labor for companies, and there's some truth to that. But, wouldn't you rather people have at least some exposure to the basics? I highly doubt anyone who wouldn't already be attracted to a CS-related career will be swayed by this, but introducing concepts earlier might intensify student focus in kids who are already interested.
IMO, this would help with the current problem I see. Millenials are often touted as "technology gurus" and "digital natives" because of the fact that they grew up from birth with modern computers. The reality is this -- technology is easy for the end user to use now. Phones and even computers have operating systems that anyone can pick up and use at a "user" or "content consumer" level. Everyone has a laptop sitting in their pocket that can make phone calls. The difference between computer skills and computer science is the ability to do things beyond the user level, and that's getting harder and harder to teach as things get further abstracted. 500 million iPhones != 500 million computer science nerds!
What will be interesting is the next wave of transition. You're still going to have the hardcore CS guys hacking the Linux kernel, writing the VMWare hypervisor, etc. What I don't see being good as a long term career is "corporate development." A lot of those CRUD applications or website stuff are going to get easier and easier to cobble together from frameworks, and I'm betting there will be a point where it gets shuffled off to "the business." Hardware is cheap now, so inefficient code can be easily covered up, and frameworks can be as bloated as necessary to make things easy. It'll be the equivalent of today's corporate departments being run on a scary mess of Access databases and Excel macros...and I'm betting it won't pay well.
These people (a) don't know what computer science means or (b) don't understand a thing about child development.
Even allowing for an incredibly overly generously broad definition of computer science, one that stops just short of clicking a mouse button or tapping on a screen, they're going to have an awfully hard time teaching pre-K children computer science. These people really ought to know that since there's a reason why schooling starts at age 5 or 6: very few children have reached a stage cognitive development to support structured learning by that age.
I have a similar impression. My idea of computer science, is that it's not computer science until you need to read an algorithm book.
I'm saddened by the misapplication of "computer science" as a term. When I took computer classes, they were not called "computer science" until one was actually supposed to program the computer. Like, open an IDE, write code, and compile it. I don't think that it's appropriate to use computers to teach basic skills to children, but regardless of that perspective, it is wholly inappropriate to call an introduction to computers "computer science".
I'd go a step further and say learning a computer language isn't studying computer science any more than learning a foreign language is studying linguistics. There is a difference between acquiring a specific skill and understanding the concepts and theory behind how the skill is employed.
I'm a consultant - I convert gibberish into cash-flow.
Go grey beards, go! Woo hoo! Tell us about your tortured childhood and your childrens' privileged (tortured) childhoods. Please do! We all want to hear how you worked 72 hours a day just so that your hunger for key mashing could be sated and now you listen to pink floyd in traffic jams to and from well paying dead end jobs that you think you are in control of. Go on. We love to read about that.
http://www.acetonestudio.com
I find this portion of the resolution rather puzzling:
"Students' access to and achievement in computer science must not be predictable on the basis of race, ethnicity, gender, socioeconomic status, language, religion, sexual orientation, cultural affiliation, or special needs."
How will the district determine if student access/achievement is *not* predictable?
Oh wait...here's what's listed first under district goals:
Access & Equity - Make Social Justice a Reality.
Explains a lot.
Kids will learn on their own. Computers are just a tool. And one day, your kid will be working on something and realize that if they wrote some code to do the grunt work, they'll learn. You leave for work one day and when you get home, she'll have something up and running.
Yeah, have the kid learn advanced math or organic chemistry - at least start having them get it in their head.
The programming classes are for future workers for google, facebook, and other SV companies that are creating advertising/social media/consumer device crap. Prepare your kid for the future of bio-medical.And send them to school in the Northeast (Cambridge) - get them away from the hasbeens of the Valley.
I have a similar impression. My idea of computer science, is that it's not computer science until you need to read an algorithm book.
I would expand your definition; it is NOT computer science until the topic of algorithms and program design is covered at least in some amount. Tim S.
I heard you like apps, so I got you an app to go with your apps in Soviet Russia.
In Soviet Russia, you go with apps!
Programming itself isn't so much a science as it is the application of one, but the theory behind writing compilers, understanding languages/grammars, as well as mathematics behind all of it are quite a bit different. The name is kind of a holdover from a time when you very well may have had to write your own compiler and language to get anything else done. A lot of colleges also offer software engineering degrees now which are more focused on software development and less on the theoretical aspects of computers.
This is exactly the message I came to say....but for me, it was Computer Literacy. I'm not opposed to teaching some form of programming (hopefully using something akin to LEGO Mindstorm where it's less about typing the code).....but honestly, most of the computer teachers around here aren't exactly great at it ---- if they were, they'd be in some sort of programming job because teacher pay really sucks.
Someone should require computer science curriculum for embryos slated for abortion.
Just west of Soviet Russia, you go with Lapps!
I'm saddened by the misapplication of "computer science" as a term. When I took computer classes, they were not called "computer science" until one was actually supposed to program the computer. Like, open an IDE, write code, and compile it. Classes on computer usage before that were called "technology", "desktop publishing", "computers", and other names that did not include "science". I don't think that it's appropriate to use computers to teach basic skills to children, but regardless of that perspective, it is wholly inappropriate to call an introduction to computers "computer science".
It just means that it is considered a common field now. Think of it like biology or chemistry or physics. Chemistry can cover everything from a basic grade school class to something like, say, nuclear magnetic resonance theory (hardest class I've ever taken). It's not a bad thing, it's a good thing.
I browse on +1 so AC's need not respond, I won't see it.
There are 10 kinds of pre-schoolers. Those who've had enough nap time, and those who haven't.
For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
Making something "mandatory in all grades" breeds dislike. Young kids often like programming, (or math, or art, or language, or music) and understand right away that it can be fun. Then the schools mess it up. If you haven't read it, I recommend the essay known as Lockhart's Lament:
My wife, an educator, just heard me ranting and popped into the room: "Preschoolers need to play. That is the developmentally appropriate thing for them to be doing." She also reminded me that Steve Jobs didn't want his children looking at screens - he wanted them talking and reading.
Don't mess with The Phone Company. Piss them off and you'll be using two tin cans and a piece of string.
But what about mathematics and music?
We teach music in school, and that includes reading the language and practical experience "speaking" the language via instruments. But musicians do more than just speak the language at a rudimentary level, they provide interpretation and the ability to translate the language into a emotional experience for the listener.
Similarly, we teach mathematics in school (starting as young as kindergarten), and that includes reading the langauge and fundamental grammatical principles (used to be known as "arithmetic") and "speaking" the language via learning the tools and using them to solve problems (which covers everything from arithmetic to calculus and fourier transforms). But the thing that mathematicians do is develop and refine the language - they create new tools, new principles, new grammar, they prove new properties or disprove old conjectures. This is completely different from the "math" that we learn in school, but that doesn't make the math we learn in school less math.
Just because we don't use the word "linguistics" in school to mean "learning languages" doesn't mean that we can't apply a word associated with expert usage to novice skill acquisition in other fields.
Meh, it isn't science until you are tinkering with the DNA of the butterflies
"If you have nothing to hide, you have nothing to fear." - Every fascist, ever
So they can outsource your job to India? This coding push is a farce. They're are plenty of qualified programmers, they just won't pay.
I will narrow it. It's not computer science until we start calling maths 'number science'.
Required reading for internet skeptics
How can you teach computer 'science' without teaching basic physics and electricity? Or even reading and writing?? Such insanity. Well, to do it right, they will all have to learn to talk in binary.
Computer Science is the study of computation. Computer programming is engineering, not science. I don't know what it's like today, but when I was in college most of the Computer Scientists could barely program at all, and in general looked down on programming as a kind of crude, dirty manual labor.
What are they going to teach them? Computability theory? Discrete mathematics? Turing machines? Algorithm theory? No? Might it be that they are going to get used to playing with software from Apple, Microsoft, etc.? If that's the case, we are NOT talking about computer science.
When will they start inserting probes into the fetus to start learning earlier?
It's not computer science until we start calling science, "logical experimentation".
Many of the creative geniuses in know, including myself, educated ourselves in technology and other subjects. Either the teaching system couldnt handle use, or was concernerned mosty with average students.
Tech MOOCs was supposed to be a cost-efficient way of remedial education for the half of freshmen who needed it. But it not work. MOOCs are generally for self-disciplined and motivated students, the opposite ot those who never reached 8th grade proficiency levels and need remedial work. Sometimes more tech is not the answer.
...computers are banned from the classroom in a popular preschool.
One of our competitors trademarked the term "hypothesis". From now on, we will call them "boneheaded ideas".
The cyncial trend in education has been a NARROWING of offered courses to foucus on all those silly tests kids have to take so school system get more government money and teachers get performance bonuses.
Computer science also isn't programming the computer. Sure it involves that like "Chemistry science" involves test tubes and fume hoods.
But just like you can do chemistry without using a test tube you can do computer science without programming a computer. And just like you can use a test tube without doing chemistry you can program a computer without doing computer science.
But yes, it would be rather strange to wander through a preschool and hear: "OK class, can anyone tell me what a pushdown automaton is? Good Sally. Now can anyone else give me an example of something a pushdown automaton can do that a finite-state automaton can not?"
I see lots of comments like yours, but after clicking 3 of the linked stories I don't see anything about the proposed curriculum. It's possible that it is, like you seem to assume, merely computer work and training.
It's also possible that it is in fact age appropriate computer science education. No, your kindergartner can't write C, but they can learn how to follow a flowchart to do a task that would be otherwise too complicated for them. They can play games and activities with sorting and filtering. They can learn about '0'. You can even introduce the concepts behind the basic data structures to a kindergartner if you do it right. The kids need not touch a computer at all in a young "computer science" course.
I have a community college degree in programming. It's an AAS (Associates in Applied Science) degree. This is different from a pure "sciences" degree in that it's about the application of the science in the real world rather than the furthering of the science itself.
I have seen some of the classes given to grade-school students and it is indeed "computer science". Learning a language or application or even how to code is not computer science. These courses were actually teaching CS fundamentals such as database concepts including normal forms, operating system concepts, and computer architecture. I was quite surprised and happy with the level and quality of some of the material. The knowledge gained would be helpful for anyone in today's world or as a leg-up on taking up studies in computer science. This is a bit of a sore subject with be because I have a CS degree and have worked with many people who are coders who know absolutely nothing of computer science.
No, computer programming is a trade. Like plumber, or electrician. You go to a trade school and they'll teach you Java or C++ or whatever in a semester.
Computer engineering is the application of computers to solve problems - usually it refers to the field involving both hardware and software (e.g., embedded systems). Software engineering applies computer science and encompasses system architecture, design and integration. There is a lot of overlap between computer engineering and software engineering. Coding is required, but not in any specific language since it varies. Computer engineers may require assembly, C, C++ and other languages, while software engineers may also involve scripting and higher level languages, database design, etc.
Programmer aka codemonkey is a trade job. There are plenty of those people who will take your spec and write code for you. Engineers will take your requirements, and translate and design the system and give you specs you can give the programmers to write. And scientists generate the tools the engineers need in order to translate what people want to physical reality.
Learning MS-Office is not learning "computer science" anymore than learning to use the copy machine is electrical engineering.
Maybe we should "computer usage skills" or something?
A course in algorithms is computer science, not learning to use MS-Windows.
From the article:
3. "Students' access to and achievement in computer science must not be predictable on the basis of race, ethnicity, gender, socioeconomic status, language, religion, sexual orientation, cultural affiliation, or special needs."
The easiest way to accomplish that is to punish anyone who gets ahead of the class. WE MUST ALL BE EQUAL!!!
It's also possible that it is in fact age appropriate computer science education. No, your kindergartner can't write C, but they can learn how to follow a flowchart to do a task that would be otherwise too complicated for them. They can play games and activities with sorting and filtering. They can learn about '0'. You can even introduce the concepts behind the basic data structures to a kindergartner if you do it right. The kids need not touch a computer at all in a young "computer science" course.
I did some research into K-12 science education. Science magazine had a lot of good articles.
I thought the most important thing that professional teachers knew, that I didn't know, and that most non-teachers don't know, is figuring out what's age appropriate.
Science magazine gave some examples of some fairly important, sophisticated ideas that you can teach to kindergarten kids -- if you know how to do it. OTOH there were some ideas that I thought were obvious, that even high school kids had trouble with.
What works -- one lesson for kindergarten kids was to learn the difference between living objects and inanimate objects. They give the kids a collection of small objects -- seeds, pebbles, etc. Then they plant the objects. A few days later, the seeds sprout but the pebbles don't do anything. That demonstrates what it means to be living. This is actually a point of confusion for kindergarten-age kids, and this is a good way of teaching that lesson.
What doesn't work -- DNA. Molecules. Kids can't understand the concept of molecules even in the lower high school grades. How could they? Science is the study of your observations of the natural world. How can 6th grade kids observe molecules? How can they do anything but learn by rote and parrot the textbooks? I took my niece to a museum, and they had an exhibit of DNA, with plastic CATG codes and evrything. After she saw the exhibit, I asked my niece what DNA was. She didn't know. I asked some other kids. They had no understanding of what that exhibit was all about. The best they could do was pick up a few buzzwords from the labels, like "Code of life." If I told them that angels were linking peptides together, they would have believed me.
Gerard Piel, the founder of the modern Scientific American, defined science for me. (1) A scientist has a theory. (2) He figures out an experiment to test that theory. (3) He performs the experiment. (4) The experiment confirms or rejects his theory. That's science. He said that every Scientific American story repeated that model. Rosalind Franklin thought DNA was a double helix. She did X-ray crystallography and confirmed it. That's science.
Cooking is not chemistry. Memorizing facts about things that you have never seen is not chemistry. Richard Feynman explained this very well.
Here's the best science teaching story I ever heard:
A kindergarten teacher was teaching her class about birds. She explained how different birds ate different food, and other age-appropriate facts. Then it was a nice day so she decided to take her class on a walk through the woods.
Along came a woodpecker. It started pecking on the tree. She hadn't mentioned woodpeckers, because woodpeckers weren't a common bird in their area. None of them had seen a woodpecker before.
A little girl said, "Oh, I know what he's doing. He's eating bugs."
Fuck computer science. Fuck coding. Get a good science teacher to take her kids on a walk through the woods, or whatever she thinks is good. Leave the science teachers alone. They know how to teach. They know about computers. If they need your help, they'll ask you.
If computers fit into it, fine, but don't go mandating computers and tell them, "Here, fit this into your science classes."
Read what Feynman has to say about science education, and ask yourself, "How would Feynman apply this to computers?"
That varies, though. I've got an AS in computer science from a community college. There was little to no theoretical training involved - just three classes - Java, C, and Visual Basic programming (all taught by a guy that never stepped away from COBOL).
Of course, an associate's degree in computer science is worth slightly more than toilet paper, if only because of the fancy ink.
Those who can't do, teach. Those who can't teach either, do tech support.
Many of the creative geniuses in know, including myself, educated ourselves in technology and other subjects.
Clearly modesty was not one of the subjects you covered.
And even mere coding is normally an advanced concept. Preschoolers aren't even counting properly, they most likely don't know how to add or subtract, so there is no possibility of learning to "program" even.
This is just a continuation of the decades old hysteria parents have that their kids will fall behind. Dad can't figure out how to set up the VCR, so clearly VCRs are extremely difficult concepts and they should teach that in kindergarten. Apple gloriously bamboozled the parents over that with their advertisement about the kid who flunked out of college because he didn't own an Apple II. They offered Apple II's to elementary schools, who hurriedly snatched up the free goodies, but then shelved them because they were essentially useless in the classrooms.
"Computer Science" covers a range of topics. There is actual science there in many of the topics. Especially networking is all full of science; networking isn't about knowing MAC addresses or configuration commands, it's about queueing theory, information theory, and so forth. Programming is normally either a prerequisite for computer science or else a first year course. Things like networking can be used as the weed out class because of the difficulty (assuming it is taught well and is not just a pre-corporate training class).
OK, a physicist may say that's merely mathematics, but physics is basically just mathematics partially transformed into the real world domain. Databases have finite model theory. Logic design has NP-completeness, computability, etc. Programming has complexity theory. At the core of all of computer science you can find abstract mathematics or electrical engineering.
Software engineering is mostly just about software management. There's almost no engineering involved.
Publically traded companies don't give away anything for free, there's always going to be a catch: it's free until they reach a certain age, indoctrinating children to use your products or restricting other companies from the market - just a few sly motives.
I live in SF and my youngest will be entering kindergarten in the fall. I spent an inordinate amount of time studying the process, visiting numerous schools (public and private) and generally immersing myself into this. Spoiler alert, my kid is going to Catholic school, and not because we are religious, The school we were assigned in the SFUSD lottery (far from our house, as opposed to the school one block away), has a mission statement of:
"We teach awareness, acceptance, and non-violence, celebrate our differences and achieve academic excellence." However their test scores and my onsite visit proved they were severely lacking in that last part.
The SF school board is a train-wreck of amateurs trying to social-engineer the city. Result is that 28% of children in SF go to private school (vs. 9% in all of CA and by comparison, 20% in Manhattan). They can't get the basics right so there's a 0& chance that they will get computer "science" right. Interestingly one of the things they could have done to get things working right is to revert to neighborhood schools, but in that same article they chucked that down.
If any of you Slashdotters are young and single in the City, please, please, next election actually read about the school board candidates; Don't just vote for the the feel-goody yoga ones, or the transgender taro card reader. But think about where you would want to send your kids to school. I know, I know, you are only planning on being here for a few years until the next mini-recession, then you will take your winnings back to Ohio. I thought the same, but look, I stayed and am now sowing the results of my voting apathy from years ago.
My title is Computer Programmer/Analyst. Does this make me a software engineer or a computer scientist?
damned lies, and statistics.
I am ever so NOT in love with our education system. I swear ...
I'm saddened by the misapplication of "computer science" as a term. When I took computer classes, they were not called "computer science" until one was actually supposed to program the computer. Like, open an IDE, write code, and compile it. Classes on computer usage before that were called "technology", "desktop publishing", "computers", and other names that did not include "science".
I don't think that it's appropriate to use computers to teach basic skills to children, but regardless of that perspective, it is wholly inappropriate to call an introduction to computers "computer science".
In my high school, the computer class was called 'Computer Math', and we spent time learning BASIC and Fortran (66/77) using either the district's Univac or the University's CDC Mainframe over 110/300 baud modems, or we had a Billing's Microcomputer with 8/5.25 inch floppies running CP/M.
I'd prefer if schools would teach students reading, writing, and math skills so if they decide to go to college, they don't show up with middle school skills and needing a ton of remediation...
UGH
Well the first problem is calling writing a spreadsheet, or even writing code, science. After that, are three main problems.
1. Putting something in the curriculum means taking something out. This is a time when children need to learn life skills: talking, group play and the intellectual effort of reading, writing and 'rithmetic.
2. Students can be separated for remedial lessons but not for advanced lessons. This creates a one-size-fits-all curriculum and a pedagogy to match.
3. The more people on the committee, the more argument over what level of knowledge to include and even what is the basic level of knowledge.
is good enough for most programming tasks. The vast majority of programmers aren't 3l33T h8xorz (did I spell that right?). They're the rank and file that put together useful business apps. This is why they were so easily replaced with H1-Bs when the libertarian types dropped all our protectionism in the name of "Freedom".
Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/