Skip to main content

CS:2820:0BBB Object-Oriented Software Development

Completed
27 of 40 enrolled

Sem. Hrs: 0 s.h.
Type: Lecture Section
Delivery Mode: Face to face
This course will be held in person in a University Classroom or instructional space.
Admin: College of Liberal Arts and Sciences
Admin Home: CS:2820

General Catalog
Object-oriented design and software development methodology; team programming projects; GUIs, event handling, network programming, concurrency, data representation, I/O programming.
Description

The course continues the presentation of skills and knowledge necessary for effective software development, building upon the basic competence students gained in CS:1210 and CS:2230. Students are taught the basics of software engineering and use that knowledge in one or more group projects to develop a software system of substantial size. The goal of this course is to educate students on how to develop large software using objected-oriented analysis, design, programming and testing techniques. The course also aims at developing professional-level programming competence using the object-oriented paradigm and associated concepts of classes, objects, methods, inheritance, and polymorphism. The programming language of instruction is a major object-oriented language such as Java, Ruby, or Scala. Team projects constitute a major portion of the evaluation, but the course also involves a midterm, a final exam and several individual programming assignments. The course is required for all computer science majors and minors. The lecture is taught by a faculty member; discussion sections are led by TAs.

Approved GE
None
Prerequisites
CS:2210 with a minimum grade of C- and CS:2230 with a minimum grade of C-
Log In to see if you meet this prerequisite
Requirements
None
Corequisites
None
Recommendations
None
Restrictions
None
Time and Location
Start and end times: 10:30A - 11:20A MWF 22 SH
Final Exam
Start and end times: Thu May 09 15:00:00 CDT 2019 - Thu May 09 17:00:00 CDT 2019 Thu May 09 15:00:00 CDT 2019
427 EPB
Students should check with their instructor for specific location assignments.
Delivery Modes
Face to face (This course will be held in person in a University Classroom or instructional space.)
Applicable Fees
None
Repeatable
No
Special Grading Instructions
None
Instructors
Douglas Jones (Primary Instructor)
Textbooks and Resources
The following textbook and resource information is for planning purposes only and could be modified. Final textbook information will be available four weeks before the start of the semester. Please check then to finalize your textbook and resource purchases.

Other Textbooks and Resources

Sales tax is not charged for any purchase at the Iowa Hawk Shop/University Bookstore regardless of payment method. Students may charge textbooks to UBill, if current. In addition, some textbooks and course materials may be held in course reserves at the Libraries.

  • Thinking In Java Required
    ISBN: 9780131872486
    Author: Eckel
    Publisher: Pearson ©2007
    Approximate Price: 74.99
Available at: Iowa Book
Department
College of Liberal Arts and Sciences
Department: Computer Science
Chair: Alberto Segre
Sites: Website / General catalog

Address: 14 MLH (MacLean Hall)
Contact: +1 (319) - 335 - 0713 / CS-INFO@list.uiowa.edu

Related Sections