BANA 6340 Programming I
This course teaches students the art of solving problems using code. It is open to students from any discipline, with or without programming experience. Topics include translating problems from real-world applications to software, modeling, abstraction, complexity, and security. The course uses Python as its primary programming language. Additional programming languages related to web development and databases will be introduced toward the end of this course. The course will also cover software engineering principles, including software design patterns, testing, and documentation. This course is included in the University of Dallas’s NSA National Centers of Academic Excellence designation as CAE-Cyber Defense (CAE-CD).