home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / edu / 2297 < prev    next >
Encoding:
Internet Message Format  |  1993-01-12  |  3.9 KB

  1. Xref: sparky comp.edu:2297 comp.misc:4854 soc.college:5938 sci.edu:1296
  2. Newsgroups: comp.edu,comp.misc,soc.college,sci.edu
  3. Path: sparky!uunet!gatech!darwin.sura.net!zaphod.mps.ohio-state.edu!pacific.mps.ohio-state.edu!linac!att!cbnewsm!cbnewsl!att-out!cbfsb!cbnewsg.cb.att.com!dal3
  4. From: dal3@cbnewsg.cb.att.com (dale.e.parson)
  5. Subject: Re: Advice needed on relevance of Computer Science Classes/Major.
  6. Message-ID: <1993Jan12.170353.5425@cbfsb.cb.att.com>
  7. Sender: news@cbfsb.cb.att.com
  8. Organization: AT&T
  9. References: <1itclaINNch0@usenet.INS.CWRU.Edu>
  10. Date: Tue, 12 Jan 1993 17:03:53 GMT
  11. Lines: 78
  12.  
  13. In article <1itclaINNch0@usenet.INS.CWRU.Edu> am893@cleveland.Freenet.Edu (Michael Hauben) writes:
  14. >
  15. >
  16. >I would like to be able to study and contribute to the new
  17. >field of computer networking and telecommunications.
  18. >Is Computer Science a valuable major as an undergraduate
  19. >student? Or is it at most *training* for a job?
  20. >Data Structures
  21. >Discrete Math
  22. >Fundamental Algorithms
  23. >Software Design Laboratory
  24. >Computer organization
  25. >lead to the  possibility of taking
  26. >Operating Systems
  27. >and
  28. >Computing Networks
  29. >I have already taken Introduction to Computer Science /
  30. >Programming in the Scheme dialect of Lisp, and a 1-point C
  31. >programming language course.
  32. >What I would like to know, from those both currently in the
  33. >major, and those working outside of academia in the computer
  34. >industry, is if the computer science major is worthwhile. If
  35. >it does represent an education and not just a training?
  36. >I am currently trying to figure out my approach for
  37. >determining my major. So, any help or advice would be
  38. >appreciated.
  39. >        Thanks,
  40.  
  41. Determining a major depends as much on aptitude and enjoyment for the
  42. field as it does upon economic value (although the latter is very
  43. important too). I'll assume you like designing software and have shown
  44. some promise. The quality of the major depends upon your school's dept.
  45. and on the program of study that you & your advisor work out. You should
  46. have an aptitude for mathematics to succeed in this field, & assuming
  47. you do, my advise is the following:
  48.  
  49. 1. Get a good dose of mathematical logic ('predicate calculus'), set
  50. theory & function theory somewhere in your undergrad.
  51.  
  52. 2. Make sure to take core advanced CS courses that cover computational
  53. complexity (probably a course in analysis of algorithms), also courses
  54. that cover formal grammars and automata (a course in compiler design
  55. typically covers some of this).
  56.  
  57. 3. Although you needn't formally do a minor, pick a general application
  58. area & take as much as you can there. Most software engineers wind up
  59. having to know as much about their application area as they do about
  60. computer science. If you have a general application area planned--you
  61. mentioning networking & telecom--maybe some electrical engineering courses
  62. or physics courses in electricity & electronics, perhaps even a communications
  63. dept. course that uses some of these technologies. If I were
  64. planning to do biomedical or genetic engineering related computing, I'd
  65. take lots of biology--probably physiology & anatomy for the former,
  66. genetics for the latter.
  67.  
  68. 4. Take as much math as you can (can stand, can do reasonably well).
  69.  
  70. That probably just about fills up an undergrad. If you do an undergrad
  71. major like this then a CS degree should be worthwhile. Coming out JUST
  72. knowing CS stuff is not enough for some jobs, but if you have an application
  73. area that you like & have some background in its terminology & concepts,
  74. & have lots of math (the ability to turn a specific problem into a more
  75. abstract, formal one is the key to writing robust, flexible software, and
  76. this is primarily a mathematical activity), then the CS degree is worthwhile.
  77.  
  78. Some schools have too much of a *training* emphasis, but probably of
  79. equal danger is over-concentration on CS-only issues without understanding
  80. how to apply these CS concepts in the world. It is applied mathematics.
  81.  
  82. Dale Parson, Ph.D., Bell Labs
  83.