Typical Fifth Year of Study

Fall Year 5

CSC 550: Object Oriented Design and Data Structures (3 credits)

The course combines a strong emphasis on Object-Oriented Design principles and design patterns with the study of data structures. Fundamental Abstract Data Types, their implementations and techniques for analyzing their efficiency will be covered. Students will design, build, test, debug and analyze medium-size software systems and learn to use relevant tools.

Prerequisite: CSC 502 Intermediate Computer Programming or permission of the Graduate Director

CSC 554: Theory of Computation (3 credits)

Formal languages, formal grammars, abstract machines; models of computation (e.g. Turing machines); computational complexity (NP completeness); undecideability and uncomputability.

Prerequisite: CSC 500 Discrete Structures

CSC Elective (600 – level)

Spring Year 5

CSC 551: Design and Analysis of Algorithms (3 credits)

Concepts of program complexity; basic approaches to complexity reduction: data structures and techniques; worst cases and expected complexity. Topics to be covered may include sorting, set manipulation, graph algorithms, matrix multiplication, and finite Fourier transforms, polynomial arithmetic, and pattern matching.

Prerequisite: CSC 550 Object Oriented Design and Data Structures

CSC 670: Topics in Computer Science (3 credits)

The course introduces students to recent theoretical or practical topics of interest in computer science. Content and structure of the course are determined by the course supervisor. The special topics for a given semester will be announced prior to registration. With permission of the Graduate Director the course may be taken more than once.

Prerequisite: CSC 551 Object Oriented Design and Data Structures or permission of instructor

CSC Elective (600 – level)

Summer Year 5

CSC 791: Research Project I (3 credits)

Supervised independent research mentored by a graduate faculty member.

Prerequisite: GPA of 3.5 and permission of the Graduate Director

CSC 792: Research Project II (3 credits)

Supervised independent research mentored by a graduate faculty member.

Prerequisite: GPA of 3.5 and permission of the Graduate Director

Alex Masgai, BrickSimple

BrickSimple is a software company that provides software solutions to other companies. Throughout the summer and during my senior year, I worked on quality assurance, develops, AW, and research and development in blockchain technologies.

I debugged both the hardware and the software of a new fitness app for a client, rewrote the backend for a Django website, wrote a proof-of-concept decentralized application using Node JS and Solidity, deployed a mining node in Ethereum-based network, and wrote a Python script that installs, updates and removes developmental tools. At the end of the summer portion of my internship, I presented my findings on blockchain research in a company-wide meeting.

Justin Branco, Delaware Valley Community Health

My internship at Delaware Valley Community Health (DVCH) proved to be one of the most beneficial factors of my learning experience at St. Joseph’s University. The projects I was tasked with included: managing the setup and distribution of iPads to doctors, initializing with healthcare software necessary for doctor-patient interaction, developing new plans and alternatives for patients to connect with their doctors via technology, researching new healthcare technologies that would be beneficial for DVCH to implement, and working with IS/IT professionals to deal with any ongoing software/hardware problems that DVCH might face.

My time at Delaware Valley Community Health taught me that the professional world is dynamic and fast-paced. I found myself tasked with many projects at a single time. Many of the projects had to do with our Patient Portal, which is an online hub where patients can access their health records and talk with their healthcare provider without stepping in the office. I made changes to some of the technology that DVCH has to offer their patients, including the Patient Portal and their website. A key project was updating their email scripts using HTML. Another main project was implementing iPads into a healthcare provider’s everyday routine. The use of this technology would promote a closer relationship between patient and doctor and also allow doctors to access vital healthcare software on the go.

Although not all of the projects I was tasked with were completed before my departure from DVCH, I found that my presence at the company was not only beneficial for me but to them as well. During this internship, I learned how to implement the skills I acquired in the classroom to everyday life.

Yifan Chen and Wenhao Ruan, Databricks

Thursday, April 18, 2019 (11:00 am)

Databricks is a unified analytics engine that allows rapid development of data science applications using machine learning techniques, such as classification, linear and nonlinear regression, clustering, etc. Existence of myriad sophisticated computation options, however, can become overwhelming for designers as it may not always be clear what choices can produce the best predictive model given a specific data set. Further, the mere high dimensionality of big data sets is a challenge for data scientist to gain a deep understanding of the results obtained by a utilized model.

Our research provides general guidelines for utilizing a variety of machine learning algorithms on the cloud computing platform, Databricks. Visualization is an important means for users to understand the significance of the underlying data. Therefore, it is also demonstrated how graphical tools, such as Tableau, can be used to efficiently examine results of classification or clustering. The dimensionality reduction techniques, such as Principal Component Analysis (PCA), which help reduce the number of features in a learning experiment, are also discussed.

To demonstrate the utility of Databricks tools, tow big data sets are used for performing clustering and classification. A variety of machine learning algorithms are applied to both data sets and it is shown how to obtain the most accurate learning models employing appropriate evaluation methods. During the presentation, we will introduce the workflow of conducting an ML model training and describe the method to choose the proper classification and regression algorithms.

One of the data sets will be chosen to demonstrate how we implemented unsupervised learning (K-means) on an unlabeled data set for classification (Kernel S V M) We will also briefly discuss model evaluation and time efficiency. Finally, we will present the visualization of classification after applying PCA.

2018 UPE Induction Ceremony

2018  (President: Dr. Wei Chang)

Bdoor Althobaiti (graduate)
Elizabeth DiFilippo (undergraduate)
Nicolas Eldering (graduate)
Ameen Abdel Hai (graduate)
Mokshita Madan (graduate)
Nicholas Senatore (undergraduate)
Kevin Shank (undergraduate)
Allison Smith (undergraduate)
Yang Xu (graduate)

2017 UPE Induction Ceremony

2017 (President: Professor Mary Krueger)

Asma Albarakati (graduate)
Fatemah Alkhalaf (graduate)
Jumanah Alseheri (graduate)
Nicholas Boyd (undergraduate)
Wei Chang (faculty)
Patrick Quirk (undergraduate)
Jingyu Wang (graduate)
Tao Xue (graduate)

Supervisory Special Agent Ryan Landers, Department of Homeland Security

Thursday, November 1, 2018 (11:00 – 12:00)

Homeland Security Investigations 

Biography: Supervisory Special Agent (SSA) Ryan Landers supervises the Cyber Crime Investigations Task Force (C2iTF) at the  U.S. Department of Homeland Security (DHS), Homeland Security Investigations (HSI) in the Philadelphia, Pennsylvania, office.  SSA Landers previously served as the Cyber Crime Advisor to the Assistant Secretary for Cyber Policy at DHS Headquarters in Washington, D.C.

The C2iTF is currently comprised of several federal, state, and local law enforcement agencies in a unified effort to combat the exploitation of the internet for criminal purposes.  The C2iTF’s primary responsibilities include the interdiction of Darknet supplied contraband, including fentanyl and other dangerous drugs from China and other international sources of supply; the disruption and dismantlement of transnational drug trafficking organizations, including cyber-enabled clandestine laboratories responsible for the manufacturing and distribution of drugs via the Darknet and Clearnet; the investigation of the misuse of Bitcoin and other cryptocurrencies to launder illicit drugs and other criminal proceeds; and other traditional cyber crimes, including cyberstalking, business email compromises, and the digital theft of export-controlled data and intellectual property.

SSA Landers has been a criminal investigator with several U.S. law enforcement agencies, including the U.S. Naval Criminal Investigative Service (NCIS), the U.S. Department of Justice, Office of the Inspector General (DOJ/OIG),, the U.S. Department of Homeland Security, and Homeland Security Investigations (DHS/HSI) for the last 17 years.  During SSA Landers’ career, he has conducted a broad scope of criminal investigations, including but not limited to rape, death, larceny,  narcotics, explosives, firearms, public corruption, money laundering, illegal exports, Darknet smuggling, and weapons of mass destruction.

Software Developer Joseph Grayauskie, Accolade, Inc.

Thursday, October 18, 2018 (11:00 – 12:00)

Service Oriented Architecture (SOA)

Biography: Joe graduated St. Joseph’s University in 2007 with a B.S. in Computer Science.  While a student at SJU, he was a member of the Men’s Soccer Team.  Upon graduation, he accepted a position at Accolade, Inc.  Joe is a Software Developer and currently resides with his wife and son in King of Prussia, Pennsylvania.

Elefterios Lazaridis (QVC, West Chester, PA)

During the summer of 2016, I was given the opportunity to become the Enterprise Portfolio Management (EPM) Intern at QVC’s headquarters. It was an eleven-week internship and I had to make sure that I met the expectations of both the EPM organization and QVC’s internship program competition. During the internship, I demonstrated competencies in leadership, building relationships, communication, and producing quality results on schedule that met stakeholders’ requirements. My primary goal was to build a website for QVC’s Enterprise Portfolio Planning & Prioritization Process. This process provides QVC’s employees with a way to submit their project idea to QVC’s leadership and ask for their approval to start their project. They could say “yes”, “no”, or “maybe later”. Through Share Point, I created a workflow to make it easy for anyone at QVC to submit a request to start a project.

I used traditional project management process (PMP) and systems development lifecycle (SDLC) methodology to deliver an interim solution (to be used by all of QVC) that met stakeholder requirements by the August 12, 2016 deadline. In addition, I recommended a solution for the future, which is based on analysis of two tools (Coupa vs. Appian) that QVC purchased some time ago. During the life of the interim solution project, I seamlessly played multiple project roles: Project Manager, Business Analyst, Technical Lead, Developer & Tester, Documenter, and Trainer. I educated myself in utilization of the tools used to build the solution via: (1) SharePoint Site administration training; (2) myQVC intranet configuration tool training; (3) self-education of SharePoint Designer tool & SharePoint 2007; and (4) capitalizing on prior html, CSS, Javascript, and Visio knowledge.

Edith Castro (Blue Golf, Wayne, PA)

During the summer of 2015, I was a member of the Blue Golf Software Development team. At Blue Golf, I acted in the capacity of software developer, business analyst, and software tester. Along with my vast work experiences, I brought formal knowledge in software development and database management to BlueGolf. I was able to leverage existing strengths and gain experience, particularly in software development. I obtained practical skills in both structured and object oriented programing languages.

In my testing role, which involved finding bugs in java programs, I also proposed recommendations for enhancing the functionality of those programs, as well as the design of the application interface. As time progressed, I became a reliable member of the software development team and the opportunities to become more hands-on in developing in Java increased. One of the areas in which I excelled is business process analysis. I gathered requirements from the staff and developed solutions to meet those requirements. Working at BlueGolf as an intern has been an enriching experience. Some of the lessons I have learned include: navigating various areas in a software development company, brainstorming and implementing solutions to programing issues with colleagues.