The student is introduced to topics in programming logic and design in preparation for subsequent programming courses. The course lecture material is presented via readings and videos, with activities being largely focused on coding, testing, debugging, and documenting applications. Good coding practices and simple design pattern are emphasized. Topics covered include: Simple Data Types, Control Structures, Decisions and Conditionals, Arrays, Lists, Methods, Functions, Enums, Classes, and File I/O. Group 2 course.
General Education Outcomes supported by this course
Critical Thinking - Direct
Course Learning Outcomes Knowledge:
- Implement the appropriate data type for a given application.
- Implement control structures necessary for a given algorithm.
- Demonstrate the process of coding an application.
- Evaluate a set of application requirements to determine the coding elements and application structure.
Caring - Civic Learning:
- Demonstrate interpersonal communication skills while relating design decisions.
- Construct a functional user interface (UI) and experience (UX).
Learning How to Learn:
- Identify how the quality of code effects our daily experience and interaction with technology.
- Select professional development resources that support their learning styles.