Course Number and Title: CIS 120 - Introduction to Programming
This course provides students with an introduction to the design and implementation of basic computer programming. Topics include logic development, control structures, variables, input/output, and debugging techniques of modern programming.
USB flash drive for lab work and broadband Internet access
- Translate logic into computer executable instructions. (CCC 2, 6; PGC 3, 4)
- Evaluate and construct control structures of computer programs. (CCC 2, 6; PGC 3, 4)
- Construct an effective computer program using proper variables. (CCC 2, 6; PGC 3, 4)
- Justify the use of modularization in computer programming. (CCC 1, 2, 6; PGC 3, 4)
- Construct user-friendly input and output for effective user communication. (CCC 1, 2, 4,6; PGC 3, 4)
- Apply debugging techniques to analyze, identify, and repair program errors. (CCC 2, 6; PGC 3, 4)
See Core Curriculum Competencies and Program Graduate Competencies at the end of the syllabus. CCPOs are linked to every competency they develop.
Upon completion of this course, the student will:
- Translate logic into computer executable instructions.
- Define conditional programming logic.
- Describe a solution to real-world problem.
- Identify the steps to solve a real-world problem.
- Develop logic to solve a real-world problem.
- Evaluate and validate logic developed to solve a real-world problem.
- Implement logic into computer code.
- Evaluate and construct control structures of computer programs.
- Define control structures.
- Compare and contrast sequence, selection, and loop control structures.
- Select the appropriate control structure(s) based on a given condition.
- Demonstrate the appropriate use of control structures.
- Construct an effective computer program using proper variables.
- Define variables.
- Describe the relationship between proper variable name use, documentation, and effective computer programming.
- Compare and contrast the different types of variables and their sizes.
- Select appropriate variables to develop an effective computer program.
- Analyze the effect of storing values in different variables to develop an effective computer program.
- Define, name, and manipulate array elements.
- Justify the use of modularization in computer programming.
- Define functions, procedures, and subroutines.
- Define parameters in functions, procedures, and subroutines.
- Demonstrate the appropriate use of parameter passing.
- Compare and use variables in different scopes to develop an effective computer program.
- Apply effective use of modularization in computer programming.
- Construct user-friendly input and output for effective user communication.
- Formulate proper user prompting for input.
- Analyze user input for validation.
- Compare and contrast different input and output techniques.
- Utilize input and output techniques.
- Analyze and implement file input and output techniques.
- Evaluate the accuracy of output.
- Apply debugging techniques to analyze, identify, and repair program errors.
- Differentiate among the types of errors.
- Analyze logic and program errors using debugging techniques.
- Develop and implement solution(s) to solve programming errors.
- Evaluate the effectiveness of debugging techniques.
Students must demonstrate proficiency on all CCPOs at a minimal 75 percent level to successfully complete the course. The grade will be determined using the Delaware Tech grading system:
Students should refer to the Student Handbook for information on the Academic Standing Policy, the Academic Integrity Policy, Student Rights and Responsibilities, and other policies relevant to their academic progress.
- Apply clear and effective communication skills.
- Use critical thinking to solve problems.
- Collaborate to achieve a common goal.
- Demonstrate professional and ethical conduct.
- Use information literacy for effective vocational and/or academic research.
- Apply quantitative reasoning and/or scientific inquiry to solve practical problems.
- Utilize the latest integrated application software package.
- Install, configure and secure operating systems and application software.
- Design, write, and debug structured business computer programs.
- Analyze and design complex computer applications to solve business problems.
- Integrate the principles of the Internet into web development.
The College is committed to providing reasonable accommodations for students with disabilities. Students are encouraged to schedule an appointment with the campus Disabilities Support Counselor to request an accommodation needed due to a disability. A listing of campus Disabilities Support Counselors and contact information can be found at the disabilities services web page or visit the campus Advising Center.