With regard to Tufts, it depends on what you mean by “LAC-esque”. Tufts is one of the smallest “research level 1 universities” and is kind of a hybrid research/teaching university. It is one of the more “artsy” NESCAC schools in terms of culture, and although it has a School of Engineering it views Engineering as an “applied art” as much as an “applied science”.
Dartmouth, Rice, URochester and Brandeis are other small research universities that might also feel “LAC-esque” to you.
Until recently, in the area of CS and Engineering, Tufts largest area of research was K-16 STEM education (which, unfortunately, is a pretty small area in terms of university level research).
Tufts developed the programming software for the LEGO MINDSTORMS educational package which is used to teach elementary, high school and college students all over the world to program.
More recently, Tufts researchers came up with methods that have been successful in teaching pre-kindergarten kids how to program.
Most recently, Tufts researchers were awarded an NSF grant to figure out a way to teach middle and high school students networked communication, as well as parallel, concurrent and distributed computing.
A Tufts Professor won an IEEE international teaching award for CS.
Tufts (as well as Williams) was on the steering committee of the joint 2013 ACM/IEEE task force for undergraduate CS curriculum. Around 200 schools (world-wide) participated. Stanford chaired the steering committee and UC Berkeley was also a member. The ACM/IEEE joint task force issues new curriculum guidelines about every 10 years. The Liberal Arts Computer Science Consortium (LACS) mentioned above typically adapts the ACM/IEEE recommendations for Liberal Arts colleges. The latest LACS curriculum was completed in 2007 based on the 2001 ACM/IEEE recommendations. More on CS curricula will have to wait for another post, but the Computer Industry changes very quickly, so it is hard to keep up.
So, although the Computer Science Department resides within the School of Engineering, it has a LAC-like focus on teaching. In fact, the School of Engineering remains tightly coupled to the School of Liberal Arts (it used to be part of it) and offers both an ABET accredited CS degree through the School of Engineering as well as a CS major through the School of Liberal Arts. There are interdisciplinary majors and minors (such as Cognitive and Brain Science and Multimedia Arts) that span the two schools and the majority of Tufts CS research is applied/interdisciplinary.
Double majors are typically not a problem because they overlap with distribution requirements, so courses can be double counted.
You would need to decide which school you wanted to apply to, but there is free movement between the schools (you do need to manage prerequisites carefully to be able to switch into Engineering from Liberal Arts because there are more requirements for the degree).
The School of Engineering prides itself on having a net zero attrition rate (the national average is 40%) and a 99% four year graduation rate.
It is pretty hard to rationalize the traditional “weed out” culture that remains at some research universities when you believe that elementary school kids can (and should) be taught both Engineering and CS…
http://www.cs.tufts.edu/About-CS/cool-facts-about-cs-at-tufts.html