Locations and Time: 1:30-2:20 M in CSI 388
Professor: Dr. Mark Lewis, Office: CSI 270H, Phone: 999-7022, e-mail: mlewis@trinity.edu. The best way to reach me typically is by e-mail. I check it frequently and try to respond promptly.
Office Hours: These are listed on my T-mail calendar. I'm in my office a lot, so you should feel free to drop by. If you are coming from lower campus, you can always call or write a short e-mail or send a Hangout chat to see if I'm in and available at that time. I can also do virtual office hours via Google hangouts.
Text: "Java in a Nutshell, 7th Edition" by Benjamin Evans and David Flanagan
Course Description: This is a one-credit course intended to give you a reasonably deep understanding of the Java language. This course assumes that you have experience with other programming languages, specifically Scala and C/C++. That knowledge will form a foundation for the course and allow us to go deeper into Java because you have experience with the JVM and its memory model through Scala and experience with C-family syntax through C/C++. A major goal of this course is to put you in a position where you could accurately answer interview questions about Java and then be able to work on a codebase that uses Java.
Honor Code: All work that you submit for this class needs to be pledged. In the case of code, this means that you need to pledge in a comment at the top of each file.
Grades: Your grade in this course will come from two primary sources: in-class quizzes (50%) and out-of-class coding exercises (50%). The quizzes will explicitly cover the readings and will be given at the beginning of each class meeting. They will be open note for any handwritten notes you have taken on the reading. The coding exercises will be a combination of HackerRank problems and contributions to a GitHub repository with unit tests written for your code. These coding tasks will be reasonably small as is appropriate for a 1-credit course.