└── 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 | 7 | **Nombre de la asignatura:** Programación de Computadores
8 | **Código:** 2015734
9 | **Nivel:** Pregrado
10 | **Sede:** Bogotá
11 | **Facultad:** Ingeniería
12 | **Unidad que ofrece la asignatura:** Departamento de Ingeniería de Sistemas e Industrial
13 | **Línea de profundización:** Programación de Computadores
14 | **Tipo de curso:** Práctica
15 | 16 | **Docente:** [Felipe Gonzalez Roldan](https://felipeg17.github.io/index.html)
17 | **Correo:** fegonzalezro@unal.edu.co
18 | **Slack del curso:** [Link para unirse](https://join.slack.com/t/unal-hft9642/shared_invite/zt-2byskao2d-noub3QqncEgFgMtJH96BDA)
19 | 20 | ### Objetivos del curso 21 | 22 | (Oficiales) 23 | 24 | 1. Reconocer problemas a los que se les puede dar solución mediante un algoritmo 25 | 2. Aplicar una metodología sistemática para su solución 26 | 3. Especificar algoritmos de manera precisa utilizando conceptos y elementos de programación 27 | 4. Implementar la solución algorítmica mediante un lenguaje de programación como Python/C. 28 | 29 | (No oficiales)
5. Abstraer problemas y proponer una solución lógica/secuencial usando algoritmos codificados.
6. Utilizar herramientas útiles en el entorno de la programación (GitHub, VS Code, Slack, Terminal)
7. Potenciar habilidades técnicas y suaves. 30 | 31 | ## Metodología del curso 32 | 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 intrínseco 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 pueda darse de forma armónica; sin embargo, no reemplaza el auto-aprendizaje 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 mayoría de casos, para consulta previa también). El desarrollo de ejercicios prácticos se hará mediante retos y talleres, el conocimiento individual se evaluará mediante exámenes conjuntos y las habilidades generales serán puestas a prueba mediante un proyecto. 38 | 39 | ## Evaluación 40 | 41 | | Tipo | % | Detalle | 42 | | -------- | --- | --------------------------------------------------------------------------- | 43 | | Exámenes | 35 | Exámenes - 1er (10%) semana 5\*, 2do (10%) semana 11, Final (15%) semana 15 | 44 | | Proyecto | 30 | avance (10%) semana 10, entrega final (20%) semana 16\* - grupal | 45 | | Talleres | 10 | 2 talleres (5% c/u) (semanas 5 - 10)\* - grupal | 46 | | Retos | 25 | Desafíos en clase, preguntas, etc. | 47 | 48 | - **Individual:** Se desarrolla y se entrega de forma unipersonal. 49 | - **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). 50 | - **\*:** Fechas tentativas. 51 | 52 | ## Contenido del curso 53 | 54 |
Contenido detallado 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 | 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 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 153 | 154 | 155 | 156 | 157 | 158 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 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 | 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 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 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 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 |
SemanaNoFechaTemaEnlace de interés
Semana105/02/2024Intro al cursoClase 1
Semana107/02/2024HerramientasClase 2
Semana212/02/2024Generalidades programaciónClase 3
Semana214/02/2024Problemas - AlgoritmosClase 4
Semana319/02/2024LenguajesClase 5
Semana321/02/2024Tipos de datos - VariablesClase 6
Semana426/02/2024OperacionesClase 6
115 | Clase grabada
Semana428/02/2024CondicionalesClase 7
Semana504/03/2024Taller 1Clase 8
Semana506/03/2024Examen 1
Semana611/03/2024Funciones 1Clase 9
144 | Clase grabada
Semana613/03/2024Bucles 1Clase 10
152 |
Clase grabada
Semana718/03/2024Bucles 2Clase 11
159 |
Clase grabada
Semana720/03/2024Funciones 2Clase 12
167 |
Clase grabada
Semana825/03/2024Semana Santa
Semana825/03/2024Semana Santa
Semana929/07/2024Intro proyecto
Semana931/07/2024Arreglos y listasClase 13
196 |
Clase grabada
Semana1005/08/2024Taller 2Clase 14
Semana1007/08/2024Festivo
Semana1112/08/2024Examen 2
Semana1114/08/2024MatricesClase 15
225 |
Clase grabada
Semana1219/08/2024Festivo
Semana1221/08/2024StringsClase 16
240 |
Clase grabada
Semana1326/08/2024TuplasClase 17
248 |
Clase grabada
Semana1328/08/2024Diccionarios 1Clase 18
256 |
Clase grabada
Semana1329/04/2024Diccionarios 2Clase 18
264 |
Semana1402/09/2025Entrega adelanto proyecto
Semana1404/09/2025Entrega adelanto proyecto
Semana1509/09/2024MódulosClase 19
Semana1511/09/2024Bonus
Semana1616/09/2024Examen Final
Semana1723/09/2024Entrega final proyecto
Semana1725/09/2024Entrega final proyecto
316 |

317 |
318 | 319 | ## Calendario académico 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 |
Iniciación de clases Febrero 5
Semana SantaMarzo 25 - 29
Reporte de calificaciones Octubre 4
335 |
336 | 337 | **Disclaimer:** Cualquier modificación se informará oportunamente 338 | 339 | **P.D.** Para más detalle revisar el [calendario académico](http://www.legal.unal.edu.co/rlunal/home/doc.jsp?d_i=108249). 340 | 341 | ## Código de honor 342 | 343 | _"No aprendes a caminar siguiendo reglas. Aprendes haciendo y cayéndote."_ **Richard Branson** 344 | 345 | - 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`. 346 | 347 | - Autoría de código...es difícil hablar de eso, la reutilización está bien siempre y cuando se comprenda cómo funcionan las cosas. 348 | 349 | ## Bibliografía y recursos 350 | 351 | - Automate the Boring Stuff with Python - Al Sweigart (Chaps 1 to 6) 352 | - Python Crash Course - Eric Matthes (Chaps 1 to 8) 353 | - Learning Python - (Chaps 1 - 21) - _This book could be overwhelming, so it should not be the first option_ 354 | - Python for everybody - Charles Severance - _I learned with this book :)_ 355 | - Donde se encuentra la mayoría de cosas 356 | - El mejor blog de code 357 | 358 | **Disclaimer:** En todos los repos se darán más recursos conforme sea el momento. 359 | 360 | ## Herramientas 361 | 362 | - Disposición para aprender. 363 | - Computador (personal, salón de clase, pc's de la universidad). 364 | - **Sistemas operativos:** Windows :confounded:, Linux :alien:, OSX :moneybag: 365 | - Editor de texto -> Aunque de preferencia un IDE 366 | - Acceso a compilador/interprete. 367 | - Acceso a internet. 368 | 369 | --- 370 | 371 | ## Reto No. 1 372 | 373 | El primer reto tiene tres componentes: 374 | 375 | 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. 376 | 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. 377 | 3. Familiarizarse 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. 378 | --------------------------------------------------------------------------------