Six-Project Series

Six Small Algorithm Projects with C# you own this product

prerequisites
working knowledge of classes and constructors, arrays and lists, working with text files, and overriding `ToString` • basics of lambda expressions and extension methods • basic trigonometry and complex numbers
skills learned
manipulating images • drawing fractals • using recursion • using tree data structures and terminology • performing network traversal • drawing in WPF (Windows Presentation Foundation) • performing topological sorting • finding maximal flows
Earn a Certificate of Completion with this liveProject series
Rod Stephens
6 weeks · 4-8 hours per week average · INTERMEDIATE
filed under
get all Manning content with a subscription
explore
includes 6 liveProjects
liveProject $49.99 $79.99 self-paced learning

Algorithms make the world go round! In this series, you’ll wear six different hats in six diverse projects that spotlight algorithms in a wide range of applications. You’ll build task-scheduling tools, draw organizational charts, and dive into fractals. Throughout this series of liveProjects, you’ll go hands-on to discover a variety of algorithmic techniques, including recursive data structures, image processing, and finding shortest paths. When you’re finished, you’ll have practical experience that you can use to solve real-world problems.

These projects are designed for learning purposes and are not complete, production-ready applications or solutions.
How to get your FREE
Certificate of Completion
  • Finish all the projects in this liveProject series
  • Take a short online test
  • Answer questions from the liveProject mentor
That's it!

This is a really great liveProject for learning recursion and some applications of it.

Patrick Regan

Manning author Rod Stephens shares what he likes about the Manning liveProject platform.

here's what's included

Project 1 Trees

Exciting things are happening at Generigloop, and the senior vice executive’s undersecretary needs help keeping things organized. They’ve asked you, their junior assistant, to create a tool for drawing organizational charts. Seizing the opportunity to impress—and learn valuable skills while getting paid—you volunteer to research what it will take to create a chart-drawing tool using Python and C#. You’ll learn techniques for drawing family trees, hierarchical component diagrams, document hierarchies, and other tree structures.

Project 2 Shortest Paths

The shortest distance between two points…is the most cost-effective. You’re the fleet manager at APS (Acme Parcel Service), a company whose fleet of thousands of trucks drives more than 10 million miles per year. Your goal is to write a program that finds the shortest path between stops, shaving a few percent off the total mileage—and scoring points with your CEO. You’ll learn to store networks in files, draw networks in WPF, test your networks, select start and end nodes, and find the shortest path between them using shortest path algorithms.

Project 3 Scheduling

Enter the realm of project management: your job is to oversee the construction of a castle, ensuring that the project is completed on time. Many of the tasks in the schedule are dependent on other tasks, and some will inevitably fail to be done by their due dates, risking the delay of the entire project—and the wrath of the Evil Overlord. To prevent this catastrophe, you’ll perform topological sorting to determine which tasks can be scheduled, use the critical path method to find out which tasks will be delayed by the delay of another task, and build PERT and Gantt charts to see critical paths and task dependencies in a visual way.

Project 4 Image Processing

A picture says a thousand words, but make sure they’re the right ones. Today’s cell phones come with amazing digital cameras, but without a guarantee that you’ll never take another bad picture. Learn to use image processing algorithms, geometry, point operations, and filters to transform images by adjusting brightness, contrast, color, size, and shape. You’ll also create interesting effects such as highlighting edges, embossing, and blurring.

Project 5 Work Assignment

Maximize productivity with maximum flow algorithms and some basic C# programming. You play the role of a nuclear power plant operations manager. Your challenge is to assign jobs to your group of employees, and your goal is to achieve maximum productivity. You’ll build a program that generates networks for testing maximal flow algorithms, as well as a program that finds maximal flows through a network of capabilities. Then, you’ll put your maximal flow program to work to match employees with jobs while ensuring that as many jobs as possible are completed.

Project 6 Fractals

Take a trip into the fascinating world of fractals! Here, you’re an art director for a documentary on the 1960s psychedelic movement. Your goal is to wow your audience with a mind-bending title image—a perfect application for fractals. You’ll build programs that create fractals by drawing lines recursively, create ghostly multi-dimensional shapes, and draw escape-time fractals using the Mandelbrot set (the most popular fractal in the world).

book and video resources

When you start each of the projects in this series, you'll get full access to the following book and video for 90 days.

The free project does not include full access to these Manning book and video. Purchase the full series to unlock this access in the free project, too!
How to get your FREE
Certificate of Completion
  • Finish all the projects in this liveProject series
  • Take a short online test
  • Answer questions from the liveProject mentor
That's it!

choose your plan

team

monthly
annual
$49.99
$499.99
only $41.67 per month
  • five seats for your team
  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose another free eBook every time you renew
  • choose twelve free eBooks per year
  • exclusive 50% discount on all purchases
  • Six Small Algorithm Projects with C# eBook for free

All the instructions for all projects are very clear and to the point. The fact that the author is a mathematician helps a lot with that.

Emmanouil Chardalas

I think that people who want to advance their algorithm knowledge will definitely buy this course.

Amrh Umaudlu

project author

Rod Stephens

Rod was a Microsoft Visual Basic Most Valuable Professional (MVP) for 15 years, has been a speaker at users’ groups and conferences, and has taught introductory programming courses. He’s written more than 35 books including Essential Algorithms: A Practical Approach to Computer Algorithms Using Python and C# and Beginning Software Engineering, which include material related to this series of liveProjects.

Prerequisites

These liveProjects are for intermediate C# programmers who are familiar with WPF and Windows Forms programming. To begin these liveProjects you’ll need to be familiar with the following:

TOOLS
  • Visual Studio version 2022
  • Windows operating system
TECHNIQUES
  • Basics of Windows Forms programming
  • Basics of WPF programming
  • Basics of classes and constructors
  • Arrays and lists

you will learn

In this liveProject series, you’ll learn useful, widely employed algorithms and their techniques.

  • Tree data structures and terminology
  • Recursion
  • Draw in WPF
  • Network traversal
  • Topological sorting
  • PERT charts
  • Critical path methods
  • Gantt charts
  • Manipulate image pixels
  • Maximal flows
  • Work assignment
  • Fractals

features

Self-paced
You choose the schedule and decide how much time to invest as you build your project.
Project roadmap
Each project is divided into several achievable steps.
Get Help
While within the liveProject platform, get help from other participants and our expert mentors.
Compare with others
For each step, compare your deliverable to the solutions by the author and other participants.
Certificate of Completion
Earn a certificate of completion, including a badge to display on your resume, LinkedIn page, and other social media, after you complete this series.
book resources
Get full access to select books for 90 days. Permanent access to excerpts from Manning products are also included, as well as references to other resources.
RECENTLY VIEWED