Every good computer scientist knows multiple programming languages. We think that Java should be one of them! (see why) We are excited to announce that we are planning on running our Java Special Interest Group (JSIG) again this year! We will be getting started within a few weeks, so be expecting an email from us!

We are going to start off by posting a tentative schedule of things that we can discuss, and get feedback as we go and add or remove topics. We will be starting from the basics, so you don't need to know anything in advance, though having a basic understanding of C++ or C# will go a long way.

If you have been wanting to learn Java, but haven't had the time, money, or desire to take the class, come join us! With just an hour a week (and no homework!) you can learn all of the basics of Java, along with some advanced and useful features of Java.

We are planning on covering a variety of topics, including the following:

  • Java Basics (and how it compares to C++ and C#)
    • Classes, Functions, Variables, if, for, while, for-each loops
    • Inheritance, Interfaces
    • Exceptions
    • File I/O
  • How to use some common Java IDEs
    • Eclipse
    • NetBeans?
    • Command Line compiling
  • Threads
  • Swing for User Interfaces
  • Networking Basics
  • Java-based Web Technologies
    • Applets
    • Java Server Pages
  • JDBC (Connecting to databases) and a tiny intro to databases
  • JNI (Java Native Invocation - calling native c++ code from a Java application)
  • It might be interesting to do some small competition with Robocode, which lets you program the AI for robots in a game, which then battle each other, following the AI you wrote.
  • We might also try to set up those people who are interested in becoming Sun Certified Java Programmers or Sun Certified Java Developers, and help them accomplish that.

If you are interested in joining us, please email me (RB Whitaker) at moc.ansis|38rekatihwbr#moc.ansis|38rekatihwbr.

Also, please take a look at what we did last spring semester in JSIG!

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License