Sitemap

A list of all the posts and pages found on the site. For you robots out there is an XML version available for digesting as well.

Pages

Posts

COVID-19

2 minute read

Published:

COVID-19 Plot

Next Steps In Programming

3 minute read

Published:

What to do next?

These are some notes about exploring more advanced programming for those who have started programming and looking for more to explore. They assume that you’ve already learnt a programming language, have written one or two of your own programs and are wanting to know what to do next. This list is not ordered. Feel free to ignore any and all of it. It’s aimed to be a “recipe” book for what to do next i in programming.

Take A Number: First Use

1 minute read

Published:

Take A Number seemed to work pretty well in the lab on Saturday, the first time I’ve used it where I think it needs to be used.

Take A Number : First Cut

6 minute read

Published:

My first cut at Take A Number is now “complete” : as far as I can tell, it does what I wanted it to do. This post runs through some of the implementation details, and checks to see what else might need to happen to make this workable.

Take A Number: Requirements / OOA

2 minute read

Published:

During the lab classes I teach, I find it hard to give my attention equally to all student groups.

Cheat… ethically!

1 minute read

Published:

Apart from simple application to the tasks at hand, one of the prime problems I see in teaching students is their preconceived ideas about how things should be. This means, before they get to learn, they have to unlearn their previous ways of thinking.

portfolio

publications

talks

teaching

Signal Processing Courses @ New Haven

Undergraduate course, University of New Haven, EE, 2012

  • EE 6634 Digital Signal Processing I: Fundamental concepts and applications digital signal processing. (S14)

  • EE 635 Digital Signal Processing II: Introduction to adaptive filters. (F11, F12)

  • EE 649 Wireless Communications: Fundamental concepts and applications in wireless communications. (S13)

  • EE 670 Special Topics: Taught a digital signal processing lab using the TMS320 chips. (S12)

  • EE 653/CS 665 Digital Image Processing: Fundamental concepts and applications in image processing. (W12)

SW0400/0300/0201 Software Engineering Methods

Undergraduate course, Fairfield University, Software Engineering, 2017

Use of UML to capture software requirements and perform software design. SW0400 is the postgraduate variant. SW0201 was renumbered SW0300 the next time I taught this. (SP17,SP19)

SW0416 Mobile Application Development

Undergraduate course, Fairfield University, Software Engineering, 2017

Development of mobile applications using the cross-platform tool Xamarin from Microsoft. (SP18,SP20)

SW0421 Software Project Management

Undergraduate course, Fairfield University, Software Engineering, 2017

Tools and techniques for estimating, planning, and executing software projects from a project management viewpoint. Traditional waterfall and agile methodologies are taught, with an emphasis on traditional methodologies. (F17,F18,F19)

CET236 Circuit Analysis

Undergraduate course, Central Connecticut State University, Computer Electronics & Graphics Technology, 2017

Teaching introductory circuit analysis for DC and AC circuits. Ohm’s law, mesh analysis, nodal analysis, superposition, maximum power transfer, Thevenin equivalents, Norton equivalents, phasors, steady state, and transient analysis. (F17,S18,F18,S19,SM19,F19,S20)

CET497 Capstone I

Undergraduate course, Central Connecticut State University, CEGT, 2019

Working with Senior students to do the capstone / senior project. This is the first of two courses to do this. (S19,S20)

CET497 Capstone II

Undergraduate course, Central Connecticut State University, CEGT, 2019

Working with Senior students to do the capstone / senior project. This is the second of two courses to do this. (F19,F20)