This course introduces principles and practices of software development, including instruction in critical thinking, problem solving skills, and essential programming logic in structured and object-oriented design using contemporary tools.

Prerequisite: