EECP1290 - Computer Programming for Engineering
EECP 1290 Computer Programming for Engineering 3 Credit Hours
Prerequisites ITSE 1100
Goal To introduce the students to 'C' programming language and give them a brief introduction into the basics of UNIX. The course provides a good mix between theory and practice with terminals available for each candidate.
ObjectivesOutcomes
The course should enable the student to:

  1. Become fluent in C
  2. Understand abstract computer architecture
  3. Develop good programming habits
  4. Gain skills to transfer to advanced programming in C or other similar languages, like C++ or Java
  5. Understand basic nature of the operating system functions and components
  6. Describe names and basic nature of other popular operating systems including: MS DOS, OS/2 VAX VMS, and variations of MS Windows
  7. Understand terminology and concepts of UNIX
  8. Describe file naming conventions in UNIX
  9. Organize files and understand file types, text file editing and formatting
The students should be able to:

  1. Demonstrate knowledge of different levels of computer programming languages
  2. Write a C program, compile it, link it, execute it and debug it
  3. Define and initialize variables
  4. Get data from input objects and store the data in output objects
  5. Read files
  6. Use branching (if-then-else) and case selections (switch) in C
  7. Implement loop structures in C
  8. Define and process an array of data elements
  9. Write and use functions in C
  10. Pass parameters to functions in C and return a value from a function
  11. Use strings and libraries in C
  12. Recognize a program written in C
  13. Solve a simple real world problems by using programming in C
  14. Identify and use UNIX utilities to create and manage simple file processing operations
  15. Organize simple directory structures to allow easy file access and appropriate security
  16. Utilize networking software to communicate with instructors and fellow students, research the Internet, and print, upload and download compressed and uncompressed archives and files
  17. Identify and comprehend technical documentation
  18. Prepare simple readable user documentation
  19. Work well with peers in team situations including mentoring and peer reviews