└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Programación de Computadores - UNAL 2 | 3 | Bienvenidos al emocionante mundo de la programación...(qué más se puede decir)...básicamente la forma de darle sentido lógico a un conjunto de pasos y comandos. 4 | 5 | ## Información del curso 6 | **Nombre de la asignatura:** Programación de Computadores
7 | **Código:** 2015734
8 | **Nivel:** Pregrado
9 | **Sede:** Bogotá
10 | **Facultad:** Ingeniería
11 | **Unidad que ofrece la asignatura:** Departamento de Ingeniería de Sistemas e Industrial
12 | **Línea de profundización:** Programación de Computadores
13 | **Tipo de curso:** Práctica
14 | 15 | **Docente:** [Felipe Gonzalez Roldan](https://felipeg17.github.io/index.html)
16 | **Correo:** fegonzalezro@unal.edu.co
17 | **Slack del curso:** [Link para unirse](https://join.slack.com/t/programaciond-z4k6172/shared_invite/zt-1on7outdv-rGi3R~xmA8MyXtHMlu6vYQ)
18 | **Classroom/Moodle:** [Link]() 19 | 20 | ### Objetivos del curso 21 | (Oficiales) 22 | 1. Reconocer problemas a los que se les puede dar solución mediante un algoritmo 23 | 2. Aplicar una metodología sistemática para su solución 24 | 3. Especificar algoritmos de manera precisa utilizando conceptos y elementos de programación 25 | 4. Implementar la solución algorítmica mediante un lenguaje de programación como Python/C. 26 | 27 | (No oficiales)
28 | 5. Abstraer problemas y proponer una solución lógica/secuencial usando algoritmos codificados.
29 | 6. Utilizar herramientas útiles en el entorno de la programación (Github, VS Code, Slack, Terminal)
30 | 7. Potenciar habilidades técnicas y suaves. 31 | 32 | ## Metodología del curso 33 | **Disclaimer:** En este curso se procurará desarrollar el pensamiento lógico, programar viene por añadidura. 34 | 35 | Desarrollar soluciones lógicas puede ser algo intrinseco de cada persona o se puede aprender, pero como todo es un proceso que lleva tiempo y esfuerzo. Este curso está estructurado de tal manera que provee una guía y facilita material para que el desarrollo de ciertas habilidades peuda darse de forma armónica, sin embargo no reemplaza el autoaprendizaje ni el trabajo propio. 36 | 37 | La información del curso se proporcionará mediante presentaciones o mediante repositorios, la exposición de esta información se dará en horario de clase y estará disponible para consulta posterior (en la mayoria de casos, para consulta previa también). El desarrollo de ejercicios prácticos se hará mediante talleres, el conocimiento individual se evaluará mediante exámenes conjuntos y las habilidades generales serán puestras a prueba mediante un proyecto. 38 | 39 | ## Evaluación 40 | | Tipo | % | Detalle | 41 | | ------------ | ------------ | ------------ | 42 | | Examenes | 35 | Examenes - 1er (10%) semana 5\*, 2do (10%) semana 10, Final (15%) semana 15 | 43 | | Proyecto | 32 | avance (10%) semana 10, entrega final (22%) semana 16\* - grupal | 44 | | Talleres | 18 | 3 talleres (6% c/u) (semanas 5 - 8 - 13)\* - grupal | 45 | | Retos | 15 | Desafios en clase, quizes, preguntas, etc. | 46 | 47 | - **Individual:** Se desarrolla y se entrega de forma unipersonal. 48 | - **Grupal:** Se "desarrolla" y entrega de forma grupal. Para el curso se sugieren ternas. - **NO** es obligatorio trabajar de forma grupal, si desea trabajar solo o en parejas es aceptable, pero parte de los objetivos del curso es promover el trabajo en equipo, de modo que se recomienda hacerlo. Soy buen sacerdote (acepto uniones) pero mal abogado (pero no divorcios). 49 | - **\*:** Fechas tentativas. 50 | 51 | ## Contenido del curso 52 |
Contenido detallado

53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 |
SemanaNoFechaTemaEnlace de interés
Semana16/02/2023Intro al cursoClase 1
Semana18/02/2023HerramientasClase 2
Semana213/02/2023Generalidades programaciónClase 3
Semana215/02/2023Problemas - AlgoritmosClase 4
Semana320/02/2023LenguajesClase 5
Semana322/02/2023Tipos de datos - VariablesClase 6
Semana427/02/2023OperacionesClase 6
Semana41/03/2023CondicionalesClase 7
Semana56/03/2023Taller 1Clase 8
Semana58/03/2023Examen 1
Semana613/03/2023Funciones 1Clase 9
Semana615/03/2023Bucles 1Clase 10
Semana720/03/2023Festivo
Semana722/03/2023Bucles 2Clase 11
Semana827/03/2023Funciones 2
Semana829/03/2023Taller 2
Semana3/04/2023Semana Santa
Semana5/04/2023Semana Santa
Semana910/04/2023Arreglos
Semana912/04/2023Avance Proyecto
Semana1017/04/2023Arreglos 2
Semana1019/04/2023Examen 2
Semana1124/04/2023Matrices
Semana1126/04/2023Cadenas de caracteres
Semana121/05/2023Festivo
Semana123/05/2023Funciones 3
Semana138/05/2023Módulos
Semana1310/05/2023Taller 3
Semana1415/05/2023Manejo de archivos
Semana1417/05/2023Dudas - Avance
Semana1522/05/2023Festivo
Semana1524/05/2023Dudas - Avance
Semana1629/05/2023Entrega Proyecto
Semana1631/05/2023Examen Final
304 |


305 |
Estilo tabla

306 | 315 |


316 | 317 | ## Calendario académico 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 |
Iniciación de clases Febrero 6 de 2023
Semana SantaAbril 2 a 8 de 2022
Finalización de clasesMayo 31 de 2022
Reporte de calificaciones Junio 9 de 2022
336 |
337 | 338 | **Disclaimer:** Culaquier modificación de informará oportunamente 339 | 340 | ## Código de honor 341 | *"No aprendes a caminar siguiendo reglas. Aprendes haciendo y cayéndote."* **Richard Branson** 342 | 343 | - Como es bien sabido en la red existen innumerables fuentes de información y recursos disponibles, el "cómo" se usa esa información es lo verdaderamente relevante. En este curso se insta a que se intente, se pruebe, pero sobre todo se aprenda. Que el curso no se vuelva un `ctrl + c` + `ctrl + v`. 344 | 345 | - Autoría de código....es díficil hablar de eso, la reutiliación está bien siempre y cuando se comprenda cómo funcionan las cosas. 346 | 347 | ## Bibliografía y recursos 348 | - Jonatan Gómez, Camilo Cubides, Arles Rodríguez La Ciencia de la Programación Universidad Nacional de Colombia 2018 349 | - Raúl González Duque Python para todos http://mundogeek.net/tutorial-python/ 2019 350 | - Angel Arias Aprende a Programar en Python: 2ª Edición Createspace Independent Pub 2015 351 | - Marijn Haverbeke Eloquent Javascript: Introducción moderna a la programación (2da edición español) 352 | - Programación en C ++ Luis Joyanes Aguilar 353 | 354 | **Disclaimer:** En todos los repos se darán más recursos conforme sea el momento. 355 | 356 | 357 | ## Herramientas 358 | - Disposición para aprender 359 | - Computador (personal, salón de clase, pc's de la universidad) 360 | - **Sistemas operativos:** Windows :confounded:, Linux :alien:, OSX :moneybag: 361 | - Editor de texto -> Aunque de preferencia un IDE 362 | - Acceso a compilador/interprete 363 | - Acceso a internet 364 | ------------ 365 | ## Reto No. 1 366 | El primer reto tiene tres componentes: 367 | 1. Unirse al grupo de [slack](https://slack.com/get-started#/createnew) (lo que implica crear cuenta con el correo institucional) y saludar en el canal de general. 368 | 2. Crear cuenta en [Github](https://github.com/signup), igual con el correo institucional. Esto es muy importante ya que la gran mayoría de entregas va a usar este medio. 369 | 3. Familiarizarce con [Markdown](https://en.wikipedia.org/wiki/Markdown) (puede ser [aquí](https://medium.com/analytics-vidhya/how-to-create-a-readme-md-file-8fb2e8ce24e3)), ya que va a hacer la forma de documentar las entregas. 370 | --------------------------------------------------------------------------------