Additional Java-related topics are taught, including Java applets, custom networking, remote database access, SQL, and multimedia extensions. Students will learn the scope of software engineering, lifecycle models, and the object-oriented software development process in detail. Emphasis is on incorporating testing directly into the process and on the importance and use of effective planning and estimation engineering models. A project capstone, implemented in Java, illustrates the human issues present within the engineering paradigm.
Class meets twice per week.
By teaching students how to analyze and model software, this course helps the department's production of students with a strong foundation in the mathematics. By teaching students methods of analyzing, designing, and implementing software systems, this course helps the department's production of students with a strong foundation in software design. Through a semester-long group project, through four separate design documents, and through an oral presentation, this course helps the department's production of students with the skills to communicate effectively and with the ability to work as a member of a team. Through the semester-long group project and from the diverse population in engineering, this course helps the department's production of students who can work on teams with diverse backgrounds. By teaching the theoretical concepts of analyzing and designing software for any domain as well as teaching the practical aspects of Java programming though a semester project and through labs, this course helps the department's production of students with the ability to apply theoretical design concepts to produce practical solutions.