The Introduction to Programming course provides students with the essential skills needed to understand programming logic, problem-solving, and the software development process. Using Joyce Farrell’s Programming Logic & Design, 10th Edition, the course introduces structured programming techniques and core concepts that form the basis of modern computer science.
Students will begin with programming fundamentals and progress through decision-making, loops, arrays, and file handling. They will also explore modularization techniques and the foundations of object-oriented programming (OOP). Practical emphasis is placed on designing clear, efficient programs using pseudocode, flowcharts, and structured problem decomposition. Advanced topics such as event-driven programming, graphical user interfaces (GUIs), multithreading, and animation expose learners to real-world programming applications.
Designed as a starting point for computer science, software development, or IT-related fields, the course balances theory with applied logic to prepare students for higher-level programming languages such as Python, Java, or C++. By the end of the course, students will be able to design, analyze, and implement logical program structures while strengthening critical thinking and problem-solving skills that are transferable across multiple technology disciplines.