Skip to content

A Clojure Primer

EDIT: Slides from the talk have been posted!

This Thursday, January 28, the MCS Society will be hosing a talk by Paul deGrandis on Clojure, a lisp dialect which runs on the JVM.  See below for an abstract and bio.  This talk will be held at 5PM in University Crossings room 153.  Food will be provided.

Clojure is an emerging functional programming language that aims to take on the challenges of the modern software engineer. It’s a lisp dialect, packed with rich concurrency support, persistent data structures, and runtime polymorphism, backed with an extremely shallow learning curve. Come see as Paul deGrandis compares and contrasts Clojure with Python, Ruby, and Java as he runs through a language primer/tutorial.

No previous knowledge of functional programming or Lisp is needed, the talk will cover these topics.

Paul deGrandis – Clojure developer, Code For America technical adviser and program assistant, co-founder of OurShelf, creator and maintainer of Aupy, Drexel Alum, pioneered research in application utility functions in autonomic computing, worked on the JVM backend for PyPy, currently uses and reviews Java7 development.

A Clojure Primer
Thursday, January 28 @ 5PM
UCROSS 153
FREE FOOD!!!

Math Computation Modeling Contest

For the contest, these readings might help you get an idea:

http://www.comap.com/undergraduate/contests/mcm

http://www.comap.com/undergraduate/contests/mcm/flyer/MCM_ICM%20Fly2010.pdf

http://www.carroll.edu/~kcline/mcm.pdf

Dr. William Keith at the math department is happy to be our advisor.

For me, I prefer to go with the continuous problem because my algorithmatic skills are like nothing, but I have much experiences building continuous models.

Now I’m alone, looking for one or two guys to join my team. We can take it in a team of either 2 (just you and me) or 3 (if we can find the 3rd guy), both are reportedly okay. Your duty will be handling necessary computation (regression, solving diff equations, predictions, etc. Don’t worry about math, just handle the computer.), using whatever software you feel comfortable with. Past experiences on modeling continuous problems (mechanics, economics, sociology, etc.) will be highly valued.

I am a math major with a sufficient arsenal of math skills for the continuous problem. Besides my past years spent in the study of economics (which itself was an intensive modeling job), I have prob stats, ODE, optimization, matlab and maple – except for PDE, which may or may not be vital, dependent on the problem. If you are more knowledgable than me on this, that’s golden.

We can utilize some of the remaining weekends (Feb 18 – 22 is the test date) to get started. We can try 2 – 3 exercise problems before the real exam. 2 or 3 tries will do because continuous problems are more stereotyped and easily targeted.

Send a mail to tmcssoc@cs.drexel.edu if interested.

General Meeting

This Thursday, January 14, the MCS Society will be holding a general meeting in order to discuss plans for events this term. We will also have a discussion about current events of interest to club members. This event will start at 5PM in University Crossings room 153. All students are invited. Food will be provided.

General Meeting
Thursday, January 14 @ 5PM
UCROSS 153
FREE FOOD!!!

End of Term Movie Night!

As part of National Computer Science Education Week, the Math and Computer Science (MCS) Society is hosting a CS Movie Night and Lecture. We will be screening the new Star Trek movie. The movie will follow a lecture about “The Role of Computers and Computing in Star Trek”. The event will take place tomorrow (MONDAY) at 6PM in the Stein Auditorium of Nesbitt Hall.

6-6:30 p.m. – Lecture: “The Role of Computers and Computing in Star Trek”
6:30-9 p.m. – Movie: Star Trek (2009)

Students are welcome to take a break from finals and enjoy a lecture about computing and a CS-themed movie. Snacks and beverages will be available.

Movie Night and Lecture
***MONDAY*** December 7 @ 6PM
Stein Auditorium, Nesbitt Hall
FREE FOOD!!!

Quarterly CompUtition

Join the MCS Society for its second Quarterly CompUtition! This is a fun programming competition open to all students. The event will be held this Thursday, December 3 in University Crossings 153 at 5PM. Anyone interested are welcome, regardless of skill. Prizes will be awarded to the winners.

Teams consist of 2-4 members. No registration is required, simply show up and join a team.

Prizes (PER TEAM):

  • 1st Place Team – $75 in Newegg Gift Cards _AND_ guardianship of the Quarterly CompUtition trophy!
  • 2nd Place Team – $25 in Newegg Gift Cards

RULES:

  • Teams 2-4 persons
  • ONE computer per team
  • Everything must run (will be tested) on a Linux machine
  • Programs can be written in anything that will run on a standard Linux machine additional software (C, C++, Java, Python, Perl, Shell, etc).
  • Can use your own laptop, or can be provided

Quarterly CompUtition
Thursday, December 3 @ 5PM
UCROSS 153
FREE FOOD!!! (And prizes to winners!)

Quibbles ‘n Bits

The Math and Computer Science Society will be hosting Quibbles ‘n Bits this Thursday, November 19 at 5PM in University Crossings 153. This event is an open forum for discussing the Computer Science department’s computing facilities (CS Lab, Tux nodes, etc). Bring questions/comments/suggestions you may have to the System Administrators.  Food will be provided.

Quibbles ‘n Bits
Thursday, November 19 @ 5PM
UCROSS 153
FREE FOOD!!!

The Latency Arms Race on Wall Street

NOTE: THIS EVENT IS ON TUESDAY, NOT THURSDAY

The Math and Computer Science Society will host a talk by Doug Wright about latency and its implications in Wall Street businesses on Tuesday, November 3 at 5pm in UC153.  Latency is a measure of the time delay experienced in a system and he will discuss the design and implementation of reducing latency in business environments such as the
investment sector.

Doug is a former MCS member and graduate of Drexel and currently works for Susquehanna International Group a global investment, trading and technology firm. Representatives from SIG will also be on hand to talk about co-op employment.  Food will be providded.

The Latency Arms Race on Wall Street
***TUESDAY*** November 3 @ 5PM
UCROSS 153
FREE FOOD!!!

Tor and Censorship: Lessons Learned

This Thursday, October 29th, the MCS Society will be hosting a talk by Roger Dingledine, project leader for the Tor Project.  See below for the talk abstract.  The event will be held at 5PM in University Crossings room 153.  Food will be provided.

Tor and Censorship: Lessons Learned
Thursday, October 29 @ 5PM
UCROSS 153
FREE FOOD!!!

Abstract:

Tor was originally designed as a civil liberties tool for people in the West. But if governments can block connections *to* the Tor network, who cares that it provides great anonymity? A few years ago we started adapting Tor to be more robust in countries like China. We streamlined its network communications to look more like ordinary SSL, and we
introduced “bridge relays” that are harder for an attacker to find and block than Tor’s public relays.

In the aftermath of the Iranian elections in June, and then the late September blockings in China, we’ve learned a lot about how circumvention tools work in reality for activists in tough situations.  I’ll give an overview of the Tor architecture, and summarize the variety of people who use it and what security it provides. Then we’ll focus on
the use of tools like Tor in countries like Iran and China: why anonymity is important for circumvention, why transparency in design and operation is critical for trust, the role of popular media in helping — and harming — the effectiveness of the tools, and tradeoffs between usability and security. After describing Tor’s strategy for secure
circumvention (what we *thought* would work), I’ll talk about how the arms race actually seems to be going in practice.

Bio:
Roger Dingledine is project leader for The Tor Project, a US non-profit working on anonymity research and development for such diverse organizations as the US Navy, the Electronic Frontier Foundation, and Voice of America. In addition to all the hats he wears for Tor, Roger organizes academic conferences on security and anonymity, speaks at such events as Blackhat, Defcon, Toorcon, CCC congresses, and Hacking at Random, and also does tutorials on anonymity for national and foreign law enforcement. Roger was honored in 2006 as one of the top 35 innovators under the age of 35 by Technology Review magazine.

Further links:
Tor Project website
Tor bridges page
Bridge distribution strategies

Student/Faculty Forum & Elections

The MCS Society will be holding it’s Student/Faculty Forum this Thursday, October 22nd, at 5pm in Crossings 153. Come have your questions and concerns addressed by our faculty and enjoy some free food.

If you cannot make it to the event, but still have questions or concerns, please send them to tmcssoc@cs.drexel.edu and we will bring them up for you.

Also, we will be holding elections the positions of vice president, public relations, and student representative.  Anyone interested in running should attend this meeting, or email tmcssoc@cs.drexel.edu.

Programming Team Tryouts

Open tryouts for this year’s ACM Scholastic Programming Team will be held on Thursday, October 15th in the University Crossings 151 Computer Lab. Tryouts will be 90 minutes long.  In order to accommodate class schedules, the tryout period will be from 3:00-5:00 PM.  If you are an experienced/highly capable programmer, and would like an opportunity to use your skills for a chance at international competition, please try out for a team.  Here are some important details:

Teams of 3 students will be chosen to represent Drexel at two events in which we will participate in the near future.

  1. The first is The CCSC-E programming contest, held at Villanova on the morning of Sat, Oct. 31.  This is a short train ride from Philly and will basically use up the morning.  Teams must register not later than Oct. 16.  It is not known whether we will be able to enter more than one team.
  2. The ACM Regional will be at Washington College on Sat. Nov 7 — this will be an all-day affair, and we have 2 teams entered.

The competition will involve more than 150 teams and 75 universities from the mid-Atlantic region, ranging from the eastern halves of Pennsylvania and Maryland and central New Jersey through the northern half of North Carolina.  The top several schools in the regional competition will advance to the International Finals Feb. 1-6 in Harbin, China.

All programming will be done in C, C++, or Java.

In team competition, each team shares one PC, and develops solutions as quickly and accurately as possible for a set of problems.  Our tryouts will be held to help find individual programmers who can solve problems quickly and accurately in a contest environment.

Eligible participants in the contest are students enrolled for at least half-time study (as well as undergraduate students on co-op assignment), who began college study in 2005 or later and were born in 1986 or later.  Complete policies and procedures are explained at http://icpc.baylor.edu/icpc/regionals/About.htm . You don’t have to be a senior!  Some graduate students may be eligible!  You don’t have to be a computer science or software engineering major!

You can read more about the contest at the websites shown below.

Mid-Atlantic Regional Programming Contest site: http://www.radford.edu/~acm/midatl/index.html
International Collegiate Programming Contest: http://acm.baylor.edu/icpc

Want some practice?  Sample programs from previous competitions can be found online at
http://www.programming-challenges.com which has an automated judge to check your programs for correctness.
There is also an automated “programming contest judge” website at the Universidad de Vallodolid (http://online-judge.uva.es/problemset/) which has quite an extensive set of problems.  Should you wish to utilize these sites, you will need to create contestant accounts for yourself.

See, for instance, the “Stacks of Flapjacks” problem, at

http://www.programming-challenges.com/pg.php?page=downloadproblem&probid=110402&format=html

Please direct further inquiries to Dr. Popyack.