ENGI2310-20: Computer Programming and Algorithms


Dr. Luis M. Vicente

Departamento de Ingeniería Eléctrica, Computadoras y Ciencias de Computadoras
Universidad Politécnica de Puerto Rico


| Prontuario | Reglas | Objetivos | Temas y fechas | Notas de otros trimestres |


Trimestre Sp13
Notas de clase (pdf)
| clase1 | clase2 | clase3 | clase4 | clase5 | clase6 |
| clasep2c1 | clasep2c2 | clasep2c3 | clasep2c4 |
| clasep3c1 | clasep3c2 |clasep3c3 |
Codigo fuente
| rectarea.cpp |
Notepad++ y MinGW (download)
| notepad++ | minGW |
Instrucciones para Instalar MinGW Notepad++ e implementar el primer programa C++ y ejecutarlo
| instruccionesDoc |
Fichero para abrir una ventana de Commando en C:\MinGW\bin automáticamente. Salvelo y dele double click para ejecutarlo
| OpenCmd | OpenCmdZipped |
DevC++ A Software Development Environment Solution (editor, compiler, tester of C++ code)
| DevCpp |

 

Semana fecha
Temas, fechas de asignaciones y exámenes

S1: 10 marzo

  • Entrega prontuarios, reglas de clase, exámenes, asignaciones y proyectos.
  • Clase 1 Introduction to Computers and Programming

S2: 17 marzo

  • Clases 2 y 3
    2. Introduction to Basic Concepts of Problem Solving
    3. Structure of a Program

S3: 24 marzo

  • Clases 4
    4. The Programming Language Environment
  • Semana Santa

S4: 31 marzo

  • Clases 5
    5. Variables, Constants, and Simple Data Types
  • Primera Prueba parcial
    6. Mathematical, Relational, and Logical Operators. Use of the Operators Hierarchy

S5: 7 abril

  • Clases 6 y 7
    7. Construction of Mathematical Equations and Expressions in a Programming Language.

S6: 14 abril

  • Clases 8 y 9
    8. Techniques in the Solution of Problems
    9. Sequential Structures

S7: 21 abril
  • Clases
    10. Decision Structures
  • Segunda Prueba Parcial
S8: 28 abril
  • Clases
    11,12. Iteration Structures

S9: 5 mayo

  • Clases
    13,14. Use of Functions
S10: 12 mayo
  • Reposicion clases 12, 13,
S11:19 mayo
  • Reposicion clase 14
  • Tercera Prueba parcial

S12: 26 mayo

  • Semana exámenes finales

 

 


Profesor
  • Dr. Luis M. Vicente
  • Oficina: DSP Lab L 308B (dentro del laboratório de DSP)
  • Horas de oficina: martes y jueves 12md a 2pm
  • Teléfono: 787 622 8000 - ext: 344 Fax: 787 760 7815
  • Correo electrónico : lvicente arroba pupr punto edu
  • Internet: http://www.lmvicente.com/engi2310.htm
Prerequisitos
  • MATH 1350
Libro de Texto
  • Tony Gaddis, Starting Out with C++; From Control Structures through Objects, Seventh Edition, Prentice Hall, 2011, ISBN 978-0-13-2576253.
Referencias bibliográficas
  • Deitel and Deitel, "C++: How to program" , Fourth Edition,
  • Gary J. Bronson. “C++ for Engineers and Scientists”. Second Edition, Thomson, 2005, ISBN13: 9780534950606.
  • 2. Gary Bronson. “Object-Oriented Program Development Using C++: A Class-Centered Approach”. First Edition, Thomson, 2005, ISBN-13: 9780619159665.
  • 3. Nell Dale and Chip Weems. “Programming and Problem Solving”. Forth Edition, Jones and Bartlett, 2004. ISBN- 13:9780763707989.
  • 4. James P Cohoon and Jack W Davidson. “C++ Program Design”. Third Edition, Mc Graw Hill, 2002. ISBN-0-07-2411663-5.
  • www.cplusplus.com
Formato de examen
  • Examenes: multichoice referentes a comandos de C++
  • Asignaciones: programas C++.
  • Proyectos: programas C++.
Reglas de evaluación
  • Two to Three partial tests – (a1, a3, c1, c2, e1, e2, e3, k1,k2) 30%
    Assignments – (a1, a3, c1, c2, e1, e2, e3, k1,k2) 30%
    Three to Four Grupal projects – (a.1, d.2, g.1, k.1, k.2, k.3, e.2, e.3) 30%
  • Asistencia 10%
Reglas del curso
  • Las notificaciones usarán el e-mail institucional, es su responsabilidad leer diariamente el correo.
  • Los mensajes deberán titularse (subject) ENGI2310 1 nombre apellido – (motivo del e-mail). Así evitaremos perdidas innecesarias.
  • El estudiante debe estudiar las notas de clase cada semana, deberá enviar un e-mail al profesor (antes de la fecha límite arriba indicada) confirmándolo para que el profesor le apunte la asistencia virtual.
  • El estudiante debe hacer los problemas de la semana y entregarlos a tiempo. Se penalizarán los trabajos tardíos.
  • Las fechas oficiales serán expuestas en el calendario del curso de la página web lmvicente.com/engi2310.htm y en Blackboard (BB).
  • El estudiante es responsable de leer todos los anuncios expuestos en la página web y en BB, por favor activen su cuenta en BB Enterprise.
Objetivos

Los estudiantes se familiarizaran con los siguientes temas:

1. Understand introductory computer terms
2. Understand the problem solving steps
3. Apply the problem solving approach to solve simple computer programming projects (e.2, e.3)
4. Analyze, design, implement and test simple programs (a.1, g.1, k.1, k.2, k.3, e.2, e.3)
5. Work in a PC environment, use a programming language and a compiler (k.2, k.3)
6. Work with simple data types
7. Express equations in a programming language and understand the operator’s hierarchy (a.1)
8. Validate input given by the user (k.1)
9. Use good programming techniques like indenting, documentation, validation of the input provided by the user, and
adequate presentation of the program output (g.1)
10. Use appropriately the sequential, decision and repetition structures to develop a problem solution. (e.2, e.3)

Contenido del curso

1. Introduction to Computers and Programming
2. Introduction to Basic Concepts of Problem Solving
3. Structure of a Program
4. The Programming Language Environment
5. Variables, Constants, and Simple Data Types
6. Mathematical, Relational, and Logical Operators. Use of the Operators Hierarchy
7. Construction of Mathematical Equations and Expressions in a Programming Language.
8. Techniques in the Solution of Problems
9. Sequential Structures
10. Decision Structures
11. Iteration Structures
12. Use of Functions

 

Notas de clase trimestres pasados

 

 

 

Trimestre Wi11
Notas de clase (pdf)
| clase1-4 | clase5-8 | clase8ene2013 | clase10ene2013 |
| clase15ene2013 | clase17ene2013 | clase22ene2013 |
| clase24ene2013 | clase31ene2013 | Clase05feb2013 | Clase12feb2013 |
Codigo fuente
| rectarea.cpp |
Notepad++ y MinGW (download)
| notepad++ | minGW |
Instrucciones para Instalar MinGW Notepad++ e implementar el primer programa C++ y ejecutarlo
| instruccionesDoc |
Fichero para abrir una ventana de Commando en C:\MinGW\bin automáticamente. Salvelo y dele double click para ejecutarlo
| OpenCmd | OpenCmdZipped |

 

Luis M Vicente López
Profesor Asociado
Departamento de Ingeniería Eléctrica, Computadoras y Ciencias de Computadoras
Universidad Politécnica de Puerto Rico
Avenida Ponce de León 377
Hato Rey, 00919, Puerto Rico

Officina: L 308B (DSP Lab)
Tel: (787) 662 8000

Fax: (787) 760 7815

lvicente

Inicio Dr. Vicente cursos

© Luis M Vicente.