Student Learning Outcomes
This course introduces students to the programming major and lays the foundation for continued skill development in programming. Students will study both object-oriented and procedural programming and learn essential programming design methods and structures. Students will create algorithms, examine array constructs, and explore object-oriented topics such as classes and inheritance. The course includes team programming projects and introduces software collaboration tools. By using a mix of theory and practical application, students will develop the introductory skills needed in structured program logic to succeed in the programming major.Student Learning Outcomes
- Create algorithms to solve programming problems.
- Identify common programing structures.
- Discuss modularization and its importance in programming.
- Examine array concepts.
- Discuss object-oriented programming concepts such as classes, inheritance, and polymorphism.
- Collaborate in team programming projects.
- Use software collaboration tools.
- Create programs that use looping and decision structures and integrate user input.
- Create programs that use arrays and modularization.
- Create programs that utilize classes.
Course Content/Topics: - Introduction to Computers and Programming
- Input, Processing, and Output
- Decision Structures and Boolean Logic
- Repetition Structure
- Functions
- Files and Exceptions
- Lists and Tuples
- Dictionaries and Sets
- Class, Inheritance, and Polymorphism
Prerequisites
Please see eServices for section availability and current pre-req/test score requirements for this course.