bgc-secondary light bgc-secondary light
bgc-tertiary bgc-tertiary
bgc-tertiary light bgc-tertiary light
bgc-primary bgc-primary
bgc-quaternary bgc-quaternary
bgc-quaternary light bgc-quaternary light
bgc-secondary bgc-secondary
bgc-primary light bgc-primary light

CSCI340 - Program Design and Development

Course Details

Course Code: CSCI340 Course ID: 5310 Credit Hours: 3 Level: Undergraduate

This course teaches students to design and develop programs. The course assumes that students have previously acquired programming skills in C, C++, and Python®. Students learn advanced programming concepts that will enable them to produce reliable and maintainable code and be able to compare learned concepts to other languages. The course focuses on programming structures, constructs and writing tests as well as understanding inheritance, polymorphism, and interfaces. Moreover, students will master generic programming, appreciate the value of reflection, and write multi- threaded applications. By the end of the course, students will be able to differentiate between good and bad programming practices. (Prerequisite: CSCI240) Python® is a registered trademark of the Python Software Foundation.

Course Schedule

Registration Dates Course Dates Start Month Session Weeks
Registration05/25/2026 - 10/30/2026 Course Dates11/02/2026 - 12/27/2026 Start Month November SessionFall 2026 Session I Weeks8 Week session

Previous Syllabi

Not current for future courses.