OOP III

Students will explore a variety of object-oriented programming (OOP) languages and their features. Students will deepen their understanding of these languages and OOP concepts through readings, practice and experimentation and use these concepts to create a game or simulation as a major project. Students will at least loosely follow the software development lifecycle (SDLC) to identify requirements, produce planning documents, and determine appropriate data storage solutions supported by their selected language. Although multiple programming languages will be discussed, the C# programming language will be emphasized in instruction and demonstration materials.