Document Type
Syllabus
Publication Date
Fall 9-1-2024
Course Description
This course serves as an introduction to the principles of design and programming of software using object-oriented techniques such as inheritance, polymorphism, encapsulation and information hiding. Students will learn event-driven programming and the use of graphics. Additional topics include collections, design patterns and frameworks.
Recommended Citation
Gulum, Mehmet Akif, "CSC125C Principles of Software Development Gulum Fall 2024" (2024). All Course Syllabi. 726, Scholarly and Creative Work from DePauw University.
https://scholarship.depauw.edu/records_syllabi/726
Student Outcomes
The student should be able to: 1. Practice fundamental object-oriented programming concepts in including classes, objects, instance variables and methods 2. Analyze, design and implement software applications using OOP techniques. a. Use UML class diagrams for designing OO Java applications. b. Use OOP concepts such as abstraction, encapsulation, inherence and polymorphism during design and development. c. Explain a subset of design patterns and use patterns during design and development 3. Design and develop event-driven graphical java applications. 4. Use advanced java APIs and collections.