CS 414 - Object-Oriented Design

4 credits

Delivery/Location: Online

Prerequisite

CS 314 (Software Development Methods) with a C [2.0] or better.

Description

Object-oriented methods for large-scale software systems, software design for reuse using patterns. Development of www applications in languages, e.g., Java.

This course can be applied towards:

Important Information

Visit the CS414 webpage on the Computer Science website for all the course details.

Textbooks and Materials

Textbooks and materials can be purchased at the CSU Bookstore unless otherwise indicated.

Required

  • Applying UML and Patterns, 3rd Ed. (2005)
    Larman
    ISBN: 0131489062
  • Refactoring: Improving the Design of Existing Code, 1st Ed. (1999)
    Fowler
    ISBN: 0201485672

Software/Hardware requirements: Reliable access to the Internet and email access to computer for lessons and programming assignments; and a CSU computer account.

Instructors

Picture of the instructor Sudipto Ghosh
(970) 491-4608
ghosh@cs.colostate.edu

Dr. Sudipto Ghosh received the Bachelor of Technology degree in Computer Science and Engineering from the Indian Institute of Technology, Kanpur, India in 1993. He received the MS degree in Computer Science from Iowa State University in 1995 and the Ph.D. degree from Purdue University in 2000.

Dr. Ghosh's teaching and research interests include modeling, designing and testing of object-oriented software, middleware technologies, and aspect-oriented and component-based software development. He is a member of ACM and IEEE Computer Society. He is on the editorial boards of three journals: Information and Software Technology, Software Quality Journal, and the Journal of Software Testing, Verification, and Reliability.

Dr. Ghosh was a general co-chair of the ACM/IEEE 12th International Conference on Model Driven Engineering Languages and Systems held in Denver in 2009. He was a program co-chair of the Third International Conference on Software Testing, Verification and Validation held in Paris in 2010.

Not Currently Available

Next offering? This course is offered every Fall.

Sign up below, and we'll keep you updated on the availability of this course.





Related Courses

Questions?

Ask a question about this course »