UPV
Study Abroad
 











Alumnos USAC
• Attendance
• Assessments
• Sexual Harassment Policy
• Students With Disabilities
• Academic Honesty Policy
• University Ombudsman
• Statement On Audio And Video Recording
• Syllabus Change Policy

Software Development Methods

3 Credits | 300 Level | 63 Contact hours


REQUIRED TEXTBOOKS AND COURSE MATERIALS

Modern Software Development Using Java, Second Edition by Paul Tymann and G. Michael Schneider. This text is freely available online at http://www.cs.rit.edu/~ptt/msd/.



DESCRIPTION

A continuation of CS 1110, emphasizing modern software development methods. An introduction to the software development life cycle and processes. Topics include requirements analysis, specification, design, implementation, and verification. Emphasizes the role of the individual programmer in large software development projects.



OUTLINE

1. Start Java Review
2. Basic program structure & Data types
3. Objects and classes.
4. Arrays / ArrayLists
5. Software Engineering / Class Design
6. Class Design
7. Start Sorting Collections, Comparators
8. Inheritance
9. Abstraction, Information Hiding Interfaces.
10. Testing.
11. Java Collections Framework
12. Sets and Maps. Hashing
13. TreeMaps
14. Wrap-up on Collections Framework
15. Algorithms. Algorithm Analysis
16. Sorting. Binary Search.
17. Building GUIs. Placing components.
18. Handling events
19. Recursion; Divide and Conquer
20. Recursive Data Structures, Trees, Binary Trees.
21. Introduction to Distributed applications. Parallel Programming



STUDENT LEARNING/COURSE OUTCOMES

In this course, there are four main goals:
• To increase your skill as a programmer.
• Expand on your experience with the art of computer science.
• To introduce you to how software systems are designed, implemented, tested, and maintained.
• To provide practical experience in software engineering.



ASSESSMENT/GRADES

• Labs and Quizzes 30%
• Assignments 20%
• Exam 1 15%
• Exam 2 15%
• Final Exam 20%



campus UPV de excelenciacampus UPV de excelencia
Universitat Politècnica de València © 2012 · Tel. (+34) 96 387 90 00 · informacion@upv.es
EMAS upv