CSC 300 Software Development
A study of the practices and techniques used in the development of modern software solutions. Topics are chosen from standard APIs, event models, graphical user interfaces, human-computer interaction, multithreading, database connectivity, library development, debugging methods, exception handling, design patterns and advanced topics in object oriented design. Most development requires the same programming language as CSC 223, with new development tools introduced as appropriate. Students should expect to develop at least one portfolio quality piece of software.
Prerequisite
CSC 223 with a grade of C- or higher, or permission of the instructor.