Computer Science Education, Curriculum Design, Spiral Learning,
Alternative Grading, Mixed Modality Education, Feature Selection
Welcome
Albert Lionelle
In The News
Paradigm shift: A new way to teach computer science
CSU online computer science bachelor's degree ranked No. 2 nationwide
New online bachelor of science sees explosive growth
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.
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.
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)