|
|
3 Credits | 300 Level | 63 Contact hours
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/.
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.
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
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.
• Labs and Quizzes 30%
• Assignments 20%
• Exam 1 15%
• Exam 2 15%
• Final Exam 20%
|
|