Help

Course Information

Programming Fundamentals II (CSC 233)

Term: 2023-2024 Academic Year Spring

Faculty

James Bryan Osborne

Office: Plaster 302

Phone: 417-690-3404

Spring 2025 Office Hours

MF: 1:00p – 2:00p

TR: 9:30a - 11:00a

TR: 2:30p - 4:00p

Other hours by appointment if needed.

Please book appointments at: https://calendly.com/jbosborne/office-hours

 

Schedule

Mon-Wed-Fri, 2:00 PM - 2:50 PM (1/15/2024 - 5/10/2024) Location: MAIN PLAST 307

Description

Prerequisites:CSC 133with a grade of C- or betterand MAT 135or higher. Programming Fundamentals II builds on the Programming Fundamentals I course and teaches more advanced object-oriented programming (object-oriented methodology, inheritance, UML diagrams, polymorphism, abstract classes, interfaces and others), advanced problem-solving strategies (divide and conquer, greedy algorithm, dynamic programming, recursive backtracking, etc.), programming interactive systems (event-driven, concurrent programming, model-view-controller pattern, basic human-computer interaction), software engineering issues (refactoring, design pattern, advanced debugging, etc.), and basic algorithms analysis (profiling, best-case, excepted/average-case, and worst-case behavior of algorithm, time-space trade-offs and others). Spring