Semesters Offered

Learning Objectives

  • Ability to use UNIX as the operating system for text editing, file management, and programming
  • Elementary programming concepts (e.g. program selection, repetition, and functions)
  • Fundamental concepts in data structure (e.g. data type, array, string, search, and sort)
  • Ability to analyze a given code, debug it, and predict its output
  • Ability to write a code to implement algorithms or solve problems

Topics Covered

  • Programming environment in UNIX
  • Problem solving by programming
  • Data types and variable scopes
  • Program selections (if, if-else, switch)
  • Repetition (for, do-while)
  • Functions
  • Formatted input/output, file input/output
  • Arrays
  • Strings

Learning Outcomes

  • Ability to apply knowledge of mathematics, science, and engineering (Moderate)
  • Ability to design a system, component, or process to meet desired needs (Significant)
  • Ability to to identify, formulate, and solve engineering problems (Significant)
  • Recognition of the need for, and an ability to engage in life-long learning (Significant)
  • Ability to use the techniques, skills, and modern engineering tools necessary for engineering practice (Significant)