Structure

Access to Computing Equity (ACE++) was designed to provide students with wrap-around support as they developed their sense of self in computer science. ACE++ was intentionally looks to address the whole student, with an emphasis on the student’s social and emotional well-being alongside their academics. As a result, we offer programs and a structure that challenge the barriers created by the hidden curriculum.

The hidden curriculum refers to the unspoken and unwritten rules, norms, and expectations present at all stages of education. These rules and norms often guide how interactions or learning happens, and it is often assumed students know what they are. Since the hidden curriculum is not typically taught explicitly, ACE++ provides structured programming tackling the hidden curriculum present both in college and in exploring career opportunities, specifically in Computer Science.

Students collaborate on a project at in the classroom.

Required Courses

ACE++ students are required to take two of the three foundational courses. All students will take CS 61 (Discrete Mathematics) and choose either CS 11 (Introduction to Computer Science) or CS 15 (Data Structures).

Programming Course

  • The study of computer science centers on two complementary aspects of the discipline. First, computer science is fundamentally concerned with the problem-solving methodologies it derives from its foundational fields: the design principles of engineering, mathematical theory, and scientific empirical study. Second, these methodologies are applied in the complex context of a modern-day computing system. In this course we will address both of these important aspects. As a means for developing your design skills, we will discuss the fundamental features of a high-level, general-purpose programming language – namely C++ – and learn how to use it as a tool for problem solving. We will also consider the performance of solutions, and how to apply both analytical and empirical assessment techniques. Finally, we will explore the Unix operating system as a context for problem solving. (Additional 2 hour weekly lab time scheduled at first class meeting.)

    Recommendations: High school algebra. No prior programming experience is necessary.

  • A second course in computer science. Data structures and algorithms are studied through major programming projects in the C++ programming language. Topics include linked lists, trees, graphs, dynamic storage allocation, and recursion.

    Prerequisite: COMP 11 or consent. This course and COMP 50-01 (COMP 50-PSS) may not both be taken for credit.

Math Course

  • An introduction to foundational mathematical concepts and techniques: Sets, relations and functions, logic and methods of proof, combinatorics, graphs and digraphs.

    Recommendations: MATH 32 or COMP 11 or permission of instructor.

Weekly Programming

  • Hosted by the Center for STEM Diversity staff and held on a weekly basis. These lessons will cover topics that are often unspoken, cultural expectations in navigating college and professional spaces, and are important “life lessons” to learn. From the basics of how best to communicate with your faculty, to developing your networking skills and understanding team dynamics, we look to give students an overview of tools, strategies and support structures that will help them become successful beyond their time at Tufts. 

    Exact topics may change year-to-year. 

  • Hosted by the ACE++ Graduate Mentor and held on a weekly basis. CS Enrichment is designed to introduce students to topics and skills within CS that are often not included in undergraduate CS curricula, despite their importance in CS-related jobs. This includes networking, version control, basic web development, etc. To connect to what students are learning in Life Lessons, they will work on creating and continuously adding to their own portfolio websites throughout the summer. 

    Exact topics may change year-to-year. 

  • Designed to help shine light on different careers and career trajectories, this weekly program brings professionals from various parts of industry. Students will have the opportunity to meet and hear from people directly in the field about their experiences, challenges, wins, and more. Students will be expected to come prepared with questions. Some past examples of speakers include individuals from Lincoln Lab, MITRE, Amazon Robotics, and more. 

  • Homework Launch
    Designed to help students with accountability and time management, students will work with the ACE++ Graduate Mentor on reviewing the homework from their courses and getting started on it.

    Side Quest Time
    This weekly program provides students with dedicated time to explore and develop their own passion projects, supported by the ACE++ Graduate Mentor and ACE++ peer mentors. These projects offer a chance to build skills aligned with personal interests and can be included in students’ portfolios later on.

    Bi-weekly Staff Check-Ins
    To make sure students are supported throughout the program, students are assigned to a staff member to meet every other week. The purpose is to discuss how classes are going, what they hope might get out of this program, identify any possible challenges, and begin looking ahead on career and professional goals.

  • ACE++ provides students with the opportunity to interact with a unique network made up of committed individuals who are invested in their personal and professional success. These people include:

    • Center for STEM Diversity Staff 
    • Department of Computer Science Faculty & Staff 
    • ACE++ Graduate Mentor 
    • ACE++ Peer Mentors 
    • ACE++ Alumni 
    • Industry and Research Professionals