MWF 9:30 in Shambaugh Auditorium LIB
...plus discussion sections:
|
|
The course
The assignments
Course grades will be determined on the basis of the resulting final
distribution of numerical scores (See note #4).
My current expectation is that about a sixth or so of those originally
enrolled in the class will get A grades (that is, A+, A or A-), about a
third will get B grades, and another third will get C grades.
However, these proportions will be adjusted to reflect overall
class performance. That is, if it turns out that this class does
better than expected, then there will be more good grades;
if it does worse, then there will be fewer good grades. I will periodically
provide updated information about the expected distribution of grades as we
go along through the semester so you will have a good idea of where you stand.
The texts
The objectives of this course are to introduce software development methodology with
continued emphasis on the separation of abstraction and implementation, and to
extend programming skills generally and with specific regard to network
programming, concurrency, graphics and multimedia, and user interface programming.
The course focuses on developing professional-level programming competence,
especially the ability to construct correct programs and to use advanced program
development tools effectively. In addition, the course provides a basic understanding of
the character of machine organization and its relationship to the nature of computation.
It also gives an informal introduction to the analysis of data structures and algorithms,
particularly as these analyses pertain to effective programming. This course provides a
continuation of the presentation of skills and knowledge necessary for effective
software development building upon the basic competence students gained in 22C:016.
There will be two midterms exams each covering one section of the course as
shown on the schedule (over) and a final exam covering the third section plus
the course as a whole. In addition, there will be
homework assignments
every week or so for the first half of the course and then
every other week or so plus a
course project.
Exam 1 will count 10% toward the course grade,
Exam 2 will count 20%, the final exam will count 30%,
and the homework and the project together will count 35%.
The remaining 5% will be based on discussion group participation,
as determined by each teaching assistant.
Just Java 2
by Peter van der Linden
Using UML
by Rob Pooley & Perdita Stevens
OR
Developing software with UML
by Bernd Oestereich
The schedule
The fine print