Clark School Home UMD

ENEE140 Introduction to Programming Concepts for Engineers

Credit & Contact Hours:

2 credits (1.5 hours lectur, 0 hours recitation, 2 hours laboratory)

Course Description:

Principles of software development, high level languages, input/output, data types and variables, operators and expressions, program selection, repetition, functions, arrays, strings, introduction to algorithms, software projects, debugging, documentation.



Course Oversight:

Computer Engineering

Course 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)