• Post Reply Bookmark Topic Watch Topic
  • New Topic

Developing a Java program for a senior project  RSS feed

 
Alexander Kamarov
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi forum. As a junior college student, I have 2 semesters (1 year) to submit a senior project. I don't want it to be something with no significance for my professional career after graduation, so I was thinking developing something using Java. My knowledge of Java is very little; I only took an intro class. From what I understood, after doing some research, Java will be in high demand in 2014 and the foreseeable future (correct me if I'm wrong).
So my question is: what kind of programs can I develop using Java within one year period that will be interesting to develop and also look good on my resume?

I'm not asking for a specific idea, I just want to know what my options are and if it's possible to achieve them within one year with a very basic knowledge of Java.
I don't know if it's important to the question, but I know some HTML, CSS, and javaScript.
Thank you, I appreciate your help.
 
Ulf Dittmer
Rancher
Posts: 42972
73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Were you thinking of a desktop app or a web app? For desktop apps there would not be much demand in the workplace, though. I'd say Java web apps have a steeper and longer learning curve, though.
 
Alexander Kamarov
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I don't know if I want a desktop app or a web app as I don't have any experience with those things.
Let's say I would choose to develop a basic web app. Is it possible to accomplish it in a year? And if it is, what other languages are involved?
 
Niraj Jha
Ranch Hand
Posts: 63
Java Spring Tomcat Server
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
emil gasanov wrote:what other languages are involved?


java itself is a programming language with the help of that you can make desktop or web based application.One year is quite sufficient for that.
 
Jeff Verdegan
Bartender
Posts: 6109
6
Android IntelliJ IDE Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Web apps are much more common than desktop GUI apps in the Java world, but there are more pieces to deal with. Whereas a desktop app can be completely self-contained (other than the JRE needed to run it), a web app means you'll have to set up a server such as tomcat to host your app (unless your school already provides one for you). Also, because of the distributed nature of the app, it can be more difficult to debug--harder to relate what the user sees and does to what happens in the guts of the app. You'll also have to learn JSP or some other language to express the UI in.

I'm not trying to discourage you from going with a web app, just letting you know that it has more moving parts than a desktop app. you should probably google for something like java desktop app tutorial and java web app tutorial. See examples of the basic pieces to getting a Hello World app running in each context, and then decide which path you want to follow.
 
Alexander Kamarov
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Jeff, thank you for the info and advice. I definitely wanna go for the web app, as it is, as you mentioned, more common. But my main concern is time. If I won't complete it in a year, I won't graduate. From your experience, do you think it's enough time for a beginner to develop an app (desktop or web)?
 
Jeff Verdegan
Bartender
Posts: 6109
6
Android IntelliJ IDE Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
emil gasanov wrote:Jeff, thank you for the info and advice. I definitely wanna go for the web app, as it is, as you mentioned, more common. But my main concern is time. If I won't complete it in a year, I won't graduate. From your experience, do you think it's enough time for a beginner to develop an app (desktop or web)?


That depends on the scope of the app, your skill at acquiring and applying new knowledge, and how much time you put into it each week.

Having said that, if you're at least moderately intelligent and dedicated, and if you pick a reasonable project scope, then, yes, either one is definitely doable.

Determining a reasonable project scope is the hard part. You'll want to come up with a series of goals, say 3-5, each one building on the previous, adding features to the project. That way, if you run out of time, you'll still have something worthwhile to show, or, conversely, if it turns out to be much easier than you thought, you'll be able to build on your initial work to make something more impressive.

And, as I previously mentioned, whichever path you choose, one of your first tasks, even if you haven't decided on what your project will be, is to get the tools needed for that approach and create and run a simple "Hello World" program, to make sure you're at least minimally familiar with the tools and environment before you start your real work.
 
Alexander Kamarov
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks Jeff, your advice is very helpful and will definitely help me to understand what I'm dealing with. Much appreciated.
 
Jeff Verdegan
Bartender
Posts: 6109
6
Android IntelliJ IDE Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You're welcome!

Good luck, and come back if you have more questions.
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!