Slashdot Mirror


Carnegie Mellon Launches Undergraduate Degree In AI (cmu.edu)

Earlier this week, Carnegie Mellon University announced plans to offer an undergrad degree in artificial intelligence. The news may be especially attractive for students given how much tech giants have been ramping up their AI efforts in the recent years, and how U.S. News & World Report ranked Carnegie Mellon University as the No. 1 graduate school for AI. An anonymous reader shares the announcement with us: Carnegie Mellon University's School of Computer Science will offer a new undergraduate degree in artificial intelligence beginning this fall, providing students with in-depth knowledge of how to transform large amounts of data into actionable decisions. SCS has created the new AI degree, the first offered by a U.S. university, in response to extraordinary technical breakthroughs in AI and the growing demand by students and employers for training that prepares people for careers in AI.

The bachelor's degree program in computer science teaches students to think broadly about methods that can accomplish a wide variety of tasks across many disciplines, said Reid Simmons, research professor of robotics and computer science and director of the new AI degree program. The bachelor's degree in AI will focus more on how complex inputs -- such as vision, language and huge databases -- are used to make decisions or enhance human capabilities, he added. AI majors will receive the same solid grounding in computer science and math courses as other computer science students. In addition, they will have additional course work in AI-related subjects such as statistics and probability, computational modeling, machine learning, and symbolic computation. Simmons said the program also would include a strong emphasis on ethics and social responsibility. This will include independent study opportunities in using AI for social good, such as improving transportation, health care or education.

76 comments

  1. So, data entry degree? by Anonymous Coward · · Score: 0

    since AI is basically transcribing human thinking to machines.

    1. Re: So, data entry degree? by Anonymous Coward · · Score: 0

      No itâ(TM)s not.... you are still thinking about pre 2010 AI.... itâ(TM)s no longer people writing rules anymore.

  2. Obsolete by Anonymous Coward · · Score: 0

    Whatever you learn will be obsolete in four years

    1. Re:Obsolete by Anonymous Coward · · Score: 0

      Higher education should give you the capacity of assimilating new information. Those business processes don't bend so easily and there is a lot of work for the coming decades to "transform" the companies. I'm betting that every fusion reactor will have an AI assisted control system due to the challenging models that would otherwise have to be solved in real-time.

    2. Re: Obsolete by Anonymous Coward · · Score: 0

      The education system should do that but it does not. It teaches one to conform nothing more.

  3. The cycle begins again. by xack · · Score: 1

    When we had the dot com boom we had a glut of computing students who graduated after the bust resulting in a glut of overqualified people with no jobs and buried in student debt. Anytime a university sets up a "fad degree" you know it's time to get out of the field. There is probably cloud and blockchain degrees as well.

    1. Re:The cycle begins again. by The+Fat+Bastard · · Score: 1

      I was in college after the dot com bust. Everyone and their grandparents switched from computers to healthcare. Healthcare became the new money major that guaranteed a high-paying job, if you didn't mind the ass wiping and bedpan swapping that went with it.

    2. Re:The cycle begins again. by BuckBundy · · Score: 0

      >didn't mind the ass wiping and bedpan swapping that went with it.
      I was about to quip "so same as regular IT", but then I realized that there is a difference between "literal" and "figurative", in this case.

      --
      BookDetective.net - book search engine and ranker I donate my skills to.
    3. Re:The cycle begins again. by Anonymous Coward · · Score: 0

      AI is not a fad. You might as well say that computers are a fad. Software is eating the world and AI is eating software.

    4. Re:The cycle begins again. by Anonymous Coward · · Score: 0

      AI is a fad in the sense that there is a rush to automate everything possible with AI just like 20 years ago there was a rush to put everything on "the web". Eventually there won't be anymore "imagine if we did this, but on a website!" left for AI either. Imagine if we make a toaster, but instead of twisting the little dial to pick how brown to toast it, AI will choose for you! No, totally not a fad.

    5. Re:The cycle begins again. by The+Fat+Bastard · · Score: 1

      When guidance counselors and job recruiters are trying to cash in on AI jobs with $1M+ salary, it becomes a fad.

    6. Re:The cycle begins again. by ShanghaiBill · · Score: 1

      Look at a list of the world's biggest companies. Seven of the top ten are tech companies, and five of those did not exist before the web. Those five have a combined value of $3 Trillion. So saying that AI is going to "fail just like the web" is a bit silly.

    7. Re:The cycle begins again. by Anonymous Coward · · Score: 0

      Then look at the top "AI" companies, which is to say companies paying these big AI salaries: they are web companies, not AI companies. There's no "there" there. Is Alexa sustainable without being attached to Amazon? When it turns out "voice search" doesn't add that much value it will be put on the back burner like the Amazon phone, or any number of failed Google products.

    8. Re:The cycle begins again. by Anonymous Coward · · Score: 0

      After the AI bust, these folks will be able to find plenty of work counseling depressed robots just like all the cloud and blockchain folks are able to find plenty of work in the dank memes economy.

    9. Re:The cycle begins again. by Junta · · Score: 1

      Those I think illustrate the point. Of the 'web native' companies that entirely (5 of them) only 2 of them were in the 'dotcom' boom (amazon and google) and google was a much less overwhelming business pressure. The other 3 web-native all came later.

      In the fullness of time, the place for the "web" is clear and permeates our world, but in the dot-com boom, the vast majority of the industry went bust, because the technology had a lot of promise, but all these companies were blindly applying the technology without a good idea of what they actually wanted to do with it. It has more of an influence than ever, but It's no longer "exciting" and is taken for granted. To compare to this story, at the time there was a rush of degrees for things like "webmaster" and similar such things that aren't really enough to fill a curriculum. Same here with AI, AI is an important set of techniques, but not enough to fill a curriculum. When it's "boring and everywhere", I expect this sort of degree to once again fall by the wayside and integrate and evolve existing degrees.

      There is a 'hype curve' that almost inevitably leads to bust, and sometimes there's a recovery after the bust, but the irrational exuberance that overdrives interest subsides.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    10. Re:The cycle begins again. by Junta · · Score: 1

      I suspect rather than being on the 'backburner' implying it will be dead, it'll just not require much investment and be 'boring' but still there. There is a fad aspect to it resembling the .com boom (There's a commercial trying hard to show the value of voice assistant + IoT by having someone feed there pet while driving around, which is really trying hard to solve a problem that pet owners don't have), but I don't think it's so burdensome as to warrant killing off even if the fad subsides and people stop talking to their devices as much.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    11. Re:The cycle begins again. by mikael · · Score: 1

      A lot of those companies invested exclusively in the web only presence or depended on other companies for content. Those companies went bust when the bricks'n'mortar companies created their own websites.

      There was a company called getgooey who had the idea that they could allow users to run overlays over another companies website. You added their plugin into your browser and everyone could just add their comments through their servers. That never took on.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    12. Re:The cycle begins again. by angel'o'sphere · · Score: 1

      And which of those did not exist before the web?
      Alphabet? Because it is a new "financial construct"?

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    13. Re: The cycle begins again. by Anonymous Coward · · Score: 0

      Talking to yourself is a sign of madness, dude.

    14. Re:The cycle begins again. by Anonymous Coward · · Score: 0

      You haven't shown much capacity to laugh at yourself, Tardchris. If anything, you've shown a tendency to fly off the handle like a person with borderline personality disorder.

    15. Re:The cycle begins again. by Anonymous Coward · · Score: 0

      Today's conversation can be found here.

    16. Re:The cycle begins again. by Junta · · Score: 1

      Right, similarly, companies that incorporate AI into their business will more likely have AI 10 years from now (some of those will fail to find an application for sure, but some of them will see success), startups that 'just do AI' are probably going to be gone within 5 years because it's the sort of function that will just be embedded into other businesses rather than be a business in and of itself.

      --
      XML is like violence. If it doesn't solve the problem, use more.
  4. Nothing new by Anonymous Coward · · Score: 1

    So what's new?

    I studied AI as my bachelor in 2009-2013 at Utrecht University. My study was competing with 3 other AI bachelor's programmes in a 100km radius. It's pretty rare for a university that's reasonably developed in technical fields to NOT offer a bachelor's programme on AI nowadays.

    1. Re:Nothing new by Anonymous Coward · · Score: 1

      I studied AI as my bachelor in 2009-2013 at Utrecht University. My study was competing with 3 other AI bachelor's programmes in a 100km radius. It's pretty rare for a university that's reasonably developed in technical fields to NOT offer a bachelor's programme on AI nowadays.

      Back when I was an undergraduate, it was more common for AI to be offered as a "concentration" within the computer science degree program if it was even offered at all. In those days it was really more of an area for graduate studies because frankly the field just wasn't as developed as it is now and we didn't know as much. However, in the years since we have seen the pace of research and discoveries in this area increase as the tools have finally become somewhat more equal to the tasks. It does not surprise me now that the field has advanced enough to offer a full undergraduate major within a school of computer science. Hell, In my day it was much more common for computer science itself to be a department within the school of engineering, never mind having a separate undergraduate major in AI. These developments demonstrate how far computer science in general and AI in particular have come in the thirty years since I was an undergraduate.

    2. Re:Nothing new by Anonymous Coward · · Score: 0

      Same with my unversity course back in 1986-1990. Computer theory covered Turing machines with tape symbols, start and stop, the Halting problem, P and NP complexity, and expert systems. Mathematics covered statistics and probability. Engineering cover differential equations. Database theory with SQL optimisation over distributed systems and networks.

    3. Re:Nothing new by Anonymous Coward · · Score: 0

      It should still be a graduate level program.
      I don't know how they expect to start with undergrads who don't know any computer science at all, and turn them into not only computer scientists, but computer scientists with additional knowledge regarding a specialized and complicated field - all in the same amount of time they teach normal computer science students.

      They really intend to take a normal CS degree, then add on "statistics and probability, computational modeling, machine learning, and symbolic computation" and computer "vision, language and huge databases"? All in the same 4 years?

      I don't think so.

    4. Re:Nothing new by K.+S.+Kyosuke · · Score: 0

      Back when I was an undergraduate, it was more common for AI to be offered as a "concentration" within the computer science degree program if it was even offered at all.

      There was a Cybernetics and AI programme on the CTU FEE in the 1990s (with its own department). It seemed only logical that AI would be tied to cybernetics. Probably more than that it should be tied to CS.

      --
      Ezekiel 23:20
  5. AI is the first tech industry thing I'm not into by Anonymous Coward · · Score: 0

    I don't know why, but AI fails to stimulate my geekness. Everything in tech since I got interested in the 90s has stimulated my imagination, but for the first time AI falls flat. Maybe it's because the applications of AI are just not that interested. Google auto-colorizing black and white photos? Yeah, I guess that's cool, but there's a finite amount of unintentional colorless photos in the world, so eventually they will all be colorized. Also, interacting with a talking TV via Siri has to be the least geeky thing I can think of, 2001 HAL aside. I know some will say I'm just getting old, but tech fads still excite me. Bitcoin had potential and blockchain still may have some uses, and VR/AR is going to be amazing. AI applications are just too mundane, mainly because all it can do is replace stuff humans do. Self-driving car, self-cropping photos, self-cooking toaster, etc. sure that's all convenient but it's not exciting at all.

  6. Good curriculum by PerlPunk · · Score: 1

    Just comparing it with my undergrad curriculum, which made sure that at least half of my classes were NOT related to my major, I'd say this gives a solid foundation. I would give some more stats courses beyond regression and intro do probability, though.

    1. Re:Good curriculum by Anonymous Coward · · Score: 1

      You don't understand college. Your high school, college, parents, and advisors have failed you.

      I have a Masters in CS with a focus on AI, graduated last year. There hasn't been "extraordinary technical breakthroughs in AI". There has been the slow incremental algorithm improvements as is natural and a large increase in hardware capacity. AI isn't advancing itself. Hardware is doing all the primary advancement and farming out tasks to the general public to generate your massive training set is the source of the rest of the improvements. There isn't anything coming out that you can't find in research papers decades before. If you want an education in a field, just read all its old papers. Most new graduates don't bother nor do the people who feel they have extensive real life experience and thus know it all already. The first group simply reinvents what used to exist and the second group reuses what they previously invented. Jump back two generations and you'll see all the knowledge which was forgotten and will be 'discovered' by the next generation.

  7. Is it really AI? by Anonymous Coward · · Score: 0

    Of course it is. Losers should stop saying to not call AI AI. Losers.

  8. Same. Huge demand for AI, but ho-hum to me by raymorris · · Score: 4, Insightful

    I was thinking along similar lines before I read your post. I'm about to head back to school for my masters and put some thought into which area I wanted to study. Partly, I want to retire as early as I can, which means making good money first. There is a huge demand for AI professionals, leading to high salaries. It just doesn't interest me much, though.

    In my case I think it's partially because I've been on a software quality kick the last few years. If aerospace engineering was done like software engineering, planes would crash every day. It doesn't have to be like that. We can do it right, the first time. The attitude of "it seems like it pretty much worked when I tried it, let's ship it" gets on my nerves.

    While AI isn't exactly "it seems like it pretty much works", it tends to lean much more in that direction than the systems I want to create, systems about which I can say "this is known to be absolutely correct; it has been mathematically proven correct".

    âoeIf we want to be serious about quality, it is time to get tired of finding bugs and start preventing their happening in the first place.ââ" Alan Page

    1. Re:Same. Huge demand for AI, but ho-hum to me by Anonymous Coward · · Score: 0

      AI is more in the realm of statistics than engineering math, though. Since most AI applications are trying to replace humans you just have to do a better job than a human could. So, if 1% of these cars will fail spectacularly and drive straight into a wall, but 3% of humans would look at their texts and smash into a wall, then it's still an improvement. Peter Thiel is a bit of a douche, but that thing he wrote about STEM education should reduce the emphasis on calculus, which is to say "engineering" math, and increase the coursework on probability and stats, so we can have people better prepared to solve problems involving humans had a point.

      Also. a side note on aerospace engineering: the airline industry is the least profitable industry of any industry that can even sustain itself, so that level of engineering cost and regulation is probably not something we should really be trying to replicate. As Warren Buffet famously said once of investing in airlines "from a business perspective, the best choice would have been to shoot down the Wright brothers".

    2. Re:Same. Huge demand for AI, but ho-hum to me by Anonymous Coward · · Score: 0

      You should study business to understand why software development quality is so low and why it will not get higher. Best case scenario is that you manage to discover a way to make change. But you want to retire fast and make good money first, so that is not going to happen.

    3. Re:Same. Huge demand for AI, but ho-hum to me by religionofpeas · · Score: 2

      I want to create, systems about which I can say "this is known to be absolutely correct; it has been mathematically proven correct".

      At best, you can hope that you can mathematically prove that the system conforms to the specification. Whether the specification is actually what you (or the customer) wanted is still unsure.

    4. Re:Same. Huge demand for AI, but ho-hum to me by Junta · · Score: 2

      "Beware of bugs in the above code; I have only proved it correct, not tried it." - Donald Knuth

      The whole 'provably correct code' disappeared from reality as soon as I was half a step beyond academia.

      I think I get his sentiment though, AI isn't programming so much as it is a data scientist thing. This is one of the interesting challenges as a technology, the vast majority of folks having deep engagement with the technology are not programmers, but currently the tools require a bit of programmer sensibility to use.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    5. Re:Same. Huge demand for AI, but ho-hum to me by Anonymous Coward · · Score: 0

      If you want to retire early then you should work on creating semi-passive income streams and reducing how much you spend each moth rather than spending $$$ going back to school in the hopes of a higher paying job. Have a job paying 60k, save 30k, and for each day you work you earn one day of retirement. Manage to increase that income anyway? Keep your lifestyle at 30k and for each day you work you'll earn more than one day of retirement. "Living within your means" is what prevents people from retiring. You should be living below your means.

    6. Re:Same. Huge demand for AI, but ho-hum to me by Anonymous Coward · · Score: 0

      What I have seen, AI technology is most applicable to the problems in engineering and applied sciences. I think that these AI degrees should be engineering rather than computer science degrees, giving the students the readiness to apply AI into areas like finance and insurance, control, robotics and industrial; and applied physics, biology, medical and other sciences. Carnegie Mellon surely has many other subjects and potential application areas available to be used in their various educational programs. What I don't see is a theology program so that the students could analyze the shit out of Bible. There is a linguistics program, however..
        Formal methods never went away in this side (European side) on pond, and incidentally CMU is the host of the Software Engineering Institute, one of the importers, creators and pollinators of formal methods in the US.

    7. Re:Same. Huge demand for AI, but ho-hum to me by Anonymous Coward · · Score: 0

      Bugs in correct code can be corrected by fixing the bugs and touching nothing else. Incorrect code is fundamentally broken and many times cannot be fixed without changing all other code that interacts with that code, leading to a domino affect of a system re-write.

    8. Re:Same. Huge demand for AI, but ho-hum to me by Junta · · Score: 1

      The concept of bugs in 'proven correct' functions doesn't make sense. If a function is proven correct, it is correct or a mistake was made in the proof so it really isn't proven correct.. There's a relatively small domain of functions that are useful and can be proven correct, hence why proving a function correct in practice doesn't make sense in the real world, but it can during a college curriculum.

      The concept of a bug in code that you can be 100% certain that only impact a single function is also not right. For something to be a bug that anyone notices, it's got to have an unintended side effect, incorrect return for given inputs, or crashing. Most of the time, the result is not even in theory useful so you can fix it in isolation. Ever so often, *particularly* with widely used code, there will be an unintended consequence that is clearly a bug, but someone in the world managed to write code that relied upon that unintended side effect. Microsoft is saddled with a number of these, for example.

      --
      XML is like violence. If it doesn't solve the problem, use more.
  9. Why would you do this to yourself? by Anonymous Coward · · Score: 0

    Do a BSc. CS and a major in AI or a masters in AI.

    Then you can use all that training for something else!

    I have an EE with a major in Computer Engineering.

    I've done programming, control systems, motors, electric power delivery and power conversion, communications, microcontrollers.. even.. windows programming.

    Silly. But.. the cycle continues.

  10. Re: big whoop by Anonymous Coward · · Score: 0

    If anything that boosted their credibility :)

    It proves that they are not just academically inclined, but effective in the real world.

    You are just getting butthurt for being exposed as the paedo you are.

  11. Surely I'm not the only one by Anonymous Coward · · Score: 0

    To always read that as "Carnegie Breast".

  12. Times are changing. New tools provide new abilitie by raymorris · · Score: 2

    >The whole 'provably correct code' disappeared from reality as soon as I was half a step beyond academia.

    It did at one point. Maybe around 1988 or so. In the 1970s programmers were people with degrees in math, so there was a lot more correctness. As math majors, they had done plenty of mathematical proofs, so the idea of knowing that you're getting the right answer made sense to my mom's generation.

    We've had a phase of "sloppy" programming for a while now, but over that time our tools have improved immensely. Static analysis, which can automatically prove certain things about code, is coming back into style. New tools, and possibly new languages, may allow for a degree of reliability that wasn't feasible in 1988.

    To give two examples, functional programming, which is currently in production use, can readily prove certain things. The most basic is using a functional language by itself proves that every function has no side effects - the only thing it does is return a value, which is determined entirely by the arguments passed to the function. Starting with those guarantees, it's fairly easy for tools to prove some other useful things about the function. Another example is that SQL schemas allow you to fairly easily make certain guarantees about the system. I do that at times and it's faster than not enforcing guarantees, because I don't have to debug problems caused by assumptions not actually being true. SQL *can* be used to make "we hope it works" systems, but in some cases that takes longer. It can be faster for me to apply rules which guarantee things, rather than tracing down problems related to assumptions.

    I have hope that better and better tools and processes will be developed, and I'd like to help develop them. So far I've started by applying practices such as code review in organizations that didn't previously do it. We've found that code review / peer review reduces bugs enough to make it worthwhile. As a bonus it is a great training tool - programmers learn from each other practical approaches that apply directly to your codebase - because they ARE your codebase.

  13. I went off topic at the end :) by raymorris · · Score: 1

    I went off on a tangent at the end there.
    Obviously code review doesn't guarantee or prove anything.

    Other techniques CAN guarantee, or prove, certain things about the code, and it doesn't have to be time-consuming or expensive. Heck just using a strongly typed language guarantees certain things that aren't guaranteed in languages without strong typing.

  14. Forget it, just get a CS degree by Spy+Handler · · Score: 1

    In 4 years the bloom will probably be off the AI rose already.

    Imagine if some hip college started offering a degree in 3-D printing 5years ago and you invested the time and money to get one. Where would you be now? And don't forget, 3-D printing was just as big back then as AI is now, it was going to fundamentally change the world in ways no one could've even dream of.

  15. Too little, too late. by nospam007 · · Score: 2

    "Undergraduate Degree In AI"

    AI needs Overgraduates.

  16. Re:Times are changing. New tools provide new abili by Anonymous Coward · · Score: 0

    I thought you were at least going to be some TDD true believer, but your answer to improving "software correctness" is ... code reviews? What the hell were you doing before? People just checking random shit into the tree? Somehow you've managed to sound like some gen-y kid who just did "intro to python 101" at state uni and some crusty old boomer who thinks computing peaked with the VAX or whatever. It's like the worst of both worlds, congrats!

  17. Re:AI is the first tech industry thing I'm not int by mikael · · Score: 1

    Most of that machine-learning stuff is really image processing. The research papers were going as far as gradient aligned anisotropic sampling filters before they suddenly jumped into neural networks and machine learning. That stuff is/was necessary for the movie production industry because they normally hired qualified animators to spend their days airbrushing out wires and props, doing lip-sync, and fixing just about anything else. Even car driving is basically matching what the sensors detect with the correct action associated from set of digital memories of past scenes.

    --
    Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
  18. Re:Times are changing. New tools provide new abili by mikael · · Score: 1

    They were researching "formal verification methods" in the 1990's. Using techniques like temporal logic, and automated deduction engines, they could formally verify that a CPU would be correct in all state transitions. There wouldn't be a point where an instruction could return in the wrong security ring.

    --
    Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
  19. Seriously by Anonymous Coward · · Score: 0

    If Slashdot can go an entire day without the autistic screeching over the nothing burger that is 'AI', I will give them a dollar.

    1. Re:Seriously by speedplane · · Score: 1

      Learn to with AI as a marketing term, as opposed to a technical term. Under this definition, anything that performs human-like tasks is AI. No question this definition is broad, clumsy, and fails to capture various forms AI that are wildly different. That said, the term does not belong to the tech community anymore. It's part of the mainstream discourse.The word isn't defined by engineers, but by business people.

      --
      Fast Federal Court and I.T.C. updates
  20. Curriculum by Beeftopia · · Score: 2

    Standard CMU undergrad CS curriculum: https://csd.cs.cmu.edu/academic/undergraduate/bachelors-curriculum-admitted-2017

    CMU AI degree curriculum: https://www.cs.cmu.edu/bs-in-artificial-intelligence/curriculum

    I dunno. IMO this could be a concentration or a graduate program. I think a classical undergrad CS program would be worth more to a student because it's more generic and thus more widely applicable.

    1. Re:Curriculum by Anonymous Coward · · Score: 0

      Wish they'd had this 50 years ago when I collected my degree there :)

    2. Re:Curriculum by Anonymous Coward · · Score: 0

      I disagree. As someone who graduated with a CS degree from CMU several years ago, it seems that you're still getting the basics of a CS degree. It takes out a few requirements such as Algorithm Design and Analysis/Systems courses and swaps in Robotics/AI specialties. I think this kind of makes sense. They could probably tailor the current Computer Science degree to be more flexible and have concentrations, but that's basically just what this is. I imagine they chose this way since it's more marketable.

      The curriculum path also leaves a lot of time for students to switch back to the Computer Science degree.

    3. Re:Curriculum by speedplane · · Score: 1

      It does seem like Carnegie Mellon is jumping on the AI hype bandwagon, but they have such a good program that I would be interested in riding along too. No one graduating from Carnegie Mellon CS is dumb. They rightly or wrongly get extra leeway to try out unconventional areas of study. Can't see that as a bad thing.

      --
      Fast Federal Court and I.T.C. updates
    4. Re:Curriculum by cthulhu11 · · Score: 1

      And back in the day they refused to even offer an undergrad degree in CS. Funny how they change their minds.

  21. Re:Times are changing. New tools provide new abili by XXeR · · Score: 1

    I have hope that better and better tools and processes will be developed, and I'd like to help develop them. So far I've started by applying practices such as code review in organizations that didn't previously do it. We've found that code review / peer review reduces bugs enough to make it worthwhile.

    This stands out in this day and age. I'm glad you've successfully introduced peer review, but I haven't heard of a shop in the last decade that doesn't implement peer review. Sounds like a change at the top is needed if you're at a shop that far behind.

  22. Re: big whoop by Anonymous Coward · · Score: 0

    if a student writes AI that completes all their coursework for them, do they still get a degree?

  23. It was a tiny company. What else is really used? by raymorris · · Score: 1

    There has in fact been change at the top. It was a tiny company. About a year before I joined they had one "programmer" who wrote all the code. He wasn't trained as a programmer. A family started the business together. The brother who was "good at computers" did all the code. Since then, it's been bought by a larger company with more mature processes, but headquarters still mostly leaves us alone and let's us do things our own way.

    In the last two years I've implemented code review, introduced test scripts, and pushed getting the version control (Git) in shape.

    My entire career has been with very small companies or groups, so although I've *read* a lot about best practices, I haven't had much opportunity to see what's really done by most companies and truly provides the best bang-for-buck in software quality. You said " This stands out in this day and age. ... I haven't heard of a shop in the last decade that doesn't implement peer review." What other practices have you seen used a lot, practical processes which really provide clear value?

  24. That too. $4,500 for degree is quickly recouped by raymorris · · Score: 1

    > Have a job paying 60k, save 30k, and for each day you work you earn one day of retirement.

    That's true! It's something I'm working on.

    > rather than spending $$$ going back to school in the hopes of a higher paying job.

    After the tax credit, my masters from Georgia Tech will only cost me about $4,500. Maybe less if I can get my employer to pitch in or something. Conservatively, my masters should bump my income by *at least* $5K / year, so it'll pay for itself the first year. After that, it's an extra $5K-$15K each year of additional means to live beneath.

    My bachelors was also an expensive online program offered by a respectable university. The degree program increased my income enough to pay for the school even BEFORE I graduated. The final exams for some of the classes were industry certifications like Cisco CCNA and Security+. Having those certifications caught the attention of recruiters so my income went up while I was still in school.

    1. Re:That too. $4,500 for degree is quickly recouped by Anonymous Coward · · Score: 0

      Excellent, it sounds like you know what you're doing.

  25. Better as a required course by arit · · Score: 1

    Boston University already requires all their engineers to take a course in data science (http://www.bu.edu/today/2018/new-eng-curriculum-requires-data-science/). This makes more sense than an entire degree in the subject.

  26. Qualifications? by TJHook3r · · Score: 1

    Who is going to step away from their seven digit salary, working on bleeding edge technology, to teach said technology to ungrateful assholes? I'd want to know what qualifications my lecturer had...

  27. Weird by speedplane · · Score: 1

    I took ECE at Cornell University. Of course everyone talked about AI, but it was always an application of disciplines. Taking an AI major is not that different from taking a self-driving car major... relevant at this very moment, but not much beyond.

    --
    Fast Federal Court and I.T.C. updates
  28. Typo: inexpensive by raymorris · · Score: 1

    I just noticed a typo in what I wrote. My bachelors was INexpensive, not expensive. It should read:
    --
    My bachelors was also an inexpensive online program offered by a respectable university. The degree program increased my income enough to pay for the school even BEFORE I graduated.
    --

  29. Well your degree will be useless after 2045 by richrz · · Score: 1

    ...and so will all others.

  30. Re:It was a tiny company. What else is really used by XXeR · · Score: 1

    What other practices have you seen used a lot, practical processes which really provide clear value?

    Measure key metrics like cycle time, quality (bugs), code coverage, test stability, and escapes. Review weekly as a team, however small that may be. You generally don't optimize or improve what isn't measured and regularly reviewed. Release small changes often rather than big changes less frequently, and automate as much of the release process as possible.

  31. Re:It was a tiny company. What else is really used by Anonymous Coward · · Score: 0

    quality (bugs)

    What? Most quality issues have to do with "undefined features", not bugs. A bug is when something is not working to spec. If the spec does not explicitly require nor explicitly forbid, then it's not a "bug", but a feature. We like to use the term "defect" when talking about anything that is "not working" because it is a more general word to imply that something is wrong, be it the code or the spec or the architecture.

    If the "defect" is a change to the spec, we leave the defect open and attach it to a feature request to change and implement the new spec. We treat the feature as if it's a defect for priority reasons.

  32. Lies by Anonymous Coward · · Score: 0

    All lies. It is not AI. It is big data processing algorithms gone wild. It is naming things after the brain and calling it a day. Oooh, neural network. It is the internet, an internet that has been devoured by Google and focuses only on making investors money and advertising while touting government propaganda as if it were truth. Even if we were to come up with some sort of "Artificial Intelligence" using these metrics, it will indeed be artificial. Completely artificial. A lie. Nothing ultimately intelligent about it. Maybe they will teach that in class.