ENES 102 Introduction to Programming Concepts for Engineers

This course provides students with an introduction to the programming environment. Topics include 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, and documentation.

Credits

2

Hours Weekly

1 hour lecture, 3 hours lab weekly

Course Objectives

  1. 1. Explain the programming and software development flow.
  2. 2. Write a program in a high level language (C); compile, debug, and execute under an operating system
    (UNIX); and document the program.
  3. 3. Demonstrate an ability to solve real life problems by programming.
  4. 4. Identify the fundamental data types and discuss the basics of complex data structures.
  5. 5. Demonstrate an ability to self-teach other programming languages.

Course Objectives

  1. 1. Explain the programming and software development flow.
  2. 2. Write a program in a high level language (C); compile, debug, and execute under an operating system
    (UNIX); and document the program.
  3. 3. Demonstrate an ability to solve real life problems by programming.
  4. 4. Identify the fundamental data types and discuss the basics of complex data structures.
  5. 5. Demonstrate an ability to self-teach other programming languages.