Welcome

Albert Lionelle
Ph.D. Computer Science
Computer Science Education, Curriculum Design, Spiral Learning, Alternative Grading, Mixed Modality Education, Feature Selection

In The News

Highlighted Projects

Northeastern University Grade Scope Utility
Alternative grading focused utility scripts for Grade Scope. Adds Tier Mastery grading, autograder build scripts, and test built scripts. Also adds common tests.
Role: lead, Status: development
U.S. Soil
Starting in 1947, with Emil Lionelle, U.S. Soil promotes healthy lifestyles focused on the building blocks of life. Over 60 years and 5 generations later, it is still family owned and operated.
Role: co-owner, Status: active

Current Courses

CS5001: Intensive Foundations of Computer Science
Introduces systematic problem solving through programming. Offers students an opportunity to learn how to analyze a problem, how to divide and organize the problem into appropriate components, how to describe the problem in a computer language, how to analyze and understand the behavior of their programs, and how to test that their programs are working correctly. Additionally, introduces a method of program design called object-oriented programming and various ways to organize data, including a discussion of their advantages and disadvantages. To practice the course concepts, students undertake assignments ranging from small, highly specified programming tasks to larger open-ended problems where students design and code their own solutions.
Modality: hybrid (SF), online (Vancouver)
CS5008: Data Structures, Algorithms, and their Applications in Computer Systems
This course presents an integrated approach to the study of data structures, algorithms, and their applications within computer systems. We introduce a variety of systems-related topics (models of computation, computer architecture, compilation, system software) and fundamental techniques for solving algorithms (divide-and-conquer, dynamic programming, graph algorithms) as they apply to computer systems. The integration of topics is demonstrated through the implementation of fundamental data structures (lists, queues, trees, maps, graphs) in the C programming language. Additional breadth topics can include programming applications that expose students to primitives of different subsystems such as multi-threading.
Modality: hybrid (BOS)