This course focuses on extending the use of the data structures concepts that you learned in CSCI 102, by giving you ample opportunity to build more complex software systems requiring lots of data structures and more sophisticated user interfaces. For this purpose we use the Java programming language. Java Swing provides many classes for the construction of complex graphical user interfaces. You will become very good with Swing by the end of the course.
In addition, you will be introduced to some fundamental concepts in the design of graphical user interfaces. You will be expected to apply these concepts to labs, exams and homework assignments, once they have been presented to you.
Lastly, you will be involved in a very large project. You will be working with students in CSCI 201.
You will learn the following mechanisms in Java:
Exams will not only cover the labs and assignments, but will also cover the readings in the book (see the lecture schedule).
Each of the 3 components have the following weight:
Also, this course is not curved. Grade ranges are shown below:
95 - 100%, A
90 - 95%, A-
86 - 90%, B+
82 - 86%, B
78 - 82%, B-
74 - 78%, C+
70 - 74%, C
66 - 70%, C-
62 - 66%, D+
59 - 62%, D
56 - 59%, D-
53 - 56%, F