My Years at the University of Utah

It is now my last year at the University of Utah as an undergraduate student in Computer Science. It's been a long stretch, but the light is at the end of the tunnel. Here is a recap of each semester at the 'U' along with any projects or pieces that may be of interest. I'll also say what I thought of the class, just in case you care to know or are thinking of taking any of the same classes. The semesters are ordered with the most recent semester first.

Spring 2004

Class Title Notes
CP SC 4400 Computer Systems One of the tougher, but more rewarding classes offered in Computer Science. My professor, John Regehr, was casual, yet professional and effective. Class taught extensive system programming in the C language. Cool things we did include bit manipulation, Intel IA32 assembly language (it's honestly not that bad), optimization, memory allocation, a simple shell, and a web proxy.
CP SC 4540 Web Software Architecture A simple, yet important class. Professor Art Lee's curriculum included client-server model, network programming, and web programming using J2EE technology (JSP/Servlets). If we ever get a tomcat server, you can see our final project (collaboration software), or our proposal. Only complaint was that Microsoft .NET technology was ignored.
FILM 3320 History of Film What isn't great about taking a film class? Well in this case the professor, Elizabeth Conley. Lecture was dry and boring, but films are cool, and so were the TAs. I've provided a list of the films we watched, and my ratings for them. Class based on tests on the films and a research paper. Mine was on the films Ikiru and The Last Detail.
MATH 5600 Surv-Numerical Analysis The ever-dreaded math class, and I even like math. Taught using computers and algorithms to solve equations. Professor Elena Cherkaev was a little inconsistent, and it took ages to get homework returned to us. Plus we could choose which language to do our homework in (C, MAPLE, etc). I did C so I would learn useful stuff, but it's easier in MAPLE. Go figure. I still feel this class was unfair.
 

Fall 2003

Class Title Notes
ANTHR 1101 Culture & Human Exper Another gen ed requirement down. Professor Doug Jones shows obvious passion for his field, even in a 1000 level class. Broad look into people in various cultures ancient and modern. Grade based entirely on tests and a little on participation/attendance.
CP SC 3520 Programming Languages A signature Art Lee class where programming languages are taught not by studying specific languages, but by writing your own simple language and accompanying interpreter. Lots of homework, fairly difficult tests, and all this while trying to learn and implement the language of Scheme.
CP SC 5530 Database Systems A look into all aspects of databases in modern computer science. Gary Lindstrom used Oracle database systems to teach the theory of relational databases, SQL, reliability, data mining, and JDBC. A must for those who are looking to get a job in today's industry.
CP SC 5540 Human/Computer Interact HCI and graphics. That is what Rich Riesenfeld loves to teach. This class focuses on the roll of human factors in computer science, what factors should be considered every time an interface implementation is made, and what stupid mistakes should not be made. See a non-functional model of my final project interface for this class (Requires .NET dll files. If you don't have them, download them here). It is an interface for older people that may not know computers, but want to keep in touch with the grandkids via email.
 

Spring 2003

Class Title Notes
CP SC 3100 Models Of Computation This class is the non-coding side of computer science. Konrad Slind teaches finite state machines, grammars, touring machines, and related concepts. Good to know because of the foundation for classes like programming languages and compilers, bad because it's downright boring lecture material.
CP SC 3510 Algorithms/Data Structs To date my favorite class, mostly because of Joe Zachary. A difficult fundamentals class about vital algorithms for key data structures like lists, trees, stacks, and queues. Half the class is taught in C++ and the other in Java, but both are used to build classes for the data structures and implement something cool using them. My teammate in this endeavor was Dave Gallup. Together we made a priority queue and Java program that solved checkers games in the fewest number of moves. Our solution, using a random algorithm to find a solution, then using the priority queue to improve the solution, won first place in our class. Our C++ project was a .NET GUI for encryption. An executable and required DLL files are available.
ETHNC 2550 Africn Amer Experiences An eye-opening and thought-provoking experience taught by a very dynamic and energetic Wilfred Samuels. An intensive look into African American history from centuries before American colonization, to the present. Also a look into African American culture, traditions, music, and literature. Includes an in-depth look into issues concerning African Americans today. The only problem with this class is the reading. It requires approximately 10 books (not all need to be bought at the infamous bookstore), and up to 100 pages of reading per day.
WRTG 3400 Professional Writing Finally writing is taught in a business/professional world as opposed to the rigorous literature style required in high school and most other writing classes. My professor Joe Mullen was laid back and flexible enough to allow us to do our best work. Topics included writing a resume, memos, proposals, a website, and a final project, ours being a brochure to help the women in science organization (ACCESS). The website is an informative website on guitars. Key to this class is having Joe as a professor. Way fun and easy!
 

Fall 2002

Class Title Notes
CP SC 2100 Discrete Structures By far one of the worst classes I've been forced to take. The subject matter isn't overly complex when it comes to numbers and probability. But Professor Frank Stenger likes to make it as difficult as possible. His love of recurrence relations is enough to make anyone scream. (SIDE NOTE: Joe Zachary taught recurrence relations using a "master method" that was 1000 times easier. Professor Stenger just loved his overly difficult way of doing it). TA Michael Freedman was no help either. Now I know what hell must be like.
CP SC 3505 Hnrs Software Practice Unfortunately, this is class that most people won't take. The Honors version of CS 3500 is headed up by Professor Pete Shirley, a master of teaching and of computer graphics. The software we got to build was a ray tracer. Using a file that specified positions and colors of shapes, the ray tracer program reads this file and produces an image. How's that for a cool semester-length project? Some cool pictures include a mountain scene, a close-up of the mountain scene, the Buddha, and an animation.
CP SC 3810 Computer Architecture Dave Hanscom's signature course on computer architecture is a homework nightmare. Lots of studying is required to get by in this course. Topics include MIPS assembly language, hardware design, parallelism, memory, I/O, buses, and a whole lot more. The end goal is an understanding of how computers are built and how they work.
PHYCS 2220 Phycs For Scien. & Eng. II The second half of this killer physics set focuses mainly on the difficult subject of electromagnetism that leads to the easier subject of light and optics. This course taught by Ben Bromley has lots of homework and a lot of tests (five plus a final, in one semester?). Count on having a good TA to help you get by otherwise you're done for. That also means going to the discussion sections is a smart idea.
 

Spring 2000

Class Title Notes
CP SC 2020 Computer Science II The second half of pre-major computer science, the first of which I never took (AP credit). At the time the class (taught by Dave Hanscom) used C++ as an introduction to more complex programs such as sorts. Also used user-defined classes to write programs. In addition to programming, we also recorded time spend designing, coding, and debugging, with figures that we all made up.
ESS 1320 Golf Elementary The most expensive golf class I have ever taken (two credit hours worth of tuition + fees), but who can complain about playing golf in the middle of school? A wonderful fifty minutes dedicated to the fundamentals of golf. Only problem was the U driving range. It was so small the only club you could hit was a seven iron or less. Yes there was putting and chipping, but the weak part of my game continues to be the long irons, fairway woods, and driving.
MUSIC 1640 Music Western Civ Instructor Vickie Curry has a passion for music. A passion that often times isn't shared with the rest of the class. The class typically known as "music appreciation" has a hard time realizing that goal. I love music, even classical music, but this class pushes its limits. We had to attend an accredited concert each month, plus do a write up on it, and for test we had to know the music. Even to the point of listening to a short passage and knowing the composer, piece, movement, and style. That only comes from listening to the hour-long Beethoven's 5th one hundred times. Over and over again, to the point that drives anyone crazy.
PHYCS 2210 Phycs For Scien. & Eng. I In the first half of the grueling physics series. In retrospect, it was the easier of the two physics classes, but Professor Haven Bergeson (now emeritus) didn't make it any easier. His philosophy was such: 800 points for the semester, including homework, tests, and the final. 750 points or above is an 'A' no exceptions. Have you ever gone into a final knowing you need to score 93.5 out of 100 or above for an 'A'? With a difficult subject like physics students need all the help they can get, and we didn't get it. I have never complained about curved grading since this class.
 

Fall 1999

Class Title Notes
CP SC 1010 Introduction To Unix This class was apparently taught by Joe Zachary, but I don't remember, because we met once and the rest was on our own. This self-paced online course (as it says) introduced me to the Unix OS, but most of what I know about Unix and Linux came with the years of experience ahead.
CP SC 1021 Introduction to JAVA This class taught by Peter Jensen gave me my first taste of Java programming in my C++ heavy programming life. It wasn't really industry Java, but it got me an internship in the summer of 2000. Mostly taught the fundamentals of Java through Java Applets and imbedding them in web pages. All my class files have survived, but I can't seem to find any of the original source files. My old webpage was made for this class for the purpose of displaying my homework for the week.
HIST 1700 American Civilization The general education requirement that everyone has to take. Luckily this class was way easy, and 20% of our grade was based on just showing up for the discussion section (which was way easy being used to high school and all). Professor Ed Davies grew up in and around Pennsylvania, so all his lectures would somehow digress to coal mining and steel production. We stopped going to his lectures because none of it showed up on the test. Just had to read some text, know some vocabulary terms, and write an essay or two to receive an 'A' in the class. Just that easy.
HONOR 2211 Writing In Honors Despite receiving the honors at entrance scholarship and being immediately inducted into the honors program, this was the only general honors class I ever took. Why? Because it was just so easy. At the beginning of the semester Professor Elliot (no longer around) informed the class of the assignments: eight short papers throughout the semester, where the best six would result in our final grade. He ended up being sick for some of the semester, and due to his absence he made the last two papers optional, meaning only our best four papers would determine our grade. Four papers, eight tries, easy 'A'.
MATH 2250 Ode's And Lin Alg My first math class at the U. I jumped straight to the ODE/linear algebra class because of my excellence in calculus. Professor Chris Hacon gave me a taste of math professors to come: foreign with a thick accent. The difference was that he was good and fair. I also learned a lot about physics differential equations because everyone else was taking the physics for engineers (part II) class and I had to figure that one out on my own.


Home | Life | School | Work | Schedule


Any questions, comments or problems please email me at:
bnewby13@yahoo.com