Previously on CS410J...
Added some new stuff this term. What did the students think?
- What do you wish you had known before taking this
course?
- Would have like to know more about the Goggle Web ToolKit.
- I did not register early enough to know the Java review pod casts. If I've known them, I would have listened to them prior to starting the class. I have taken some C++ class long time ago, but I have not used it since them. In the lecture, there were some discussion on the comparison between C based language and Java. Having more experience in C based language would have helped me to understand the reference. However, I did not think that it was crucial.
- I wish I had a little more background in some of the more advanced topics like Dependency Injection. They were a little difficult to follow during the lecture.
- I felt like I kne wpretty much everything I needed to know.
- I hope I could have known much more about Java. Have a strong java background is very important for this course.
- I wish i had know more about mvn, Junit testing and more about client server technology.
- Some new java framwork and technology.
- Object Oriented Programming.
- a little more about file i/o. a little more about html and css.
- No comment.
- A basic groundwork in Web services. I knew a fair amount about Java the language but nothing about how it is used on the Web and that was a major part of the course. The web services part was glossed over in trying to learn Java to deal with it.
- I wish I had done a few more Java programs in my other CS courses. I wish that I would have had a bit more web experience (in any language).
- A little more about remote service serialization and how that works under the hood.
- How to follow test-driven development
- Some maven packaging. wasn't really covered in class
- More about Google Web Toolkit.
- Better understanding of client/server and web programming.
- I wish that I had known more about command line parsing. I think the biggest pain point for me was the command line parsing and String manipulation.
- A bit more about Maven.
- More about basic structure of Java - especially terminology. Also, more about how to use the tools such as Idea. Each assignment became easier as I was spending more time writing code and less and less setting up the environment.
- The unit testing, it help me in doing the coding for the projects.
- I really like the review of the Java language and the core Java API. I learned them a couple years ago, but this class helped me to understand them better.
- I learned about a lot of the common Java API's, including the way servlets work. I think this was the most important.
- API's are my friend
- What is the most important thing you have learned in
CS399J?
- Some advanced thing about Java that i have never heard of before since I am very new to Java.
- This was the first time that i have dealt with client server problems in java
- GWT, unit testing skills, and mvp design pattern.
- I learnt to look at Java as an object oriented language and not like C programming language.
- I thought the most important things were: (1) the tour of the language features via the koans. (2) the tour of the state-of-the-art standard practices of dependency-injection, reflection, class loaders, GWT and servlets. (3) some nice maven tricks and stuff.
- How to work in a test driven development way, and also how to work with client server web applications.
- It's called CS410J this year. Can't think of a "most important" thing for Java other than (maybe) the gwt tools for it. Probably the most important doesn't have to do with Java and is how the Web works with Java.
- That Java is ultimately a coder's best friend. Java seems like a very smart language (well at least the IDEs support a lot of functionality). The modularity and enforcement of OOP makes developing and designing the layout of a program amazingly awesome!
- Um. I am taking cs410, not cs399. But for cs410J, the most important thing I think is Test Driven Development. I don't work in Java now, but I am looking forward to using it once I do.
- How easy it is to do web dev with java
- Google web tool kit
- Servlets and other web stuff.
- Program to the interface!
- I think the most important thing I have learned is all of the core fundamentals of Java. I came into this class with some Java experience but I sort of skipped the fundamentals and this class filled in that foundation for me.
- Testing with JUnit. I'd never used it before, but it's pretty critical for Java programming.
- I learned a *lot* in this course - all about how to use Java, external libraries, web interface programming, how to use Idea's debugger (and various other Idea features like automatically importing external libraries). Can't think of one single thing that stands out above the others.
- If you could give one piece of advice to someone taking this
course in the future, what would it be?
- Stay on top of everything.
- Review the materials before the class. It will help to put your mind in the right framework. Listen to the lecture in class. However, do not worry if you do not understand some points in the class. Listen to the pod casts and consolidate your understanding. If something is still not clear, ask the instructor; he very willing to assist you.
- To do the unit tests for the projects, since they build on one another. The tests required a bit of refactoring as the requirements changed from project to project, but they gave a lot of security in knowing that the project wasn't broken by my changes.
- start projects early!
- Lots of work, seriously you need to start them earlier.
- Expect to get frustrated with GWT
- Have a roughly knowledge about how to configure maven, jetty and GWT on InteliJ or Eclipse.
- Don't be slacker.
- It is VERY time-consuming. make sure you at least block off like a minimum of 8 or so hours a week to work on classwork. Also, make sure you start the koans early on. But don't worry, it's really worth it! it's a great tour de force of the power of java.
- Start working on the programming assignments ASAP! Don't wait.
- See Question #2.
- Get started on the projects early so you can pay attention to detail! And spend time developing to tests... it makes things sooo much easier!
- Plan to take some PTO to complete the work assigned.
- As for any other class - don't procrastinate. And have fun.
- Just tough out the first couple of weeks. It will get progressively better.
- Start early and ask questions.
- Clear your schedule! It's hard to get everything done in such a short timeframe.
- I would tell them to really think through the design of their projects before digging into it. I think that alot of students make that mistake and end up paying for it later on.
- Don't flake out on JUnit testing. You can complete the course without doing much work with JUnit, but do it anyway! It's useful!
- Make sure you have cleared enough time in your schedule to be sure of being able to spend 10-20 or more hours each weak working on assignments.
- What made you stay in this course?
- The desire to learn more about java language.
- I knew that it was going to be challenging because I did not have that much programing experience. However, I did not want to give up in the middle of it. I also knew that the learning this course material would help me at work.
- The information seemed useful, and I use Java at work, so it's nice to have a good foundation for it.
- Dave looks like a pretty threatening guy that you don't want to mess with. I didn't want to cross him.
- I have to pass this course in order to graduate.
- I really like the projects, They keep me challenged. The fact that they built on one another helped me see the complexity from one process to the next
- This is not a class that just following the text book, such as thinking in JAVA. It has a few technolgy besides the java language, such as mvp design pattern, gwt framwork, and so forth.
- The projects were very helpful to get a better understanding of Java concepts.
- oh, well, there was never any thought of dropping it. Everything in the course has been really good for me, and I've really enjoyed it. it's a bit too much work though.
- I really liked the material.
- It approached, but did not pass, the bar for enough crap to make me leave. If I'd known or realized how much of the last half of the course was not going to be about Java but about Web material (which was just glossed over) I probably would have. But by then it was too late.
- It's relative content. I LOVE how applicable the content of this course was/is. It is some of the most exciting stuff to learn, and I feel like I'm at a point in my CS career that I am learning on the fly, and that's awesome!
- I was not made to stay.
- Knowing that Java is one of the most wanted skills in the industry
- The fact that the instructor was available for us to ask questions on google+.
- Lively projects.
- I love the material, and felt like I learned a lot. It was well worth the effort.
- The material/lectures were very interesting and the projects were challenging. I think the structure of the class was very good.
- I learned a lot of the deep dark corners of Java that I don't regularly encounter. And the projects were good practice of core Java skills.
- Wanted to learn Java programming. Much of the material has already helped me in my job. Even though I'm not a programmer, I do spend a lot of time fixing issues that pop up in automated builds and merging of codebases, so an understanding how Java, and how all its myriad pieces work together, has been very useful.
Want to hear what other people had to say? There are lots more comments from previous
terms.
David Whitlock