Code Alabama

CONTACT INFORMATION:

INSTRUCTOR: Dr. Mark Terwilliger: [email protected]

ASSISTANTS: James Palmer – [email protected], Anshika Anshika – [email protected]

DAY #1: MONDAY, JUNE 5

TOPICS: Code Alabama overview, Introductions, Programming and computer basics, Why program?, Python programming language, Interpreter, data types, comments, print, input, build program (cost of electricity, training heart rate).

TEXTBOOK: Chapter 1, Chapter 2

LINKS: Flowcharts: http://draw.io

DAY #2: TUESDAY, JUNE 6

TOPICS: Review (crossword puzzle), Precedence rules, build flowchart and program (bedroom remodel), data types, print formatting

TEXTBOOK: Chapter 3, Chapter 4, Chapter 5

LINKS: Flowcharts: http://draw.io

DAY #3: WEDNESDAY, JUNE 7

TOPICS: Review (quiz), build a program (tip calculator), strings, relational expressions, decision structures, flowchart if and if/else, build a program (finding exam average and letter grade)

TEXTBOOK: Chapter 6

LINKS: Life in the day of a programmer: https://www.youtube.com/watch?v=QPzmsQ86_HM

DAY #4: THURSDAY, JUNE 8

TOPICS: Review (quiz), more with if/else, elif (letter grade program variants), while loops, certification overview

TEXTBOOK: Chapter 7

LINKS:

Why you shouldn’t be a software engineer: https://www.youtube.com/watch?v=Yaxag5PF31c

DAY #5: MONDAY, JUNE 12

TOPICS: Review (mini programs to work on), more with the while loop, for loops.

TEXTBOOK: Chapter 7

LINKS: Why do computers use binary?

DAY #6: TUESDAY, JUNE 13

TOPICS: Create flowchart activity, lists, data files.

TEXTBOOK: Chapter 9 Chapter 10

DAY #7: WEDNESDAY, JUNE 14

TOPICS: Practice activity tracing while loops, user-defined functions

TEXTBOOK: Chapter 8

GUEST: Lauren Coggin, UNA grad and Hexagon Software Engineer

DAY #8: THURSDAY, JUNE 15

TOPICS: More with user-defined functions, creating a main() function, power washer rental example, recursion, factorial example, fibonacci number example

TEXTBOOK: Chapter 8

LINKS: http://edube.org

DINNER: Provided at 7pm by Bank Independent

GUEST: Greg Solomon, Director of Information Technology, Bank Independent

DAY #9: MONDAY, JUNE 19

TOPICS: Juneteenth, positional arguments, keyword arguments, default arguments

TEXTBOOK: Chapter 8, Chapter 12

LINKS:

DAY #10: TUESDAY, JUNE 20

TOPICS: Practice exam/review, Graphical User Interfaces (GUIs), tkinter module

TEXTBOOK: Chapter 13

DAY #11: WEDNESDAY, JUNE 21

TOPICS: More with GUI and tkinter module

TEXTBOOK: Chapter 13

DAY #12: THURSDAY, JUNE 22

TOPICS: Number systems, binary, hex, conversions, bitwise operators

DINNER: Provided at 7pm by Blockchain Tek

GUEST: Will Middleton, Manager of Blockchain Tek

DAY #13: MONDAY, JUNE 26

TOPICS: Python certification review, Web page scripting

TEXTBOOK: Chapter 14

LINKS: https://www.w3schools.com

https://www.bitvise.com/ssh-client-download

DAY #14: TUESDAY, JUNE 27

TOPICS: Python certification review, Web page scripting, Computer games

TEXTBOOK: Chapter 14, Chapter 11

DAY #15: WEDNESDAY, JUNE 28

TOPICS: Certification Test, Computer games

TEXTBOOK: Chapter 11

LINKS:

CERTIFICATION INFORMATION:

PCEP – Python Certified Entry-Level Programmer (Exam PCEP-30-02)
Link: https://pythoninstitute.org/pcep
Details:
Duration: 45 minutes
Number of questions: 30
Format: Single- and multiple-select questions, drag & drop, gap fill, sort, code fill, code insertion 
Passing Score: 70%
Cost:
USD 59 (Exam: Single-Shot)
USD 76.70 (Exam: with one retake)
USD 71.00 (Exam: Single-Shot + Practice Test)
USD 29 (Practice Test)


Exam Syllabus: https://pythoninstitute.org/pcep-exam-syllabus

DAY #16: THURSDAY, JUNE 29

TOPICS: Python wrap-up, Computer Games, Data Visualization

TEXTBOOK: Chapter 11, Chapter 15

LINKS: