The course covers fundamental Java programming and core Java API. Speciﬁcally, the following topics will be included:1.Fundamental programming concepts, including primitive data types, control structures,methods, method abstraction, and arrays2.Object-oriented programming: class abstraction and encapsulation, class inheritance, andinterfaces.3.Java graphics programming: Swing class hierarchy, JDK1.1 event delegation model, creatinguser interfaces, drawing geometric ﬁgures4.Java applets: interaction between the Web browser and applets, and conversion between ap-plications and applets5.Exception handling: how Java handles exception and how the student can incorporateexception-handling capability in his/her programs6.Multithreading and multimedia: using the Thread class and the Runnable interface, anima-tions, playing audio, and displaying images7.I/O: I/O stream hierarchy, binary streams and character streams
The course grade will be calculated as follows:• 6 programming labs @ 20 pts each• 4 Programming Projects @ 20 pts each• 4 Discussion Questions @ 20 pts eachTotal Points Possible: 280
The standard TCC 90-80-70-60 grading scale will be used.
Submission of Programming Assignments
All programming labs and programming projects must be submitted via Blackboard.
Late assignments are accepted at a 10% penalty per week late.
CSCI 2133 Introduction to Java