"CSC125C Principles of Software Development Gulum Fall 2024" by Mehmet Akif Gulum
 

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.

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.

Share

COinS