Mar 28, 2024  
2020-2021 Catalog 
    
2020-2021 Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

IT 102 - Programming Fundamentals

Credits: 5
An introductory programming class for students who have no prior programming experience. Covers procedural programming, input and output, variables, decision statements, loops, file processing, and arrays.

Prerequisite: MATH 072  with a grade of 2.5 or higher; or eligible for MATH 097  or higher; or instructor’s permission.

Course Outcomes:
Students who successfully complete this class will be able to:

  1. Gather user input and display output to users.
  2. Declare variables and perform calculations using variables.
  3. Differentiate among various scalar data types and use them appropriately.
  4. Create and use a collection data type (lists).
  5. Write a software application using the basic control structures in programming – sequence, selection, and iteration.
  6. Apply basic boolean operations (such as AND, OR, NOT)
  7. Apply basic security practices such as bounds checking and input validation.
  8. Trace code line-by-line for basic debugging.
  9. Import and apply methods from code modules.

Program Outcomes
  1. Develop stable, robust, secure, and efficient code following best practices in database design and software construction.
  2. Communicate with technical and non-technical project stakeholders, and within project teams.
  3. Apply Agile practices such as maintaining a product backlog, planning sprints, participating in sprint reviews and retrospectives.
  4. Perform software quality assurance activities throughout the entire software lifecycle.
  5. Write technical documentation to support software lifecycle activities.


College-wide Outcomes
  • Critical Thinking - Critical thinking finds expression in all disciplines and everyday life. It is characterized by an ability to reflect upon thinking patterns, including the role of emotions on thoughts, and to rigorously assess the quality of thought through its work products. Critical thinkers routinely evaluate thinking processes and alter them, as necessary, to facilitate an improvement in their thinking and potentially foster certain dispositions or intellectual traits over time.
  • Quantitative and Symbolic Reasoning - Quantitative Reasoning encompasses abilities necessary for a student to become literate in today’s technological world. Quantitative reasoning begins with basic skills and extends to problem solving.



Add to Portfolio (opens a new window)