└── 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 | | Semana |
60 | No |
61 | Fecha |
62 | Tema |
63 | Enlace de interés |
64 |
65 |
66 |
67 |
68 | | Semana |
69 | 1 |
70 | 05/02/2024 |
71 | Intro al curso |
72 | Clase 1 |
73 |
74 |
75 | | Semana |
76 | 1 |
77 | 07/02/2024 |
78 | Herramientas |
79 | Clase 2 |
80 |
81 |
82 | | Semana |
83 | 2 |
84 | 12/02/2024 |
85 | Generalidades programación |
86 | Clase 3 |
87 |
88 |
89 | | Semana |
90 | 2 |
91 | 14/02/2024 |
92 | Problemas - Algoritmos |
93 | Clase 4 |
94 |
95 |
96 | | Semana |
97 | 3 |
98 | 19/02/2024 |
99 | Lenguajes |
100 | Clase 5 |
101 |
102 |
103 | | Semana |
104 | 3 |
105 | 21/02/2024 |
106 | Tipos de datos - Variables |
107 | Clase 6 |
108 |
109 |
110 | | Semana |
111 | 4 |
112 | 26/02/2024 |
113 | Operaciones |
114 | Clase 6
115 | Clase grabada |
116 |
117 |
118 | | Semana |
119 | 4 |
120 | 28/02/2024 |
121 | Condicionales |
122 | Clase 7 |
123 |
124 |
125 | | Semana |
126 | 5 |
127 | 04/03/2024 |
128 | Taller 1 |
129 | Clase 8 |
130 |
131 |
132 | | Semana |
133 | 5 |
134 | 06/03/2024 |
135 | Examen 1 |
136 | |
137 |
138 |
139 | | Semana |
140 | 6 |
141 | 11/03/2024 |
142 | Funciones 1 |
143 | Clase 9
144 | Clase grabada |
145 |
146 |
147 | | Semana |
148 | 6 |
149 | 13/03/2024 |
150 | Bucles 1 |
151 | Clase 10
152 | Clase grabada |
153 |
154 | | Semana |
155 | 7 |
156 | 18/03/2024 |
157 | Bucles 2 |
158 | Clase 11
159 | Clase grabada |
160 |
161 |
162 | | Semana |
163 | 7 |
164 | 20/03/2024 |
165 | Funciones 2 |
166 | Clase 12
167 | Clase grabada |
168 |
169 |
170 | | Semana |
171 | 8 |
172 | 25/03/2024 |
173 | Semana Santa |
174 | |
175 |
176 |
177 | | Semana |
178 | 8 |
179 | 25/03/2024 |
180 | Semana Santa |
181 | |
182 |
183 |
184 | | Semana |
185 | 9 |
186 | 29/07/2024 |
187 | Intro proyecto |
188 | |
189 |
190 |
191 | | Semana |
192 | 9 |
193 | 31/07/2024 |
194 | Arreglos y listas |
195 | Clase 13
196 | Clase grabada |
197 |
198 |
199 | | Semana |
200 | 10 |
201 | 05/08/2024 |
202 | Taller 2 |
203 | Clase 14 |
204 |
205 |
206 | | Semana |
207 | 10 |
208 | 07/08/2024 |
209 | Festivo |
210 | |
211 |
212 |
213 | | Semana |
214 | 11 |
215 | 12/08/2024 |
216 | Examen 2 |
217 | |
218 |
219 |
220 | | Semana |
221 | 11 |
222 | 14/08/2024 |
223 | Matrices |
224 | Clase 15
225 | Clase grabada |
226 |
227 |
228 | | Semana |
229 | 12 |
230 | 19/08/2024 |
231 | Festivo |
232 | |
233 |
234 |
235 | | Semana |
236 | 12 |
237 | 21/08/2024 |
238 | Strings |
239 | Clase 16
240 | Clase grabada |
241 |
242 |
243 | | Semana |
244 | 13 |
245 | 26/08/2024 |
246 | Tuplas |
247 | Clase 17
248 | Clase grabada |
249 |
250 |
251 | | Semana |
252 | 13 |
253 | 28/08/2024 |
254 | Diccionarios 1 |
255 | Clase 18
256 | Clase grabada |
257 |
258 |
259 | | Semana |
260 | 13 |
261 | 29/04/2024 |
262 | Diccionarios 2 |
263 | Clase 18
264 | |
265 |
266 | | Semana |
267 | 14 |
268 | 02/09/2025 |
269 | Entrega adelanto proyecto |
270 | |
271 |
272 |
273 | | Semana |
274 | 14 |
275 | 04/09/2025 |
276 | Entrega adelanto proyecto |
277 | |
278 |
279 |
280 | | Semana |
281 | 15 |
282 | 09/09/2024 |
283 | Módulos |
284 | Clase 19 |
285 |
286 |
287 | | Semana |
288 | 15 |
289 | 11/09/2024 |
290 | Bonus |
291 | |
292 |
293 |
294 | | Semana |
295 | 16 |
296 | 16/09/2024 |
297 | Examen Final |
298 | |
299 |
300 |
301 | | Semana |
302 | 17 |
303 | 23/09/2024 |
304 | Entrega final proyecto |
305 | |
306 |
307 |
308 | | Semana |
309 | 17 |
310 | 25/09/2024 |
311 | Entrega final proyecto |
312 | |
313 |
314 |
315 |
316 |
317 |
318 |
319 | ## Calendario académico
320 |
321 |
322 |
323 | | Iniciación de clases |
324 | Febrero 5 |
325 |
326 |
327 | | Semana Santa |
328 | Marzo 25 - 29 |
329 |
330 |
331 | | Reporte de calificaciones |
332 | Octubre 4 |
333 |
334 |
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 |
--------------------------------------------------------------------------------