The College of New Jersey

Apply     Visit     Give     |     Alumni     Parents     Offices     TCNJ Today     


Dr. Salgian Participating in Artificial Intelligence Panel Discussion

Dr. Andrea Salgian will serve as a panel member at the Consciousness and Artificial Intelligence Interdisciplinary event being held at Rutgers University on Tuesday, April 11 from 6:00 – 8:00 PM.

This event features presentations from panel members, a Q&A session, and interdisciplinary dialogue.  Dinner will be served.   All interested students are encouraged to attend.

Visit the event’s Facebook page for more information:

Computer Science Colloquium, April 18

On Tuesday, April 18, the Computer Science Department will host its final colloquium of the Spring 2017 semester.  Mr. Andy Keep, a technical lead from Cisco Systems, Inc., will give a talk entitled “Writing Compilers in Industry“.  An abstract of his talk can be found below.

Please join CS faculty and students in Forcina 408 from 12:30 – 1:30 PM for this talk.

There will be pizza!!!

Compilers are an important tool for working programmers, but few realize the important role compiler researchers and developers continue to play. Having a basic understanding of how a modern compiler works, and what it can (and cannot) do, can help any programmer better understand the performance characteristics of a program. Compilers, both for new languages and existing ones, continue to be developed in industry. Clang has replaced GCC as the C compiler for macOS, and new general purposes languages like Swift and Rust are building on a similar platform. Domain Specific Languages (DSLs) are another important area where compiler technology is brought to bear in industry. In addition to new languages, compilers are also being used to target new devices, including Graphics Processing Units (GPUs), Field Programmable Gate Arrays (FPGAs), and Application Specific Integrated Circuits (ASICs), which is making these traditionally task specific devices into the realm of everyday use.

In this talk I will discuss my experience learning about compilers as a graduate student at Indiana University, and describe how I continue to apply that skill set at Cisco Systems, where I have spent the last three years working on compilers for networking oriented DSLs, most recently P4, a language for specifying the operation of a networking data plane.

Andy Keep is a Technical Lead at Cisco Systems, Inc. where he has spent the better part of the last three years as a compiler engineer, working on compilers for networking related Domain Specific Languages (DSLs). His most recent efforts have focused on a compiler for P4, a DSL for programming network data planes. He is also a maintainer for Chez Scheme, a compiler for the Scheme programming language, originally developed by Andy’s Ph.D. advisor Kent Dybvig, which Cisco released as an open source project in April, 2016. Prior to joining Cisco, Andy spent a year as a post doctoral researcher at the University of Utah, working for Matt Might on static analysis. Andy started working with Matt after finishing his Ph.D. at Indiana University, where he re-wrote the compiler for Chez Scheme, along with his advisor Kent Dybvig, using the nanopass compiler framework.

Internship Informational Sessions (Spring 2017)

Two informational sessions will be held this semester regarding the CSC 399 – Internship in Computer Science course. The majority of the content presented concerns the for-credit experience, though Dr. Papamichail, internship coordinator, will touch on material relevant to non-credit-bearing experiences.

This semester, the two info sessions will be held as follows:

* Wednesday 3/8, 4:30 – 5:30 PM, Forcina 408
* Wednesday 3/22, 5:30 – 6:30 PM, Forcina 409

Students MUST attend ONE informational session at any time in their curriculum prior to applying for an internship for credit. If you don’t plan to do an internship for credit you need not attend.

The information sessions will highlight departmental policies regarding internships. In preparation for the session, please review this informational web page and bring your questions.

Computer Science Colloquium, February 3

On Friday, February 3 the Computer Science Department will host its first colloquium of the Spring 2017 semester.  Dr. Steven Skiena, a Distinguished Teaching Professor of Computer Science at Stony Brook University, will give a talk entitled “Applications of Word Embeddings“.  An abstract of his talk can be found below.

Please join CS faculty and students in Forcina 408 from 12:30 – 1:30 PM for this talk.
Light refreshments will be provided.

Distributed word embeddings (word2vec) provides a powerful way to reduce large text corpora to concise features readily applicable to a variety of problems in NLP and data science. I will introduce word embedings, and review several of our recent efforts in my talk, including:

(1) Multilingual NLP — Our Polyglot project employs deep learning and other techniques to build a basic NLP pipeline (including entity recognition, POS tagging, and sentiment analysis) for over 100 different languages. We train our systems over each language’s Wikipedia edition, providing unified data resources in the absence of explicitly annotated data, but substantial challenges in interpretation and evaluation.

(2) Detecting Historical Shifts in Word Meaning — Words like “gay” and “mouse” have substantially shifted their meanings over time in response to societal and technological changes. We use word embeddings trained over texts drawn from different time periods to detect changes in word meanings. This is part of our efforts in historical trends analysis.

(3) Deep Learning for Feature Extraction from Graphs — We present DeepWalk, a novel approach for learning latent representations of vertices in a network. DeepWalk uses local information on truncated random walks to learn embeddings, by treating walks as the equivalent of sentences in a language. It is suitable for a broad class of applications such as network classification and anomaly detection.

This is joint work with Rami al-Rfou, Bryan Perozzi, Vivek Kulkarni, Yanqing Chen, and Charles Ward.

Steven Skiena is Distinguished Teaching Professor of Computer Science at Stony Brook University. His research interests include the design of graph, string, and geometric algorithms, and their applications (particularly to biology). He is the author of five books, including “The Algorithm Design Manual” and “Who’s Bigger: Where Historical Figures Really Rank”. He was co-founder and Chief Scientist at General Sentiment, a media measurement company based on his Lydia text analysis system.

Skiena received his Ph.D. in Computer Science from the University of Illinois in 1988, and the author of over 150 technical papers. He is a former Fulbright scholar, and recipient of the ONR Young Investigator Award and the IEEE Computer Science and Engineer Teaching Award. More info at

Google Returning to Campus on October 19

GoogleLogoAttention CS Students:  Google is returning to TCNJ’s campus on
Wednesday, October 19!

Events for October 19

Life at Google –  Opportunities & How To Apply (Information Event)

Time:  4:00 – 6:00 PM
Location:  The 1855 Room
Want to hear about what it’s like to work at Google and some of the cool stuff that our full time engineers and interns work on? Come learn firsthand from a Google Software Engineer! We’ll also share info about some of the opportunities we have for technical students.

Googler to Student Mock Interview Demo (Interview Workshop, Application Required)

Time:  1:30 – 3:30 PM
Location: Forcina 410
Practice the art of the technical interview and build confidence writing code with a Google engineer in a fun and interactive way through a Mock Interview Demo. Mock Interviews provide a fun and safe environment where students can practice the skills of working through a coding problem, ask questions, and get direct feedback from a Google engineer!

Interested in participating in the mock interviews?

You must RSVP here:
Click here to view the event flyer.

Google Hosting Women in Technology Event: October 19

GoogleLogo-300x101Google will be returning to the TCNJ campus on Wednesday, October 19 and has specifically asked to meet with CS women majors over lunch!

Women in Technology Event

The lunch is open to all CS women majors and will include a talk about Women in Technology: Combating Unconscious Bias & Creating an Inclusive Environment.  Discussion and a meet and greet event will follow.  Registration is free but is required since space is limited and food needs to be ordered.

October 19:  11:30 AM – 1:00 PM

Where: Forcina 409

RSVP Deadline:  October 12.

Interested students are required to sign up for these events on two forms – one for Google and one for the Computer Science Department.

Note: If you complete the CS form for the Women in Technology Event, you will not have complete the CS form for the other events.

While CS majors get priority for signing up, events will open up to other majors in mid-October if seats are available.  Sign up before October 12 to take advantage of this amazing opportunity!

Computer Science Department Awards 2016

Congratulations to the winners of the 2015-2016 Computer Science Department Awards, Computer Science Service Awards, and the Computer Science Leadership Awards!

Photo taken by Lindsey Abramson ©


The Computer Science Department awardees are selected by the faculty based not only on their exemplary performance in CS courses, but also on their significant contributions to the department.

Freshman Award –   Emily Kazenmayer and Edward Kennedy

Sophomore Award –  Elisa Idrobo and Brittany Reedman

Junior Award –  Angela Huang

Senior Award – Kylie Gorman,  Brandon Gottlob, Benjamin Meyer, and Matthew Steuerer

Computer Science Service Awards are given to students who have taken part in the organization of department events and whose leadership efforts have enriched the TCNJ CS community. This year, Lindsey Abramson, Alexander Cretella, Beau LaManna, Michael, PackiWarren Seto, and Henry Shen received CS Service Awards.

Student recipients of the Computer Science Leadership Awards have made integral contributions as leaders of the department’s student community, including the student organizations (ACM, WICS, UPE), and have strengthened the College’s community through organization of professional development opportunities, outreach programs, and other service engagements.  This year, Kylie Gorman, Brandon Gottlob, and Brittany Reedman received CS Leadership Awards.

Celebration of Computing Schedule: Spring 2016

Please view the schedule of presentations and list of student evaluators for the Celebration of Computing (coinciding with TCNJ’s Celebration of Student Achievement).   All presentations will take place on Wednesday, May 5 from 1:00 – 2:30 PM on Forcina’s 4th floor.

Schedule of Presentations (Spring 2016)

List of Student Evaluators (Spring 2016)

Please contact if you have any additional questions.

Computer Science Faculty & Students Heading to SIGCSE 2016

Pictured: Matthew Steuerer (Class of 2016)
Pictured: Matthew Steuerer (Class of 2016)

Article written by Kyle Davis (Class of 2016)

Five CS Department faculty members and three CS majors – Matthew Steuerer, Andrew Miller, and Nathan Gould – will be attending this year’s SIGCSE conference in Memphis, Tennessee from Tuesday, March 2 through Saturday, March 5.

Each of the attending students will present research papers alongside students from all over the country, some for the first time.  Andrew Miller and Nathan Gould will present their poster “Advances in Phylogenetic-based Stemma Construction”, completed under the supervision of Dr. Dimitris Papamichail.  Matthew Steuerer will present his poster “Implementing K-Means Clustering and Collaborative Filtering to Enhance Sustainability of Project Repositories”, done in collaboration with Dr. Monisha Pulimood.

Not only CS students will be discussing their research, however.  Both Dr. Deborah Knox and Dr. Pulimood will each present research related to their respective courses.  Dr. Knox will present a poster on how students can develop career skills prior to their capstone experiences; her presentation is based on her experience in teaching CSC 199, the department’s sophomore professional development seminar, for three years.  Dr. Pulimood will present her paper on the multi-disciplinary collaboration of CS and Journalism students in CSC 415 and CSC 315.

In addition being a conference where attendees from around the world can share perspectives on the field of computer and present individual research, SIGCSE  also provides attendees with many opportunities to learn new concepts in computer science.  Many of the department’s professors are excited to find new teaching techniques to incorporate into their own courses.   Dr. Papamichail is especially excited to learn effective and proven methods for teaching algorithms and other theoretical CS concepts which can often be difficulty for students to grasp.

“Computer science advances rapidly,” Papamichail stated, “and conferences of the magnitude and diversity of SIGCSE are contributing vastly in moving the CS education field forward.”

SIGCSE also provides an effective way of making connection in the CS world.  Dr. Pulimood believes the conference to be “very energizing” and feels that SIGCSE is “a wonderful venue to meet new colleagues and connect with people [she] know[s]”.

The department would like to thank Dr. Jeffrey Osborn, Dean of the School of Science, for supporting faculty and student travel, and for making it possible for nearly all of the CS faculty to attend SIGCSE this year.

Spring 2016 Internship Information Sessions

The Computer Science Department will be holding two informational sessions about internships in Spring 2016.

Dates and times for the Spring 2016 sessions are as follows:

Thursday, 2/25:  5:00 – 6:00 PM
Tuesday, 3/22:   5:00 – 6:00 PM

Both sessions will be held in Forcina 407.

If you plan on applying for an internship at some point in your curriculum, you must attend one informational session prior to submitting your application.  Additional info sessions will be planned in future semesters.  (If you don’t plan to do an internship as a capstone experience, you do not need to attend a session.)