University of Puerto Rico
Mayagüez Campus
College of Engineering
Department of Engineering Science and Materials
1. General Information:
Alpha-numeric codification: INGE 3016
Course Title: Algorithms and Computer Programming
Number of credits: 3
Contact Period: 3 hour lectures per week
2. Course Description:
English:
Development of algorithms and their implementation in a structured high level language.
Programming techniques applied to the solution of engineering and mathematical problems.
Spanish:
Desarrollo de algoritmos y su implantación utilizando un lenguaje estructurado de alto nivel.
Técnicas de programación aplicadas a la solución de problemas de ingeniería y de matemáticas.
3. Pre/Co-requisites and other requirements:
MATE 3005 or MATE 3143 or MATE 3172 or MATE 3174
4. Course Objectives:
After completing the course, the student should be able to apply acquired computer programming
skills to the solution of engineering problems. The student will be able to:
 Demonstrate ability to design, edit, compile, and run a bugs-free robust computer program
in a high level language
 Use algorithms development tools to develop a computer solution for engineering related
problems, which include the skills neccessesary to:
a) Divide a complex problem into simpler and easier problems.
b) List the steps necessesary to solve problems in an organized manner.
c) Design and apply programming control structures to the solution of problems.
5. Instructional Strategies:
conference discussion computation laboratory
seminar with formal presentation seminar without formal presentation workshop
art workshop practice trip thesis special problems tutoring
research other, please specify:
6. Minimum or Required Resources Available:
N/A
7. Course time frame and thematic outline
Outline Contact Hours
Introduction to Computer Systems 5
a. Basic Components & Definitions
b. Binary Numeric System
c. Internal Representation of Information
Problem Analysis and Design of Algorithms 7
a. Problem Analysis and Specification
Course Syllabus
b. Algorithms
1. Flowcharts
2. Pseudocodes
c. Structured Algorithms
1. Sequential Structure
2. Selection Structure
3. Repetition Structure
i. Counter, Accumulator, and Flag Variables
First Test 1
Fundamentals of a High Level Language 5
a. General Characteristics
b. Constants and Variables
c. Types of Data
d. Arithmetic Expressions
e. Logical Expressions
f. Assignment Statement
Input/output Alternatives 5
a. Interactive programming
b. Batch processing
c. Files Processing
Control Structures 10
a. Selection Structures
Second Test 1
b. Repetition Structures and Iteration Techniques
Modular Programming 5
a. Definition and Importance
b. Subprograms
Third Test 1
Arrays and Records 5
a. Declaration
b. Input/Output
c. Manipulation
Total hours: (equivalent to contact period) 45
Notes:
The time frame provides the opportunity to incorporate throughout the course elements
particular to the programming tool used, which may vary among the course sections offered.
The evaluation strategy is to be determined by the instructor, which might decide on a different
number of tests. The content of each test is also subject to the consideration of the instructor.
8. Grading System
Quantifiable (letters) Not Quantifiable
9. Evaluation Strategies
Exam 1--------------------20%
Exam 2------------------- 20%
Exam 3------------------- 20%
Final Project--------------20%
Assignments--------------15%
Short Quizzes--------------5%
TOTAL--------------------100%
10. Bibliography:
Textbook: (to be identified by the professor at the beginning of the semester)
Chapra, Steven C., “Introduction to VBA for Excel”, Second Edition, 2010, Prentice Hall.
Albright, S. Christian, “VBA for Modelers: Developing Decision Support Systems with Microsoft
Office Excel”, 2012, Thomson Learning.
Reed Jacobson, “Excel 2002 Visual Basic for Applications Fundamentals”, 2001, Microsoft Press.
11. According to Law 51, students will identify themselves with the Institution and the instructor
of the course for purposes of accommodations. For more information please call the Student
with Disabilities Office, Dean of Students Office, at (787)265-3862 or (787)832-4040
extensions 3250 or 3258.
Prepared by: Approved by:
Freya Toledo, MS Aidsa Santiago, PhD
Coordinator Department Chair
Programming Courses Committee
Revised: September 2016

More Related Content

PDF
POLITEKNIK MALAYSIA
PPT
Chapter 1 - Overview of C
PPTX
Cp 111 lecture 2
PPTX
Computer programing 111 lecture 2
PPTX
Programming Fundamentals
PPTX
INTRODUCTION TO C++, Chapter 1
PPTX
Mcs lec2
PDF
notes on Programming fundamentals
POLITEKNIK MALAYSIA
Chapter 1 - Overview of C
Cp 111 lecture 2
Computer programing 111 lecture 2
Programming Fundamentals
INTRODUCTION TO C++, Chapter 1
Mcs lec2
notes on Programming fundamentals

What's hot (20)

PPTX
An introduction-to-programming
PPTX
18CSS101J PROGRAMMING FOR PROBLEM SOLVING
PPT
Intro To Programming Concepts
PDF
SULTHAN's - C Programming Language notes
PPTX
Programming in c
PPTX
Presentation on C programming language
PDF
Python for Machine Learning
PPTX
Unit 1. Problem Solving with Computer
PDF
Programming and problem solving with c++, 3rd edition
PDF
Decision Making Statements, Arrays, Strings
PDF
Graphical programming
PDF
Computer programming all chapters
PDF
Abc c program
PPT
Big Java Chapter 1
PPTX
C programming
PDF
Cis 1403 lab5_loops
PDF
C programming notes BATRACOMPUTER CENTRE IN Ambala CANTT
PPTX
Programming Fundamentals lecture 2
PPTX
Procedural programming
DOC
Program concep sequential statements
An introduction-to-programming
18CSS101J PROGRAMMING FOR PROBLEM SOLVING
Intro To Programming Concepts
SULTHAN's - C Programming Language notes
Programming in c
Presentation on C programming language
Python for Machine Learning
Unit 1. Problem Solving with Computer
Programming and problem solving with c++, 3rd edition
Decision Making Statements, Arrays, Strings
Graphical programming
Computer programming all chapters
Abc c program
Big Java Chapter 1
C programming
Cis 1403 lab5_loops
C programming notes BATRACOMPUTER CENTRE IN Ambala CANTT
Programming Fundamentals lecture 2
Procedural programming
Program concep sequential statements
Ad

Viewers also liked (15)

PDF
1 Introduccion-tema1
PDF
Asignacion 1 para el 9 de febrero
PDF
5 conceptos progamacion2-tema4
PDF
2 Datos-tema2
PDF
3 Conceptos progamacion-tema3
PDF
Uso basico de Excel 2013
PDF
Interprete vs compilador
PDF
8 errores y depuracion-tema 8
PDF
Macros y VBA tema 5
PDF
4 Solving problem
PDF
Asignacion 2
DOCX
Sistema Binario
PDF
Diferentes formas input_output
PDF
Areas por coordenadas
PDF
Asignacion 3 algoritmos secuenciales
1 Introduccion-tema1
Asignacion 1 para el 9 de febrero
5 conceptos progamacion2-tema4
2 Datos-tema2
3 Conceptos progamacion-tema3
Uso basico de Excel 2013
Interprete vs compilador
8 errores y depuracion-tema 8
Macros y VBA tema 5
4 Solving problem
Asignacion 2
Sistema Binario
Diferentes formas input_output
Areas por coordenadas
Asignacion 3 algoritmos secuenciales
Ad

Similar to 00 Prontuario inge 3016 (20)

PDF
Cis115 programming logic
PDF
Expection Setting-1st ppt-Reshma.pdfjjkk
PPTX
Expection Setting - 1st ppt. pptx
PPT
week1.ppt
PDF
PPS_Lab_Manual_2023-24[1] of Programming for problem solving
PPTX
Teaching of computer programming
PDF
I202-ST221-Algorithms-and-Data-Structures.pdf
PDF
Algorithm-Introduction ,Characterestics & Control Structures.pdf
PDF
17 pcds syllabus
PPT
part 1 - intorduction data structure 2021 mte.ppt
DOC
Course file for theory of computation dt 08 08-2016.
PDF
Cd lab manual
PDF
Cprogrammingforproblemsolving
PPTX
Parcc public blueprints narrated math 04262013
PDF
Problem Solving Techniques and Introduction to C
DOCX
HND Assignment Brief Session Sept.docx
PDF
Oose lab notes
PDF
Syllabus for Bachelors in Engineering Information Science
DOCX
Lab Report sample of c programming.docx
Cis115 programming logic
Expection Setting-1st ppt-Reshma.pdfjjkk
Expection Setting - 1st ppt. pptx
week1.ppt
PPS_Lab_Manual_2023-24[1] of Programming for problem solving
Teaching of computer programming
I202-ST221-Algorithms-and-Data-Structures.pdf
Algorithm-Introduction ,Characterestics & Control Structures.pdf
17 pcds syllabus
part 1 - intorduction data structure 2021 mte.ppt
Course file for theory of computation dt 08 08-2016.
Cd lab manual
Cprogrammingforproblemsolving
Parcc public blueprints narrated math 04262013
Problem Solving Techniques and Introduction to C
HND Assignment Brief Session Sept.docx
Oose lab notes
Syllabus for Bachelors in Engineering Information Science
Lab Report sample of c programming.docx

More from Elba Sepúlveda (16)

PDF
Consideraciones sobre etica y plagio en tiempos de internet e sepulveda
PDF
Invitación a actos de graduación r2 deep clase 2017
PDF
12 estructuras de repeticion2-tema12
PDF
13 arreglos -tema13
PDF
11 estructuras de repeticion-tema11
PDF
10 estructuras de seleccion select case i-tema10
PDF
9 estructuras de seleccion o de decision i-tema9
PDF
Newsletter
PDF
Asignacion 4 algoritmos de seleccion
PDF
Estructuras de seleccion o de decision i-tema9
PPTX
Categorias
PPTX
Metodologia de la investigacion
PPTX
Revision de literatura
PPTX
Procesadores de palabras
PPTX
Repaso del movimiento de proyectiles
PPTX
Discusion laboratorio proyectiles
Consideraciones sobre etica y plagio en tiempos de internet e sepulveda
Invitación a actos de graduación r2 deep clase 2017
12 estructuras de repeticion2-tema12
13 arreglos -tema13
11 estructuras de repeticion-tema11
10 estructuras de seleccion select case i-tema10
9 estructuras de seleccion o de decision i-tema9
Newsletter
Asignacion 4 algoritmos de seleccion
Estructuras de seleccion o de decision i-tema9
Categorias
Metodologia de la investigacion
Revision de literatura
Procesadores de palabras
Repaso del movimiento de proyectiles
Discusion laboratorio proyectiles

Recently uploaded (20)

PDF
Computer organization and architecuture Digital Notes....pdf
PPTX
Management Information system : MIS-e-Business Systems.pptx
PPTX
"Array and Linked List in Data Structures with Types, Operations, Implementat...
PDF
Design Guidelines and solutions for Plastics parts
PPT
Chapter 1 - Introduction to Manufacturing Technology_2.ppt
PPTX
ai_satellite_crop_management_20250815030350.pptx
PPTX
CN_Unite_1 AI&DS ENGGERING SPPU PUNE UNIVERSITY
PPTX
Building constraction Conveyance of water.pptx
PDF
August -2025_Top10 Read_Articles_ijait.pdf
PDF
Java Basics-Introduction and program control
PDF
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
PDF
MLpara ingenieira CIVIL, meca Y AMBIENTAL
PPTX
CyberSecurity Mobile and Wireless Devices
PPTX
mechattonicsand iotwith sensor and actuator
PDF
LOW POWER CLASS AB SI POWER AMPLIFIER FOR WIRELESS MEDICAL SENSOR NETWORK
PPTX
Module 8- Technological and Communication Skills.pptx
PPTX
Feature types and data preprocessing steps
PPTX
Chapter 2 -Technology and Enginerring Materials + Composites.pptx
PPTX
AUTOMOTIVE ENGINE MANAGEMENT (MECHATRONICS).pptx
PPTX
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...
Computer organization and architecuture Digital Notes....pdf
Management Information system : MIS-e-Business Systems.pptx
"Array and Linked List in Data Structures with Types, Operations, Implementat...
Design Guidelines and solutions for Plastics parts
Chapter 1 - Introduction to Manufacturing Technology_2.ppt
ai_satellite_crop_management_20250815030350.pptx
CN_Unite_1 AI&DS ENGGERING SPPU PUNE UNIVERSITY
Building constraction Conveyance of water.pptx
August -2025_Top10 Read_Articles_ijait.pdf
Java Basics-Introduction and program control
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
MLpara ingenieira CIVIL, meca Y AMBIENTAL
CyberSecurity Mobile and Wireless Devices
mechattonicsand iotwith sensor and actuator
LOW POWER CLASS AB SI POWER AMPLIFIER FOR WIRELESS MEDICAL SENSOR NETWORK
Module 8- Technological and Communication Skills.pptx
Feature types and data preprocessing steps
Chapter 2 -Technology and Enginerring Materials + Composites.pptx
AUTOMOTIVE ENGINE MANAGEMENT (MECHATRONICS).pptx
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...

00 Prontuario inge 3016

  • 1. University of Puerto Rico Mayagüez Campus College of Engineering Department of Engineering Science and Materials 1. General Information: Alpha-numeric codification: INGE 3016 Course Title: Algorithms and Computer Programming Number of credits: 3 Contact Period: 3 hour lectures per week 2. Course Description: English: Development of algorithms and their implementation in a structured high level language. Programming techniques applied to the solution of engineering and mathematical problems. Spanish: Desarrollo de algoritmos y su implantación utilizando un lenguaje estructurado de alto nivel. Técnicas de programación aplicadas a la solución de problemas de ingeniería y de matemáticas. 3. Pre/Co-requisites and other requirements: MATE 3005 or MATE 3143 or MATE 3172 or MATE 3174 4. Course Objectives: After completing the course, the student should be able to apply acquired computer programming skills to the solution of engineering problems. The student will be able to:  Demonstrate ability to design, edit, compile, and run a bugs-free robust computer program in a high level language  Use algorithms development tools to develop a computer solution for engineering related problems, which include the skills neccessesary to: a) Divide a complex problem into simpler and easier problems. b) List the steps necessesary to solve problems in an organized manner. c) Design and apply programming control structures to the solution of problems. 5. Instructional Strategies: conference discussion computation laboratory seminar with formal presentation seminar without formal presentation workshop art workshop practice trip thesis special problems tutoring research other, please specify: 6. Minimum or Required Resources Available: N/A 7. Course time frame and thematic outline Outline Contact Hours Introduction to Computer Systems 5 a. Basic Components & Definitions b. Binary Numeric System c. Internal Representation of Information Problem Analysis and Design of Algorithms 7 a. Problem Analysis and Specification Course Syllabus
  • 2. b. Algorithms 1. Flowcharts 2. Pseudocodes c. Structured Algorithms 1. Sequential Structure 2. Selection Structure 3. Repetition Structure i. Counter, Accumulator, and Flag Variables First Test 1 Fundamentals of a High Level Language 5 a. General Characteristics b. Constants and Variables c. Types of Data d. Arithmetic Expressions e. Logical Expressions f. Assignment Statement Input/output Alternatives 5 a. Interactive programming b. Batch processing c. Files Processing Control Structures 10 a. Selection Structures Second Test 1 b. Repetition Structures and Iteration Techniques Modular Programming 5 a. Definition and Importance b. Subprograms Third Test 1 Arrays and Records 5 a. Declaration b. Input/Output c. Manipulation Total hours: (equivalent to contact period) 45 Notes: The time frame provides the opportunity to incorporate throughout the course elements particular to the programming tool used, which may vary among the course sections offered. The evaluation strategy is to be determined by the instructor, which might decide on a different number of tests. The content of each test is also subject to the consideration of the instructor. 8. Grading System Quantifiable (letters) Not Quantifiable 9. Evaluation Strategies Exam 1--------------------20% Exam 2------------------- 20% Exam 3------------------- 20% Final Project--------------20% Assignments--------------15% Short Quizzes--------------5% TOTAL--------------------100%
  • 3. 10. Bibliography: Textbook: (to be identified by the professor at the beginning of the semester) Chapra, Steven C., “Introduction to VBA for Excel”, Second Edition, 2010, Prentice Hall. Albright, S. Christian, “VBA for Modelers: Developing Decision Support Systems with Microsoft Office Excel”, 2012, Thomson Learning. Reed Jacobson, “Excel 2002 Visual Basic for Applications Fundamentals”, 2001, Microsoft Press. 11. According to Law 51, students will identify themselves with the Institution and the instructor of the course for purposes of accommodations. For more information please call the Student with Disabilities Office, Dean of Students Office, at (787)265-3862 or (787)832-4040 extensions 3250 or 3258. Prepared by: Approved by: Freya Toledo, MS Aidsa Santiago, PhD Coordinator Department Chair Programming Courses Committee Revised: September 2016