Welcome to CS261
KEYS TO SUCCESS IN THIS COURSE:
READ THE SYLLABUS
The syllabus lays out the basic course policies. It tells you what you need to do to earn a passing grade. It tells you when you need to have done that by. It tells you how to get in touch with me if you run into problems.
HAVE A SCHEDULE
You have the freedom to schedule your own time in this course, but you DO need to set up a schedule. Don’t forget that this course exists and that you are registered for it. Don’t think you can repeatedly set it aside for weeks at a time and make up the time later.
IF YOU DON"T UNDERSTAND SOMETHING, ASK QUESTIONS
In a web course, my role as Instructor changes from “lecturer” to “tutor”. You can ask questions in the course Forums. You can send me email. You can also contact me during office hours. You’ll find more information on these options in the syllabus and other documents on the Course Policies page.
Some people are too shy to ask questions. Some are too proud to ask questions. My advice to both groups is to get over it! Part of being educated is knowing how to exploit your available information resources. In this course, I am one of those resources.
Overview This first module provides a preview of the major differences that students formerly trained in C++ or Python will encounter in switching to Java. Objectives Upon completing this module, students will
| Activities |
Overview This module covers the basic collection of data types and statements in the Java language. Objectives At the end of this module, each student should
| Activities |
Overview Obviously, every programming language needs to provide some mechanism for I/O, but I/O may be the most idiosyncratic feature of any programming language. No matter what prior languages you have used, Java’s I/O will likely appear new and strange. Objectives At the end of this section, students should be able to
| Activities
|
Overview Classes are essential to Java, more than in most programming languages. Classes allow a programmer to extend the type system, introducing their own new data types to their coding. The skillful use of classes is essential to getting clean designs & readable code. Objectives At the end of this module, students should be able to
| Activities
|
Overview Inheritance allows us to define groups of classes that share a common interface, but still do different things (or do things differently). Unlike most other programming languages, inheritance is pervasive in Java. Every class you write or use in Java inherits at least part of its interface from other classes. Objectives Students completing this module will be able to
| Activities
|
Overview In this section we examine the various containers of other data available to us through the Java API. Objectives Students completing this module will be able to:
| Activities
|
Overview Finally, we end up with some miscellaneous elements provided in the Java API that most programmers should be aware of. Objectives A student completing this module will be able to:
| Activities
|
Symbol Key | |
---|---|
Conference | |
Slides & Lecture Notes | |
Textbook readings | |
Exam | |
Lab Assignment | |
Assignment | |
Project | |
CS252 (Unix) Assignment |
All times in this schedule are given in Eastern Time.