Jun 04, 2025  
2025-2026 Course Catalog 
    
2025-2026 Course Catalog
Add to Portfolio (opens a new window)

CIS 125 - Intro to Programming Logic w/

Credits: 3
Lecture Hours: 2
Lab Hours: 2
Practicum Hours: 0
Work Experience: 0
Course Type: Open
This course provides students with a firm foundation in problem-solving methods in computer programming and facilitates the development of good structured programming skills for solving business problems. Students will define and analyze problems, design computer solution algorithms and prove the correctness of the solution.
Competencies
1. Apply the building blocks for creating computational algorithms
   1.    Apply appropriately the primitive data types used in most computer languages
   2.    Demonstrate appropriate use of the assignment operator  
   3.    Determine appropriate test data for an algorithm  
   4.    Use relational operators and logical operators within the basic control structures
   5.    Apply the principles of the Structure Theorem (Sequencing, Branching, Looping)
    6.    Use IPO charts and/or pseudocode to demonstrate computational thinking
    7.    Interpret flowcharts
2. Code computer algorithms that demonstrate appropriate use of the selection control structure
   1.    Design an IF-THEN-ELSE selection control structure  
   2.    Apply selection controls to range based scenarios
   3.    Apply nested decision structures
3. Code computer algorithms that demonstrate appropriate use of the repetition control structure
   1.    Solve an algorithm with a while loop
   2.    Solve an algorithm with a for loop
   3.    Solve an algorithm through the use of counters and accumulators
   4.    Identify infinite loop conditions
4. Code computer algorithms that perform arithmetic operations
   1.    Apply order of precedence of arithmetic operators and logical operators
   2.    Demonstrate the use of addition, subtraction, multiplication, and division operators in algorithms
   3.    Apply built in math functions
5. Code computer algorithms to process arrays
   1.    Demonstrate ability to define array structures
   2.    Demonstrate the use of subscripts (indexes) are used to address array elements
   3.    Perform a linear search of an array
   4.    Use parallel arrays to manage data within arrays of different data types.  
6. Create functions/methods to organize programs into manageable code modules
   1.    Define and call functions/methods
   2.    Pass values to and from functions/methods
7. Examine class organization and objects
   1.    Apply built in libraries and invoke class methods
   2.    Differentiate between a class and an object instance
   3.    Investigate the relationships between classes and objects including inheritance
   4.    Create a class and an object given a template (code along)
8. Explore real-world programming paradigms
   1.    Describe the steps in the program development process such as Agile and waterfall methodologies 
   2.    Apply relevant software development skills such as test driven development, software testing and software implementation processes
Competencies Revised Date: AY2026



Add to Portfolio (opens a new window)