Two coders working in front of two monitors

Kick-start your tech career by learning Python

10% discount through Jan. 21, use coupon code EBIRD — REGISTER NOW!

Whether you’re looking to kick-start a career in tech or simply explore a new skill, this course provides the perfect programming foundation for anyone with little or no programming experience. This noncredit certificate program is designed for beginners, covering fundamental concepts such as data types, control flow, object-oriented programming and more. Participants will gain hands-on experience through practical exercises and build their own Python applications.

Taught by a computer engineer with years of experience in the defense industry, this live-online course provides a comprehensive understanding of essential programming principles and techniques. Students will learn the fundamentals of data types and data structures universal to all programming languages, empowering them to manipulate and organize data efficiently. Through the exploration of code reuse and modularity using functions, participants will discover strategies to write concise and maintainable code.

back to top


REGISTRATION AND PROGRAM DETAILS

  • Register now buttonSCHEDULE — Starts February 3, 2025. This is a self-paced online course, featuring live-online instruction on Mondays and Wednesdays, February 3–March 19, 2025, 7–8 p.m.
  • PRICE — $850. Registration deadline is January 31, 2025. Scholarships and discounts including military, UD student/alum/employee, 2 or more (group) and others are available. (Only one discount or scholarship award can apply per registration.)
  • NO PREREQUISITES — Designed for anyone interested in computer programming and coding; no prior experience or computer education is required.
  • CEUs — 3.5 Continuing Education Units (CEUs) or 35 contact hours

back to top


COURSE OUTLINE

Module 1: Introduction to fundamental programming concepts
Learning Objective: Recognize and differentiate between fundamental data types used commonly in all programming languages as well as those specific to Python.

  • Variables, operators, and expressions
  • Static and Dynamic typing
  • Common data types
  • Casting
  • Basic Python syntax and data types

Module 2: Control Flow and Functions
Learning Objective: Apply conditional statements, looping structures, and functions to accomplish simple calculations and tasks.

  • Introduction to boolean logic
  • Decision-making and conditional statements
  • Looping structures: while and for loops
  • Introduction to functions
  • Scope and variable visibility
  • Brief introduction to algorithms and algorithmic thinking

Module 3: Data Structures
Learning Objective: Apply built-in Python data structures and discuss other related data structures

  • Lists and Arrays
  • Maps and Dictionaries
  • Hashing
  • Stacks and Queues
  • Big O notation

Module 4: Introduction to Object-Oriented Programming (OOP)
Learning Objective: Apply fundamental object oriented programming techniques to createsimple  classes.

  • Introduction to OOP concepts
  • Creating classes and objects
  • Class attributes and methods
  • Inheritance and polymorphism
  • Encapsulation and data hiding

Module 5: Pythonic Techniques
Learning Objective: Apply unique features of the Python programming language to efficiently accomplish complex tasks and operations.

  • Comprehensions
  • Convenient built-in methods

Module 6: Modules and Libraries
Learning Objective: Use both internal and external Python libraries to extend the capabilities of the Python language.

  • Introduction to modules and packages
  • Using built-in modules
  • Installing and using external libraries
  • Exploring popular Python libraries (e.g., NumPy, Pandas)
  • Introduction to data visualization with Matplotlib

Module 7: Data Structures Continued
Learning Objective: Describe and explain additional data structures found commonly in software development.

  • Linked lists, and double linked lists
  • Trees, Heaps, Stacks

Module 8: Recursion
Learning Objective: Implement simple recursive functions to efficiently solve problems.

  • Recursion and recursive algorithms

Module 9: Exception Handling
Learning Objective: Use Python’s exception handling features to gracefully manage errors.

  • Handling exceptions and errors
  • Using try-except blocks
  • Exception handling best practices

Module 10: Advanced Topics and Final Project
Learning Objective: Apply the techniques learned throughout the course to build a simple application.

  • Final project: Applying Python concepts to develop a small-scale application

back to top


INSTRUCTOR

Jason ReynoldsJason Reynolds

Reynolds is a computer engineer in the defense industry. His research interests are varied and include cortical based machine intelligence, ontology and cybersecurity. Reynolds has a passion for computer science, engineering and cybersecurity education and the transformative effect that it can have on a person’s life trajectory. Reynolds holds undergraduate degrees in computer engineering, computer science and history as well as an M.S. in cybersecurity. Prior to entering the defense industry, while still an undergraduate, Reynolds led UD’s Hacking Club, helped develop a student-run penetration testing team and was a senior member of the Blue Hens cybersecurity Capture the Flag team which was ranked in the top 1.4% worldwide at the time.

 

back to top


FOR MORE INFORMATION

back to top


Live Chat

Help Desk Software