https://cs.byu.edu/research_computer_science_byu
also: https://cs.byu.edu/gradrecruiting/ That'll give you a good idea of what the labs are and who is doing what currently. -Peter On Tue, Aug 6, 2013 at 7:24 PM, Matt Gardner <[email protected]> wrote: > Those aren't my areas, but in practice it won't really matter for a year > or two, anyway, unless you're able to test out of like the first 5 courses > in the curriculum. There's not much room for flexibility in the first two > years. The main part where your emphasis could make a difference early on, > though, is in what professors you talk to about research. I'm pretty sure > it's Kent Seamons that does security research at BYU, so if that's what you > want to do, you could talk to him (there isn't anyone that does operating > systems research or embedded computing in the CS department - you might > have more luck with that in EE). If you like biology, you might also talk > to Mark Clement, who does computational biology (does Quinn Snell also work > in that area? I'm not sure...). > > > On Tue, Aug 6, 2013 at 8:48 PM, Oliver Reed <[email protected]>wrote: > >> Okay, so I'm back. I'm curious, what classes I should look into if I'm >> personally interested in Operating System Development/Design, Embedded >> Systems, and, after experiencing it in my internship, Cyber Security. Of >> course, I'm just barely starting, so chances are I'll change several times >> throughout my education. Who knows? The whole natural language and computer >> learning subjects also seem interesting from a distance, and I may learn >> that I really enjoy them as well. So I'm looking to diversify my profile a >> little bit. >> >> As for a minor, I've been thinking about Molecular Biology. They are >> rather unrelated, but my father is a microbiologist and he talks about how >> much a computer scientist with a biology background would be helpful. >> >> Again, I'm just starting, and so I understand that I don't know nearly >> enough to make the decisions right away, but the experience you guys can >> provide is an amazing resource I hadn't really considered until yesterday. >> >> Thanks again, >> Oliver Reed >> >> >> On Tue, Aug 6, 2013 at 1:00 PM, Oliver Reed >> <[email protected]>wrote: >> >>> Thank you all for your replies. They've been very informative and >>> interesting to read. I'm glad to know that my Windows VM will be sufficient >>> (hopefully) for the CS classes I am planning on taking, and that I can do >>> something more interesting than beginner's C++, especially the possibility >>> of being a research assistant. >>> >>> This past summer I worked as an intern in the Cyber Security R&D field, >>> and I really enjoyed the environment. Having something similar (even if it >>> isn't the same type of research) would be awesome, especially for the first >>> year. >>> >>> The tips relating to general studies and resource management were also >>> enlightening, and I thank those who offered their advice for it. >>> >>> I have a bit more that I would like to say and ask, but I have to get >>> back to work. If you can keep the tips and conversation coming, that would >>> be much appreciated, and I'll try to reply back around 19:00 MST. >>> >>> -Oliver >>> >>> >>> On Tue, Aug 6, 2013 at 11:43 AM, David Hilton < >>> [email protected]> wrote: >>> >>>> On Tue, Aug 6, 2013 at 10:43 AM, Bryan Murdock <[email protected]>wrote: >>>> >>>>> On Tue, Aug 6, 2013 at 9:45 AM, David Hilton < >>>>> [email protected]> wrote: >>>>> > Looking at the CE map, there are a few CS courses that aren't >>>>> required that >>>>> > I'd definitely recommend you take if you're interested in software >>>>> > development (252, 312, 330, 428). If you're a CE major, maybe you'd >>>>> feel >>>>> > like they're easy, but I do know you'd be covering valuable >>>>> information. >>>>> >>>>> The numbers might have changed since I was there. There were some CS >>>>> classes I was really glad I took, and the one I really regret not >>>>> taking was compilers (but the professor teaching it was...one I didn't >>>>> click with). There is a lot of CS material available online and in >>>>> books and if you know how to learn and have a solid foundation to >>>>> build on, you can pick it up. There is no way you will get everything >>>>> you need to know from just your coursework anyway. >>>>> >>>> >>>> True. >>>> >>>> Computing is incredibly broad, and the courses you select will vary >>>> wildly based on what you as an individual want to do. >>>> >>>> I think my list of courses is biased towards providing what I view as >>>> basic fluency for software development; being able to solve algorithmically >>>> complex problems in software (as well as recognize what can't be solved or >>>> approximated), having some large-scale experience, and how to write >>>> maintainable code (which is supposed to be covered more in 340, but I think >>>> design patterns are far too heavily emphasized in that course). >>>> >>>> Here's a more detailed list of what the courses offer: >>>> For CS 252, you might not need all of it if you're in Computer >>>> Engineering as finite state machines and such automata are probably covered >>>> fairly well - probably time complexity, too. I'm not sure about grammars, >>>> P/NP and the halting problem, though. >>>> CS 312 covers lots of general algorithms for solving problems that can >>>> otherwise be quite difficult. >>>> CS 330 is programming languages, and you get exposure to a lot of >>>> advanced programming concepts that aren't covered elsewhere. Also, Scheme >>>> (which is somewhat like learning a romantic language when you've just been >>>> exposed to germanic languages). >>>> CS 428 is 'software engineering,' where you jump into the middle of a >>>> large project - it's the course that is closest to a commercial coding >>>> experience (vs. CS 340 which is more about design patterns/refactoring). >>>> >>>> >>>> By the way, here is a fun project I've been working on in my spare >>>> time: https://github.com/dhiltonp/hexbright >>>> >>>> David >>>> >>>> -------------------- >>>> BYU Unix Users Group >>>> http://uug.byu.edu/ >>>> >>>> The opinions expressed in this message are the responsibility of their >>>> author. They are not endorsed by BYU, the BYU CS Department or BYU-UUG. >>>> ___________________________________________________________________ >>>> List Info (unsubscribe here): >>>> http://uug.byu.edu/mailman/listinfo/uug-list >>>> >>> >>> >> >> -------------------- >> BYU Unix Users Group >> http://uug.byu.edu/ >> >> The opinions expressed in this message are the responsibility of their >> author. They are not endorsed by BYU, the BYU CS Department or BYU-UUG. >> ___________________________________________________________________ >> List Info (unsubscribe here): >> http://uug.byu.edu/mailman/listinfo/uug-list >> > > > -------------------- > BYU Unix Users Group > http://uug.byu.edu/ > > The opinions expressed in this message are the responsibility of their > author. They are not endorsed by BYU, the BYU CS Department or BYU-UUG. > ___________________________________________________________________ > List Info (unsubscribe here): http://uug.byu.edu/mailman/listinfo/uug-list >
-------------------- BYU Unix Users Group http://uug.byu.edu/ The opinions expressed in this message are the responsibility of their author. They are not endorsed by BYU, the BYU CS Department or BYU-UUG. ___________________________________________________________________ List Info (unsubscribe here): http://uug.byu.edu/mailman/listinfo/uug-list
