ITSM 1303: Programming Logic

Credit Hours 3.0 Lecture Hours 2.0 Lab Hours 2.0
Type of Credit
Occupational/Technical
View Class Schedule
Course Description

This course is designed to provide students with a comprehensive introduction to programming logic and design. Through a combination of theoretical knowledge and hands-on practical exercises, students will develop a solid foundation in programming concepts and problem-solving techniques. Concepts, including algorithms, flowcharts, and pseudocode, which form the basis for understanding the logic behind program development, will be explored. Students will learn how to break down complex problems into smaller, manageable tasks and to create logical solutions using structured programming techniques.

At the end of this course, students will be able to:

  • Demonstrate proficiency in utilizing sequencing, selection, and iterative control structures to develop efficient and structured programs.
  • Describe and explain the fundamental concepts of programming, including variables, data types, operators, and expressions.
  • Apply modular programming principles to break down complex problems into manageable, reusable modules, enhancing code readability and maintainability.
  • Design and utilize functions and procedures to enhance code organization and promote code reusability.
  • Analyze problems and devise algorithmic solutions using pseudocode and flowchart representations.
  • Utilize input and output operations to create interactive programs that process data from users and external sources.
  • Demonstrate the ability to read from and write to files, enabling data persistence and efficient data processing.
  • Identify and rectify errors in programs using debugging techniques, fostering more robust and reliable code.
  • Explain the principles of object-oriented programming, including classes, objects, and basic inheritance
  • Exhibit problem-solving capabilities and creativity.
General Education Distribution Area
AAS Business Elective
Topical Outline
  1. Introduction to Computers and Programming
  2. Input, Processing, and Output
  3. Decision Structures and Boolean Logic
  4. Repetition Structures
  5. Modules
  6. Functions
  7. Input Validation
  8. Arrays
  9. Sorting and Searching Arrays
  10. Files
  11. Menu-Driven Programs
  12. Text Processing
  13. Recursion
  14. Object-Oriented Programming
  15. GUI Applications and Event-Driven Programming