{"id":13,"date":"2024-07-23T22:19:32","date_gmt":"2024-07-23T22:19:32","guid":{"rendered":"https:\/\/faculty.uccs.edu\/mwickert\/?page_id=13"},"modified":"2026-02-09T07:12:24","modified_gmt":"2026-02-09T14:12:24","slug":"ece-4650-5650-modern-digital-signal-processing","status":"publish","type":"page","link":"https:\/\/faculty.uccs.edu\/mwickert\/ece-4650-5650-modern-digital-signal-processing\/","title":{"rendered":"ECE 4650\/5650 Modern Digital Signal Processing"},"content":{"rendered":"\n<div class=\"wp-block-uagb-image aligncenter uagb-block-dc884e70 wp-block-uagb-image--layout-default wp-block-uagb-image--effect-static wp-block-uagb-image--align-center\"><figure class=\"wp-block-uagb-image__figure\"><img decoding=\"async\" src=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/08\/ece5650_header-e1723663629321.png\" alt=\"Course header graphic showing an ensemble of random waveforms needing to be discrete-time processed using a sum of products as depicted by the capital sigma symbol.\" class=\"uag-image-278\" width=\"757\" height=\"225\" title=\"Course header graphic showing an ensemble of random waveforms needing to be discrete-time processed using a sum of products as depicted by the capital sigma symbol.\" loading=\"lazy\" role=\"img\" \/><\/figure><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">Catalog Course Description<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Study of linear discrete-time systems, linear difference equations, Z-transforms, discrete Fourier transform, fast Fourier transform, sensitivity, discrete random processes, quantization effects and design-related concepts. <br><em>Prerequisite<\/em>: ECE 3205 and ECE 3610, or equivalent <br><em>Offered<\/em>: Fall (F)<\/p>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2fcda007\"><h2 class=\"uagb-heading-text\">News for 12\/20\/2025<\/h2><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The grading is complete and the numbers have been run through a spreadsheet to calculate the various histograms. I will be thinking about how to assign the letter grades over the next 24 hours. In the mean time here is a <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/12\/5650_4650_final_hitograms.pdf\" data-type=\"attachment\" data-id=\"1635\" target=\"_blank\" rel=\"noreferrer noopener\">link to the histograms<\/a>. I will push papers back soon. The delay in getting done is related to dress rehearsals and performances that started Wednesday evening, with the final performance Sunday afternoon. I did get bogged down grading projects, which I only finished this morning. The final exams were just finished at about 3pm. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">10\/22: To get started with vs code and jupyter notebooks see this Microsoft link: <a href=\"https:\/\/code.visualstudio.com\/docs\/datascience\/jupyter-notebooks\" target=\"_blank\" rel=\"noreferrer noopener\">Jupyter Notebooks in VS Code<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">PDF file extracting and merging see: (1) <a href=\"https:\/\/www.googleadservices.com\/pagead\/aclk?sa=L&amp;ai=DChcSEwiS3YTZi9-IAxWMxUwCHRhLLdcYABABGgJ0bQ&amp;co=1&amp;ase=2&amp;gclid=EAIaIQobChMIkt2E2YvfiAMVjMVMAh0YSy3XEAAYASAAEgJP-_D_BwE&amp;ei=qof0ZrPrM4bIp84Pk5_DqAQ&amp;ohost=www.google.com&amp;cid=CAASJeRoD975miyu0bvdsVeKEarg4Fjr2DIWevktI7yncoj3YhTLC_c&amp;sig=AOD64_0E7F6DS_z_po95-tyVhCuVpjYnlg&amp;q&amp;sqi=2&amp;nis=4&amp;adurl&amp;ved=2ahUKEwiz6PrYi9-IAxUG5MkDHZPPEEUQ0Qx6BAgJEAE\" target=\"_blank\" rel=\"noreferrer noopener\">Merging<\/a> and (2) <a href=\"https:\/\/www.googleadservices.com\/pagead\/aclk?sa=L&amp;ai=DChcSEwji-s33i9-IAxUdDa0GHRH7Ld4YABAAGgJwdg&amp;co=1&amp;ase=2&amp;gclid=EAIaIQobChMI4vrN94vfiAMVHQ2tBh0R-y3eEAAYASAAEgKemfD_BwE&amp;ohost=www.google.com&amp;cid=CAASJeRo4fjaoNTwpoZ-tLKjDHID9TsOGETbsWLeGD3IWMoUjn7tydE&amp;sig=AOD64_0Ia9qFEIzMLWlNWP0KXWGjfzFXTA&amp;q&amp;nis=4&amp;adurl&amp;ved=2ahUKEwipoMn3i9-IAxXfLTQIHXcnBjcQ0Qx6BAgLEAE\" target=\"_blank\" rel=\"noreferrer noopener\">Splitting<\/a><\/h4>\n\n\n\n<h3 class=\"wp-block-heading\">Getting Tools Setup<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/08\/new_python_virtual_environment.pdf\" data-type=\"attachment\" data-id=\"1226\" target=\"_blank\" rel=\"noreferrer noopener\">Create a new Python virtual environment using <strong>miniconda or miniforge3<\/strong><\/a> as of February 09, 2026 09:01:05. I suggest this to get going quickly. This will give you a full scientific Python environment good for the entire semester. You will have <strong>scientific Python<\/strong> with <strong>scikit-dsp-comm<\/strong> running in <strong>Jupyter Lab<\/strong> with <strong>pyaudio<\/strong> for real-time DSP. Python scripts with debugging and Jupyter notebooks with debugging will also work in <strong>vs code<\/strong> with extensions.<\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2026\/02\/marimo_virtual_environment.pdf\" data-type=\"attachment\" data-id=\"1728\" target=\"_blank\" rel=\"noreferrer noopener\">Create a second Python virtual environment for Marimo notebooks<\/a> as of February 03, 2026 07:42:32. <a href=\"https:\/\/marimo.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">Marimo<\/a> notebooks offer some very nice capabilities for reactive notebooks. This is being being developed at Stanford University.<\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/07\/Julia_with_Python_Setup.pdf\" data-type=\"attachment\" data-id=\"82\" target=\"_blank\" rel=\"noreferrer noopener\">Install Julia, Python, Jupyter Lab, Pyaudio<\/a> as of October 12, 2024 09:54:08. For both Python users and Julia users, the document also provides details on how <strong>Markdown<\/strong> file exports from Jupyter Lab can be used to produce PDF pages that can be merged with handwritten homework pages. The approach is to edit Markdown in <em>vs code<\/em> for producing PDFs from Jupyter Lab documents to include in your solved homework.<\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/07\/MSYS2_vs_code_Cpp_DSP_dev.pdf\" data-type=\"attachment\" data-id=\"81\" target=\"_blank\" rel=\"noreferrer noopener\">C++ development with <strong>MSYS2<\/strong>, <strong>gcc\/g++<\/strong>, and then configure <strong>vs code<\/strong> extensions for building, debugging, and running code<\/a>.<\/li>\n\n\n\n<li>Get motivated for Real-time DSP in the Jupyter notebook by reading some <a href=\"http:\/\/conference.scipy.org.s3-website-us-east-1.amazonaws.com\/proceedings\/\" target=\"_blank\" rel=\"noreferrer noopener\">Scipy Conference<\/a> papers I published using <a href=\"http:\/\/conference.scipy.org.s3-website-us-east-1.amazonaws.com\/proceedings\/scipy2018\/pdfs\/mark_wickert_250.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">pyaudio_helper<\/a>. As an application consider a <a href=\"http:\/\/conference.scipy.org.s3-website-us-east-1.amazonaws.com\/proceedings\/scipy2019\/pdfs\/mark_wickert.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">3D audio simulator<\/a>.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-uagb-separator uagb-block-bf32ea01\"><div class=\"uagb-separator-spacing-wrapper\"><div class=\"wp-block-uagb-separator__inner\" style=\"--my-background-image:\"><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs uagb-block-ec3a4179 uagb-tabs__wrap uagb-tabs__vstyle6-desktop uagb-tabs__vstyle6-tablet uagb-tabs__stack1-mobile\" data-tab-active=\"0\"><ul class=\"uagb-tabs__panel uagb-tabs__align-left\" role=\"tablist\"><li class=\"uagb-tab uagb-tabs__active\" role=\"none\"><a href=\"#uagb-tabs__tab0\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"0\" role=\"tab\"><div>Course Materials<\/div><\/a><\/li><li class=\"uagb-tab \" role=\"none\"><a href=\"#uagb-tabs__tab1\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"1\" role=\"tab\"><div>Lecture Videos<\/div><\/a><\/li><li class=\"uagb-tab \" role=\"none\"><a href=\"#uagb-tabs__tab2\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"2\" role=\"tab\"><div>Problem Sets with Solutions<\/div><\/a><\/li><li class=\"uagb-tab \" role=\"none\"><a href=\"#uagb-tabs__tab3\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"3\" role=\"tab\"><div>Jupyter Tutorial Notebooks<\/div><\/a><\/li><li class=\"uagb-tab \" role=\"none\"><a href=\"#uagb-tabs__tab4\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"4\" role=\"tab\"><div>Python Projects<\/div><\/a><\/li><li class=\"uagb-tab \" role=\"none\"><a href=\"#uagb-tabs__tab5\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"5\" role=\"tab\"><div>Julia Modules and Pluto Notebooks<\/div><\/a><\/li><li class=\"uagb-tab \" role=\"none\"><a href=\"#uagb-tabs__tab6\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"6\" role=\"tab\"><div>Exams New and with Solutions<\/div><\/a><\/li><li class=\"uagb-tab \" role=\"none\"><a href=\"#uagb-tabs__tab7\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"7\" role=\"tab\"><div>Preparing Homework in Typst<\/div><\/a><\/li><\/ul><div class=\"uagb-tabs__body-wrap\">\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-inner-tab-0\" aria-labelledby=\"uagb-tabs__tab0\">\n<h3 class=\"wp-block-heading\">Syllabus<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/07\/5650_Syllabus.pdf\" data-type=\"attachment\" data-id=\"49\" target=\"_blank\" rel=\"noreferrer noopener\">Course Syllabus<\/a> as of August 17, 2025 09:59:27.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/07\/N5650_1.pdf\" data-type=\"attachment\" data-id=\"48\" target=\"_blank\" rel=\"noreferrer noopener\">Intro Lecture (Chapter 1)<\/a> as of August 19, 2025 09:33:44.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Lecture Notes<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/07\/N5650_2.pdf\" data-type=\"attachment\" data-id=\"47\" target=\"_blank\" rel=\"noreferrer noopener\">PDF file of Chapter 2<\/a> as of July 23, 2024 05:03:14.<\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/07\/N5650_3.pdf\" data-type=\"attachment\" data-id=\"46\" target=\"_blank\" rel=\"noreferrer noopener\">PDF file of Chapter 3<\/a> as of July 23, 2024 05:03:14.<\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/07\/N5650_4.pdf\" data-type=\"attachment\" data-id=\"44\" target=\"_blank\" rel=\"noreferrer noopener\">PDF file of Chapter 4<\/a> as of July 23, 2024 05:03:13.<\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/07\/N5650_5.pdf\" data-type=\"attachment\" data-id=\"45\" target=\"_blank\" rel=\"noreferrer noopener\">PDF file of Chapter 5<\/a> as of July 23, 2024 05:03:14.<\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/07\/N5650_6.pdf\" data-type=\"attachment\" data-id=\"42\" target=\"_blank\" rel=\"noreferrer noopener\">PDF file of Chagter 6<\/a> as of July 23, 2024 05:03:13.<\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/07\/N5650_7.pdf\" data-type=\"attachment\" data-id=\"43\" target=\"_blank\" rel=\"noreferrer noopener\">PDF file of Chapter 7<\/a> as of July 23, 2024 05:03:13.<\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/07\/N5650_8.pdf\" data-type=\"attachment\" data-id=\"40\" target=\"_blank\" rel=\"noreferrer noopener\">PDF file of Chapter 8<\/a> as of July 23, 2024 05:03:13.<\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/07\/N5650_9.pdf\" data-type=\"attachment\" data-id=\"41\" target=\"_blank\" rel=\"noreferrer noopener\">PDF file of Chapter 9<\/a> as of July 23, 2024 05:03:12.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Other Course Materials<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/07\/Python_Basics_2019.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Python Basics<\/a> a tutorial written in Jupyter Notebook. <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/07\/Python_Basics_2019.zip\">ZIP<\/a>.<\/li>\n\n\n\n<li><a href=\"https:\/\/scikit-dsp-comm.readthedocs.io\/en\/latest\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">Read-the-Docs for scikit-dsp-comm<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/08\/convolution_extra.pdf\" data-type=\"attachment\" data-id=\"358\" target=\"_blank\" rel=\"noreferrer noopener\">Convolution sum extra examples<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/08\/Causal_LTI.pdf\" data-type=\"attachment\" data-id=\"357\" target=\"_blank\" rel=\"noreferrer noopener\">LTI and causality graphically<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/09\/exam_tables.pdf\" data-type=\"attachment\" data-id=\"577\" target=\"_blank\" rel=\"noreferrer noopener\">Exam tables<\/a> you print and can bring to the exams<\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/11\/5650Exam2_Examples.pdf\" data-type=\"attachment\" data-id=\"1009\" target=\"_blank\" rel=\"noreferrer noopener\">Exam 2 Example Problems<\/a> (may be useful for homework)<\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/12\/5650_final_review_fa2025.pdf\" data-type=\"attachment\" data-id=\"1010\" target=\"_blank\" rel=\"noreferrer noopener\">Final Exam Review for fa2025<\/a> as of December 08, 2025 10:04:14; <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/12\/5650_final_review_fa2025-1.pdf\" data-type=\"attachment\" data-id=\"1607\" target=\"_blank\" rel=\"noreferrer noopener\">Updated<\/a> with added notes December 09, 2025 10:13:23 following class<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/09\/Impulse_Train_Spectra.pdf\" data-type=\"attachment\" data-id=\"631\" target=\"_blank\" rel=\"noreferrer noopener\">A simulation<\/a> of computing the spectrum of a <em>periodic pulse train<\/em> in Python posted as a PDF.<\/li>\n\n\n\n<li>Support materials for sampling theory.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-inner-tab-1\" aria-labelledby=\"uagb-tabs__tab1\">\n<h3 class=\"wp-block-heading\">Lecture Videos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Fall 2022 and as they unfold Fall 2024, are on YouTube via the links below. I have a YouTube channel with playlists for each of the lecture courses posted in this Web Site.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/youtu.be\/v6F8rXJlG3o\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 1<\/a> (fa22), <a href=\"https:\/\/youtu.be\/SILAsGA0w8M\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 1<\/a> (fa24), <a href=\"https:\/\/youtu.be\/zlgrisHLSn4\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 1<\/a> (fa25)<\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/rA01_gzN4oE\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 2<\/a> (fa22), <a href=\"https:\/\/youtu.be\/trg_3piQ2ik\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 2<\/a> (fa24), <a href=\"https:\/\/youtu.be\/LOJjo_-UIB4\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture<\/a><a href=\"https:\/\/youtu.be\/trg_3piQ2ik\" target=\"_blank\" rel=\"noreferrer noopener\"> 2<\/a> (fa25)<\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/aHMG-SaHfaE\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 3<\/a> (fa22), <a href=\"https:\/\/youtu.be\/hzmZYdveQ6Q\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 3<\/a> (fa24), <a href=\"https:\/\/youtu.be\/5nIFrXJLp_o\" data-type=\"link\" data-id=\"https:\/\/youtu.be\/5nIFrXJLp_o\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 3<\/a> (fa25)<\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/UVLk0WKDB8A\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 4<\/a> (fa22), <a href=\"https:\/\/youtu.be\/TBcI-4tG0sI\">Lecture 4 <\/a>(fa24), <a href=\"https:\/\/youtu.be\/W-GAMa84QRI\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 4<\/a> (fa25)<\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/rOW6xGRZh8E\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 5<\/a> (fa22), <a href=\"https:\/\/youtu.be\/TY7WAE1FoZ8\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 5 <\/a>(fa24), <a href=\"https:\/\/youtu.be\/7KtHO6W3H6o\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 5<\/a> (fa25)<\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/-5X8H-C9PRQ\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 6<\/a> (fa22), <a href=\"https:\/\/youtu.be\/bOTiqu-1o-E\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 6 <\/a>(fa24), <a href=\"https:\/\/youtu.be\/xgpLdKOO-CY\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 6<\/a> (fa25)<\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/SsetjNynRFg\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 7<\/a> (fa22), <a href=\"https:\/\/youtu.be\/AP3-xtqoNpY\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 7 <\/a>(fa24), <a href=\"https:\/\/youtu.be\/Xq0OI905ZqU\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 7<\/a> (fa25)<\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/KH2X0GsO8t4\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 8<\/a> (fa22), <a href=\"https:\/\/youtu.be\/vJP6j6Y619Q\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 8 <\/a>(fa24), <a href=\"https:\/\/youtu.be\/fbVEpGB0bVo\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 8<\/a> (fa25) short exam day <\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/BILszFI9WT8\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 9<\/a> (fa22), <a href=\"https:\/\/youtu.be\/VzGTU0WmIhA\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 9<\/a> (fa24), <a href=\"https:\/\/youtu.be\/hpxfeZpxsPg\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 9<\/a> (fa25)<\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/SqAmahhIebE\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 10<\/a> (fa22), <a href=\"https:\/\/youtu.be\/XwXT-OW9unI\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 10<\/a> (fa24), <a href=\"https:\/\/youtu.be\/pEAmoxe5V3Q\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 10<\/a> (fa25)<\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/oG_vQK69ock\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 11<\/a> (fa22), <a href=\"https:\/\/youtu.be\/yGKeeC-Wv5A\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 11<\/a> (fa24), <a href=\"https:\/\/youtu.be\/CEG-ZfXlKjY\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 11<\/a> (fa25)<\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/-J8Zyo1I2WQ\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 12<\/a> (fa22), <a href=\"https:\/\/youtu.be\/ZHVf1NFNRP4\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 12<\/a> (fa24), <a href=\"https:\/\/youtu.be\/eFFqu5c-pEI\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 12<\/a> (fa25)<\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/gE0pH1f6WtQ\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 13<\/a> (fa22), <a href=\"https:\/\/youtu.be\/jQ6t1jJw54U\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 13<\/a> (fa24), <a href=\"https:\/\/youtu.be\/MJrWBJC6xgY\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 13<\/a> (fa25)<\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/k1-j_Cf7uWQ\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 14<\/a> (fa22), <a href=\"https:\/\/youtu.be\/MZP-116A6YU\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 14<\/a> (fa24), <a href=\"https:\/\/youtu.be\/XcODOUfLr0I\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 14<\/a> (fa25)<\/li>\n\n\n\n<li><a href=\"https:\/\/youtu.be\/7JeVDzpD2_o\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 15<\/a> (fa22), <a href=\"https:\/\/youtu.be\/7JeVDzpD2_o\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 15<\/a> (fa24), <a href=\"https:\/\/youtu.be\/fs3eMBLhAoA\" target=\"_blank\" rel=\"noreferrer noopener\">Lecture 15<\/a> (fa25)<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-inner-tab-2\" aria-labelledby=\"uagb-tabs__tab2\">\n<h3 class=\"wp-block-heading\">Problem Sets with Solutions<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The time and date setting of all newer files are now in the local mountain time zone due to a change in a WordPress plugin (finally) <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/07\/hmwk5650_set1.pdf\" data-type=\"attachment\" data-id=\"87\" target=\"_blank\" rel=\"noreferrer noopener\">Set 1<\/a> as of September 04, 2025 06:11:56 (UTC). <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/07\/hmwk5650_set1_hints.pdf\" data-type=\"attachment\" data-id=\"86\" target=\"_blank\" rel=\"noreferrer noopener\">Hints<\/a> as of August 31, 2025 09:41:38 (UTC). <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/08\/sum_demo.wxmx_.zip\" data-type=\"attachment\" data-id=\"1258\">wxMaxima ZIP<\/a> and <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/08\/sum_demo.wxmx_.pdf\" data-type=\"attachment\" data-id=\"1259\" target=\"_blank\" rel=\"noreferrer noopener\">pdf<\/a> for Problem 1 and Python <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/08\/sum_demo_piecewise_python.ipynb_.zip\" data-type=\"attachment\" data-id=\"1261\">Jupyter ZIP<\/a> and <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/08\/sum_demo_piecewise_python.pdf\" data-type=\"attachment\" data-id=\"1260\" target=\"_blank\" rel=\"noreferrer noopener\">pdf<\/a>. A general <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/09\/5650_Fall_2025_Set-1_Demo.pdf\" data-type=\"attachment\" data-id=\"1276\" target=\"_blank\" rel=\"noreferrer noopener\">Jupyter notebook PDF hints<\/a>. Note in this general Jupyter PDF hints the Problem 1 info applied to Fall 2024. <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/09\/5650_set1_solved2025.pdf\" data-type=\"link\" data-id=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/09\/5650_set1_solved2025.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Solved<\/a> as of September 10, 2025 04:58:57 (UTC).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/09\/hmwk5650_set2.pdf\" data-type=\"attachment\" data-id=\"573\" target=\"_blank\" rel=\"noreferrer noopener\">Set 2<\/a> as of September 07, 2025 05:37:41 (UTC). <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/09\/hmwk5650_set2_hints.pdf\" data-type=\"attachment\" data-id=\"620\" target=\"_blank\" rel=\"noreferrer noopener\">Hints<\/a> as of September 13, 2025 07:55:17 (UTC). <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/09\/5650_set2_solved2025.pdf\" data-type=\"attachment\" data-id=\"1358\" target=\"_blank\" rel=\"noreferrer noopener\">Solved<\/a> as of September 24, 2025 06:19:54 (UTC).  <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/10\/set_12_f2025_hist.pdf\" data-type=\"attachment\" data-id=\"1383\" target=\"_blank\" rel=\"noreferrer noopener\">Score histogram<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/09\/hmwk5650_set3.pdf\" data-type=\"attachment\" data-id=\"641\" target=\"_blank\" rel=\"noreferrer noopener\">Set 3<\/a> as of September 22, 2025 08:12:08 (UTC). <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/10\/hmwk5650_set3_hints.pdf\" data-type=\"attachment\" data-id=\"668\" target=\"_blank\" rel=\"noreferrer noopener\">Hints<\/a> as of September 27, 2025 07:05:48 (UTC). <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/10\/5650_set3_solved.pdf\" data-type=\"attachment\" data-id=\"914\" target=\"_blank\" rel=\"noreferrer noopener\">Solved<\/a> as of October 08, 2025 06:31:58 (UTC).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/10\/hmwk5650_set4.pdf\" data-type=\"attachment\" data-id=\"796\" target=\"_blank\" rel=\"noreferrer noopener\">Set 4<\/a> as of October 06, 2025 09:17:19. <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/10\/hmwk5650_set4_hints.pdf\" data-type=\"attachment\" data-id=\"909\" target=\"_blank\" rel=\"noreferrer noopener\">Hints<\/a> as of October 15, 2025 09:24:14. <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/11\/5650_set4_solved.pdf\" data-type=\"attachment\" data-id=\"914\" target=\"_blank\" rel=\"noreferrer noopener\">Solved<\/a> as of October 29, 2025 09:15:00.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/10\/hmwk5650_set5.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Set 5<\/a> as of October 28, 2025 09:36:36. <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/11\/hmwk5650_set5_hints.pdf\" data-type=\"attachment\" data-id=\"1492\" target=\"_blank\" rel=\"noreferrer noopener\">Hints<\/a> as of November 04, 2025 09:24:21. <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/11\/5650_set5_solved.pdf\" data-type=\"attachment\" data-id=\"914\" target=\"_blank\" rel=\"noreferrer noopener\">Solved<\/a> as of October 29, 2025 09:15:00.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/11\/hmwk5650_set6.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Set 6<\/a> as of November 10, 2025 06:27:52. <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/11\/hmwk5650_set6_hints.pdf\" data-type=\"attachment\" data-id=\"1526\" target=\"_blank\" rel=\"noreferrer noopener\">Hints<\/a> as of November 13, 2025 09:44:37. <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/11\/5650_set6_solved.pdf\" data-type=\"attachment\" data-id=\"1559\" target=\"_blank\" rel=\"noreferrer noopener\">Solved<\/a> as of November 21, 2025 06:47:17.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/11\/hmwk5650_set7.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Set 7<\/a> as of November 26, 2025 07:03:10. <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/11\/hmwk5650_set7_hints.pdf\" data-type=\"attachment\" data-id=\"1567\" target=\"_blank\" rel=\"noreferrer noopener\">Hints<\/a> as of November 26, 2025 07:06:58. <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/12\/5650_set7_solved.pdf\" data-type=\"attachment\" data-id=\"1616\" target=\"_blank\" rel=\"noreferrer noopener\">Solved<\/a> as of December 10, 2025 07:40:28.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/11\/hmwk5650_set8.pdf\" data-type=\"attachment\" data-id=\"1623\" target=\"_blank\" rel=\"noreferrer noopener\">Set 8<\/a> as of November 26, 2025 07:03:17. <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/11\/hmwk5650_set8_hints.pdf\" data-type=\"attachment\" data-id=\"1568\" target=\"_blank\" rel=\"noreferrer noopener\">Hints<\/a> as of November 26, 2025 07:06:58. <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/12\/5650_set8_solved.pdf\" data-type=\"attachment\" data-id=\"1626\" target=\"_blank\" rel=\"noreferrer noopener\">Solved<\/a> as of December 11, 2025 08:01:32.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-inner-tab-3\" aria-labelledby=\"uagb-tabs__tab3\">\n<h3 class=\"wp-block-heading\">A Collection of Jupyter Notebooks<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Check the posting dates for the newest.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/09\/Audio_Record_Playback.zip\" data-type=\"attachment\" data-id=\"1331\">Audio record and playback ZIP in Jupyter<\/a> from teaching win11 tablet as of September 16, 2025 03:21:11 (UTC). <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/09\/Audio_Record_Playback_new.pdf\" data-type=\"attachment\" data-id=\"1332\" target=\"_blank\" rel=\"noreferrer noopener\">PDF rendering<\/a> from MacBook.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>5650_Fall_2025_Set_1_Demos using <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/09\/5650-Fall-2025_Set-1_Demo.ipynb_.zip\" data-type=\"attachment\" data-id=\"1282\">Python<\/a> as of September 03, 2025 07:34:30 (UTC) and <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/?page_id=1179\" data-type=\"page\" data-id=\"1179\">Julia<\/a> as of June 30, 2025 09:11:36 (UTC) Jupyter notebooks. PDF renderings (<a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/09\/5650_Fall_2025_Set-1_Demo.pdf\" data-type=\"attachment\" data-id=\"1276\" target=\"_blank\" rel=\"noreferrer noopener\">Python<\/a>, <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/06\/5650-Fall-2022_Set-1_Julia_Demo.pdf\" data-type=\"attachment\" data-id=\"1177\" target=\"_blank\" rel=\"noreferrer noopener\">Julia<\/a>) so you can see the hints and the respective code approaches.<\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/09\/5650_chapter2_fa2024.zip\" data-type=\"attachment\" data-id=\"535\">Chapter 2<\/a> as of September 04, 2024 09:18:35. <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/09\/5650_chapter2_fa2024.pdf\" data-type=\"attachment\" data-id=\"534\" target=\"_blank\" rel=\"noreferrer noopener\">PDF rendering<\/a> as of September 05, 2024 10:08:43.<\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/10\/5650_chapter3_fa2025.ipynb_.zip\" data-type=\"attachment\" data-id=\"1395\">Chapter 3<\/a> as of October 13, 2025 12:41:04. <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/10\/5650_chapter3_fa2025.pdf\" data-type=\"attachment\" data-id=\"1396\" target=\"_blank\" rel=\"noreferrer noopener\">PDF rendering<\/a> as of October 13, 2025 12:41:25 (UTC).<\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/10\/5650_chapter4_fa2024.zip\" data-type=\"attachment\" data-id=\"815\">Chapter 4<\/a> as of November 05, 2025 08:43:26. <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/10\/5650_chapter4_fa2024.pdf\" data-type=\"attachment\" data-id=\"816\" target=\"_blank\" rel=\"noreferrer noopener\">PDF version of the notebook.<\/a> as of October 23, 2024 09:17:56.<\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/11\/5650_chapter5_fa2025.zip\" data-type=\"attachment\" data-id=\"119\">Chapter 5<\/a> as of November 19, 2025 07:53:27. <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/11\/5650_chapter5_fa2025.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">PDF version of the notebook.<\/a> as of November 19, 2025 07:53:56.<\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/12\/5650_chapter6_fa2025.ipynb_.zip\" data-type=\"attachment\" data-id=\"1589\">Chapter 6<\/a> as of December 03, 2025 07:46:35. <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/12\/5650_chapter6_fa2025.pdf\" data-type=\"attachment\" data-id=\"1588\" target=\"_blank\" rel=\"noreferrer noopener\">PDF version of the notebook.<\/a> as of December 03, 2025 07:46:35.<\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/12\/5650_chapter7_fa2025.ipynb_.zip\" data-type=\"attachment\" data-id=\"1598\">Chapter 7<\/a> as of December 08, 2025 09:53:41. <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/12\/5650_chapter7_fa2025.pdf\" data-type=\"attachment\" data-id=\"1598\" target=\"_blank\" rel=\"noreferrer noopener\">PDF version of the notebook.<\/a> as of December 08, 2025 09:53:42.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-inner-tab-4\" aria-labelledby=\"uagb-tabs__tab4\">\n<h3 class=\"wp-block-heading\">Python with Julia Projects Fall 2025<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/10\/Project1_f2025.pdf\" data-type=\"attachment\" data-id=\"1411\" target=\"_blank\" rel=\"noreferrer noopener\">Set #1p<\/a> as of October 31, 2025 01:11:04. The ZIP includes three sample Jupyter Lab notebook files for problems 1, 2, 3-omitted, and 4 and a separate notebook for problem 5. The project <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/10\/Project1_f2025.zip\" data-type=\"attachment\" data-id=\"1420\">ZIP<\/a> file as of October 31, 2025 01:11:26. <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/08\/Music_Test.wav.zip\" data-type=\"attachment\" data-id=\"386\">Music Test ZIP<\/a>.<\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/11\/Project2_f2025.pdf\" data-type=\"attachment\" data-id=\"1569\" target=\"_blank\" rel=\"noreferrer noopener\">Project 2<\/a> as of November 26, 2025 07:08:31 (UTC), on an FFT channelizer for concurrent AM broadcast band signal reception using an actual SDR capture at 1200 ksps centered on 1070 kHz. The <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/11\/Project2_2025.zip\" data-type=\"attachment\" data-id=\"1570\">ZIP package<\/a> as of November 26, 2025 07:08:49 (UTC) and <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/11\/Project2_f2025_sample.pdf\" data-type=\"attachment\" data-id=\"1573\" target=\"_blank\" rel=\"noreferrer noopener\">PDF rendering of the sample notebook<\/a> as of November 26, 2025 07:26:10 are available now. A large SDR capture file (~500 Mb) is being delivered using Slack.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Fall 2024<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/12\/Project2_f2024_old.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Project 2 option a<\/a>, on adaptive filters as of December 10, 2024 05:18:04 (UTC). The <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/12\/Project2_f2024_old.zip\">sample notebook ZIP<\/a> as of  (UTC).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Recent Past Python Projects<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/10\/Project1_f2024.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Set #1p<\/a> as of  (UTC) and the project ZIP file as of (UTC). The ZIP includes a sample IPYNB file for problems 1, 3, and 4 and a separate notebook for problem 5. The <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/07\/FFT_filtering.zip\">Project 1  FFT portion zip<\/a> as of July 24, 2024 05:17:34 (UTC) is Python and C++ code in a project folder titled FFT_filter when unpacked.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/07\/Project2_f2022.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Project2\/Final Project<\/a> as of July 24, 2024 05:17:35 (UTC) and the project <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/07\/Project2_f2022.zip\">Project ZIP including a sample IPYNB and GPS.py<\/a> file as of July 24, 2024 05:17:34 (UTC).<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-inner-tab-5\" aria-labelledby=\"uagb-tabs__tab5\">\n<h3 class=\"wp-block-heading\">Julia Modules and Pluto Notebooks<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>For those wanting to experiment with Julia I have provided a <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/08\/julia_modules.zip\" data-type=\"attachment\" data-id=\"271\">ZIP package<\/a> of modules under development: <code>DSPTools.jl<\/code>, <code>CommTools.jl<\/code>, <code>PLLTools.jl<\/code>, <code>IQIO.jl<\/code>, and <code>ingredients_function.jl<\/code>. The <code>IQIO.jl<\/code> module, is similar in purpose to the Python version <code>IQ_IO.py<\/code>. Both are used to read and write binary files containing complex float values, I\/Q (real\/imag) in a serial stream of samples as &#8230;IQIQ&#8230; These are used when interfacing with say C++ code. The file <code>ingredients_function.jl<\/code> is a function to <code>include<\/code> in a Julia file and can then load the other Julia files into a Pluto or Jupyter notebook. The modules then behave similarly to a real Julia package. Examples of this function can be found in Julia based Jupyter and Pluto notebooks, and vs code scripts that use the Julia extension.<\/li>\n\n\n\n<li>On 1\/19\/2025 the module DSPTool.jl was updated to include new functions: <code>fft_filt_bank()<\/code> and <code>fft_caf()<\/code>.<\/li>\n\n\n\n<li>A nice feature of Pluto notebooks is you can directly export them from the browser to PDF documents.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Notebook ZIPs and PDF Renderings<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Jupyter Notebooks (<code>.ipynb<\/code> file for Jupyter Lab)<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/10\/Julia_NB1.zip\" data-type=\"attachment\" data-id=\"833\">Julia NB1<\/a> as of October 16, 2024 08:55:03. <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/10\/Julia_NB1.pdf\" data-type=\"attachment\" data-id=\"832\" target=\"_blank\" rel=\"noreferrer noopener\">PDF rendering<\/a> as of October 16, 2024 08:54:01. The PDF rendering uses the notebook Export menu to export to PDF via installed LaTeX and Inkscape to convert graphics.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Pluto Notebooks (<code>.jl<\/code> file that runs in Pluto)<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/10\/Pluto_NB1.zip\" data-type=\"attachment\" data-id=\"847\">Pluto NB1<\/a> as of October 16, 2024 10:15:21. <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/10\/Pluto_NB1.pdf\" data-type=\"attachment\" data-id=\"852\" target=\"_blank\" rel=\"noreferrer noopener\">PDF rendering<\/a> as of October 17, 2024 06:44:29. The PDF rendering uses the stand alone PDF export capabilities of Pluto.<\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/10\/Pluto_Notch_Demo.zip\" data-type=\"attachment\" data-id=\"848\">Pluto Notch Demo<\/a> as of October 16, 2024 10:18:39. <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/10\/Pluto_Notch_Demo.pdf\" data-type=\"attachment\" data-id=\"851\" target=\"_blank\" rel=\"noreferrer noopener\">PDF rendering<\/a> as of October 17, 2024 06:44:28. This example shows off some nice interactive capabilities to explore the notes cover page block diagram and more.<\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/11\/5650_Fall_2025_Chapt4_Julia_Pluto_Demo.jl_.zip\">Antialiasing Filter Design and Sinusoid PSD with Quantization Demo<\/a> as of November 12, 2025 07:19:22. <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/11\/\ud83c\udf88-5650_Fall_2025_Chapt4_Julia_Pluto_Demo.jl-\u2014-Pluto.jl_.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">PDF rendering<\/a> as of November 12, 2025 07:17:48.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">VS Code Scripts (<code>.jl<\/code> file that runs with Julia Extension)<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-inner-tab-6\" aria-labelledby=\"uagb-tabs__tab6\">\n<h3 class=\"wp-block-heading\">Sample Exams with Solutions<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/11\/Modern_DSP_Fall_2025_histograms.pdf\" data-type=\"attachment\" data-id=\"1424\" target=\"_blank\" rel=\"noreferrer noopener\">Histograms to Date<\/a> as of November 18, 2025 03:47:12<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/09\/5650e1_fa2022_solved1.pdf\" data-type=\"attachment\" data-id=\"794\" target=\"_blank\" rel=\"noreferrer noopener\">Exam 1 with solutions Fall 2022<\/a><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/09\/5650e1_fa2024_solved1.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Exam 1 with solutions&nbsp;Fall 2024<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/10\/5650_e1_f2025_solved.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Exam 1 with solutions&nbsp;Fall 2025<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/11\/5650e2_fa2025.pdf\" data-type=\"attachment\" data-id=\"1538\" target=\"_blank\" rel=\"noreferrer noopener\">Exam 2 Fall 2025<\/a> document as of November 20, 2025 04:57:37. <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/11\/5650_Exam_2_sample_f2025.zip\" data-type=\"attachment\" data-id=\"1540\">Jupyter notebook zip<\/a> as of November 20, 2025 07:41:35 and <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/11\/5650_Exam_2_sample_f2025.pdf\" data-type=\"attachment\" data-id=\"1539\" target=\"_blank\" rel=\"noreferrer noopener\">PDF rendering<\/a> as of November 20, 2025 01:08:55<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-inner-tab-7\" aria-labelledby=\"uagb-tabs__tab7\">\n<ul class=\"wp-block-list\">\n<li>A <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/09\/homework_solved_sample.zip\" data-type=\"attachment\" data-id=\"1271\">typst project zip<\/a> export ready to load into your Typst account<\/li>\n\n\n\n<li>The <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2025\/09\/homework_solved_sample.pdf\" data-type=\"attachment\" data-id=\"1270\" target=\"_blank\" rel=\"noreferrer noopener\">pdf from the sample project<\/a>, which includes useful problem solutions for problem similar to Set 1<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In the <code>*.typ<\/code> file of this ZIP package the header imports the Callisto package. Some of the earlier graphics are now abandoned in favor of importing notebook content directly. The three cell types rendered are (1) Python code cells, (2) Markdown cells that include equations, (3) plots created in code cells. The header area at the top of the <code>*.typ<\/code> file now includes the line:<br><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">import \"@preview\/callisto:0.2.4\"<\/mark><\/code><br> There is also a <code>*.ipynb<\/code> file in the main directory which is brought into the Typst document using the line:<br><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">#let (render, result) = callisto.config(nb: json(&#8220;Typst_demo_python.ipynb&#8221;))<\/mark><br>Individual cells from the notebook are brought into the <code>*.typ<\/code> file using Typst lines of the form:<br><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">#render(1)<\/mark><\/code><br>where the number is the cell number. You need to load the notebook into your local Jupyter session to get a better sense of the content in the notebook. All of the notebook content is added under the Problem 2.29 part of the example. Overall the results are very nice and you see what the <code>#render()<\/code> statements are doing via the real-time preview!<\/p>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-separator uagb-block-60d9a247\"><div class=\"uagb-separator-spacing-wrapper\"><div class=\"wp-block-uagb-separator__inner\" style=\"--my-background-image:\"><\/div><\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Spring Related 2025<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A course of related interest Spring 2026 is Real-Time DSP, ECE 5655\/4655-3, a three credit course on programming the ARM CortexM4\/M7. Keil MDK <em>Community Edition<\/em> is the IDE, and we make use of the ARM CMSIS-DSP library. As of Spring 2026 I am not sure this course will be offered.<\/p>\n\n\n\n<div class=\"wp-block-uagb-separator uagb-block-524b583d\"><div class=\"uagb-separator-spacing-wrapper\"><div class=\"wp-block-uagb-separator__inner\" style=\"--my-background-image:\"><\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Learning Python and Getting Acquainted with Julia<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There are many resources for learning Python. For our purposes we are interested in learning Python with an emphasis on the so-called <em>scipy stack<\/em> which includes the well-known packages <strong>numpy<\/strong>, <strong>scipy<\/strong>, and <strong>matplotlib<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/lectures.scientific-python.org\/\">Scientific-python.org<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/07\/Python_Basics_2019.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Python Basics<\/a> a tutorial written in Jupyter Notebook. A <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/07\/Python_Basics_2019.zip\">ZIP<\/a> of the complete Jupyter notebook with all graphics.<\/li>\n\n\n\n<li>An IDE I recommend is <a href=\"https:\/\/code.visualstudio.com\">VS Code<\/a> with many nice extensions for Python, Julia, and Jupyter, C++, just to name a few.<\/li>\n\n\n\n<li>Cheat sheet for <a href=\"https:\/\/cheatsheets.quantecon.org\" target=\"_blank\" rel=\"noreferrer noopener\">MATLAB\/Python\/Julia<\/a>.<\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/07\/NumPy2MATLAB.pdf\" data-type=\"link\" data-id=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/07\/NumPy2MATLAB.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">NumPy2MATLAB<\/a> and <a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/07\/IPython_Ref_Card.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">IPython reference card<\/a>.<\/li>\n\n\n\n<li><a href=\"https:\/\/faculty.uccs.edu\/mwickert\/wp-content\/uploads\/sites\/58\/2024\/08\/julia_modules.zip\" data-type=\"attachment\" data-id=\"271\">Julia Tools ZIP package.<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Catalog Course Description Study of linear discrete-time systems, linear difference equations, Z-transforms, discrete Fourier transform, fast Fourier transform, sensitivity, discrete random processes, quantization effects and design-related concepts. Prerequisite: ECE 3205 and ECE 3610, or equivalent Offered: Fall (F) News for 12\/20\/2025 The grading is complete and the numbers have been run through a spreadsheet to [&hellip;]<\/p>\n","protected":false},"author":64,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","footnotes":""},"class_list":["post-13","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"mwickert","author_link":"https:\/\/faculty.uccs.edu\/mwickert\/author\/mwickert\/"},"uagb_comment_info":0,"uagb_excerpt":"Catalog Course Description Study of linear discrete-time systems, linear difference equations, Z-transforms, discrete Fourier transform, fast Fourier transform, sensitivity, discrete random processes, quantization effects and design-related concepts. Prerequisite: ECE 3205 and ECE 3610, or equivalent Offered: Fall (F) News for 12\/20\/2025 The grading is complete and the numbers have been run through a spreadsheet to&hellip;","coauthors":[],"author_meta":{"author_link":"https:\/\/faculty.uccs.edu\/mwickert\/author\/mwickert\/","display_name":"mwickert"},"relative_dates":{"created":"Posted 2 years ago","modified":"Updated 5 months ago"},"absolute_dates":{"created":"Posted on July 23, 2024","modified":"Updated on February 9, 2026"},"absolute_dates_time":{"created":"Posted on July 23, 2024 10:19 pm","modified":"Updated on February 9, 2026 7:12 am"},"featured_img_caption":"","featured_img":false,"series_order":"","_links":{"self":[{"href":"https:\/\/faculty.uccs.edu\/mwickert\/wp-json\/wp\/v2\/pages\/13","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/faculty.uccs.edu\/mwickert\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/faculty.uccs.edu\/mwickert\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/faculty.uccs.edu\/mwickert\/wp-json\/wp\/v2\/users\/64"}],"replies":[{"embeddable":true,"href":"https:\/\/faculty.uccs.edu\/mwickert\/wp-json\/wp\/v2\/comments?post=13"}],"version-history":[{"count":515,"href":"https:\/\/faculty.uccs.edu\/mwickert\/wp-json\/wp\/v2\/pages\/13\/revisions"}],"predecessor-version":[{"id":1755,"href":"https:\/\/faculty.uccs.edu\/mwickert\/wp-json\/wp\/v2\/pages\/13\/revisions\/1755"}],"wp:attachment":[{"href":"https:\/\/faculty.uccs.edu\/mwickert\/wp-json\/wp\/v2\/media?parent=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}