ryerson logo
site map scs webmail scs web login ryerson mail my.ryersonwiki
Ryerson Computer Science
Ryerson CompSci
Department of Computer Science
The Department of Computer Science is located at The Centre for Computing and Engineering - 245 Church Street. Moriyama & Teshima designed the new Centre for Computing and Engineering on the urban campus of Ryerson University in the heart of downtown Toronto, Canada. The building features a sculptural treatment of the Church Street facade that dramatically changes throughout the day as the sun and ambient light varies. At times reflective and at time transparent, the building is a distinctive symbol of Ryerson. The facility brings together a number of departments including Aerospace, Civil Engineering, Computing Science and Electrical and Computing Engineering. Design started in February 2002 and the facility opened to students in the fall term of 2004.
Computer Science News & Announcements
expand/collapse Ready, willing and able to work thanks to co-op experience
Thu, 24 Sep 2015

Ryerson University student Matthew Tesfaldet says a co-op placement as a software designer will put him ahead of the curve when it comes time to find a job. Story

expand/collapse First International PhD candiate in Computer Science Department: Mubarak Alrashoud
Thu, 10 Sept 2015

On September 10, 2015, Mubarak Alrashoud became First International PhD candidate in Computer Science Department, Faculty of Science, Ryerson University who completed his doctoral program in Computer Science. His thesis entitled "Release Planning for multi-tenant SaaS applications" is in the area of software engineering focusing on software release planning for cloud computing. Mubarak's thesis provides a model to solve the problem of next release planning in SaaS applications (e.g. CRM in salesforce). In such applications, SaaS providers compete to attract more tenants (i.e. users of their software) and should be able to maintain their current tenants. Therefore, they frequently deliver very short releases of the software in order to fulfil the evolving needs of thousands of tenants when they want new features or to change their service level agreements. The three approaches proposed in his thesis will help SaaS providers to increase the effectiveness of the proposed releases in terms of tenants' satisfaction and quality of the software.

Mubarak joined the PhD program in the department of computer science in the academic year of 2011- 2012. Mubarak started his studies at Ryerson with broad range of experience in the fields of software engineering and software project management. Mubarak has been supervised by Dr. Abdolreza Abhari during his studies. They have achieved notable successes from the perspective of research activities. Mubarak was able to publish high quality papers in highly ranked conferences and journals. Mubarak always says "I learned from my supervisor being patient, optimistic, and hard worker are important to complete a successful research. My supervisor has provided me with endless encouragement and supports during my studies. Dr. Abhari has taught me how to conduct high quality research, and how to apply theoretical knowledge in the real word projects." Dr. Abhari believes not only personal qualifications and real world experiences helped Mubarak to produce a high quality PhD thesis but also Mubarak was fortunate to have recommendations form the best professors in the area of his research from both Computer Science and Electrical Engineering departments of Ryerson University. Mubarak's Supervisory committee since the beginning consisted of Dr. Voja Misic , Dr. Ebrahim Bagheri, Dr. Andriy Miranskyy and later completed by Dr. Cherie Ding and Dr. Soosan Beheshti. The supervisory committee provided useful directions to improve Mubarak's thesis. Mubarak is also thankful to Dr. Alex Ferworn, the graduate director, and Mr. Norman Pinder, the graduate officer of computer science department for all their help and support throughout his PhD studies.

Computer Science department of Ryerson University is an attractive place to many international students who are currently doing their graduate studies.

expand/collapse Computer Science: Code Camp 2015
Fri, 28 Aug 2015

This summer, the Department of Computer Science introduced a new workshop, "Code Camp 2015", designed for their incoming students. Too often students with no programming experience have difficulty grasping fundamental concepts because they are simultaneously tasked with learning the syntax of a programming language, such as Java.

The intent of the free workshop is to introduce key concepts in a visual manner using a visual programming language (i.e., MIT's App Inventor) and to reinforce these concepts by developing apps.

The workshop runs from August 24 to 28th and has been enthusiastically received with enrolment at full capacity. The workshop is coordinated by Dr. Kosta Derpanis.

Photo Three upper year computer science students (from left to right in the photo: Zachary Harris, Alden Ozburn, and Dante Camarena) lead the workshop, with support from a computer science IT administrator (Yousif Nakkas, far right).

expand/collapse 13th IAPR International Conference on Document Analysis and Recognition (ICDAR 2015) - Best Student Paper Award - Adam Harley
Thu, 27 Aug 2015

Best Student Paper Award to Adam Harley for a very significant contribution in the field of document analysis and recognitions entitled:

Evaluation of Deep Convulutional Nets for Document Image Classification and Retrieval - Authors: Adam Harley, Alex Ufkes and Konstantinos Derpanis

Presented at the 13th IAPR International Conference on Document Analysis and Recognition (ICDAR 2015) held in Nancy, France on August 23-26, 2015

Congratulations Adam!
Computer Science Events
expand/collapse Greater Toronto Area Linux User Group
Ongoing Monthly

Monthly meetings held at
George Vari Engineering and Computing Centre
245 Church Street, Room ENG211
Ryerson University
Please visit: http://gtalug.org/ for more information.
Computer Science Job Postings
expand/collapse JOB POSTING: Student Developers and Designer Needed
Fri, 11 Sept 2015

STUDENT DEVELOPERS AND DESIGNER NEEDED: Want to combine your love of audio with dynamic cloud storage and mobile innovation? We need four GTA-area students to help build an innovative audio application here at Ryerson.

iOS Engineer: 1 position (September-April 12-18 hours per week)
Experience with Object Oriented Programming
Experience developing User Interfaces
Experience interacting with Networking APIs
Senior year undergrad or grad students in computer science
Accessible development experience
Solid knowledge of digital audio fundamentals
Team leadership skills
Demonstrable commitment to project execution
Strong communication skills
Bonus: Swift, iOS, Audio DSP

Server Engineer: 2 positions (September-April 12-18 hours per week)
Experience with Object Oriented Programming
Experience in Database Programming
Solid knowledge of networking fundamentals (HTTP, JSON, REST, Scalability, Security)
Ability to work in a team
Bonus: Node.js, MongoDB, Digital Audio Fundamentals

UI Designer: 1 position (September-December 12-18 hours per week)
Adobe Creative Suite
Experience in accessible design
Senior undergrad or graduate student
Ability to work in a team
Ability to interpret feedback and manage deadlines

To apply:

Apply with resume, samples of previous work and one academic or professional reference to jacky@cjru.ca. Students must be enrolled in part-time or full-time post-secondary classes in Toronto.

expand/collapse JOB POSTING: Software Developer, PhD University Graduate
Thu, 2 Apr 2015

Location: Kitchener, ON, Canada - Montreal, QC, Canada
Software Engineering, Full-time

For more details, please visit: https://www.google.com/about/careers/
expand/collapse JOB POSTING: SmartSimple: Jr. Analyst
Tue, 31 Mar 2015

Department: Implementation
Reports to: Small Project Team Lead
Location: Toronto Canada
Employment Type: Full-time Permanent
Hours: 37.5 per week
Job Grade: TBD

Since 2002, SmartSimple has been providing organizations with an innovative, cloud-based software solution that automates a wide range of administrative processes in multiple vertical markets, including grants, research and claims management. Our system is used by tens of thousands of people every month, working in more than 100 countries around the world. Our company is technologically advanced, culturally diverse and continuously growing with offices in Toronto, New York City and Dublin.

The Jr. Analyst will spend three (3) months in the Small Project Team. As a configuration resource for the Small Project Team (SPT), the Jr. Analyst assists in the execution of small-scale project related work. Under the direct guidance of the Small Project Team Lead and with the mentorship of senior technical staff they will be responsible for platform configuration of client systems. After this time, and the successful completion of two projects, you will be assigned to the pre-implementation or post-implementation team upon completion of the training according to your demonstrated strengths and technical ability. This is a non-client facing, highly technical role.

This position is an ideal entry level role for a recent computer science graduate looking to establish a solid career with a proven Cloud Provider.

Specific Job Responsibilities:
- Work with Small Project Team Lead to review and analyse options within SmartSimple software and determine best way to configure and/or modify software for client systems based on the client Statement of Work (SOW) requirements.

- Collaborate and obtain guidance on the design of client systems from the Business Configuration and Implementation Specialists, Project Managers, or Solutions Architects in the course of work. Get approval for system changes/modifications prior to commencing any configuration work.

- Work in close collaboration with the Project Manager to investigate and help solve client issues. This involves detailed troubleshooting of client systems before escalating issues to the Sr. PM or Development team.

- Review and test configured system functions to ensure adherence to client requests and SOW requirements.

- Assist with performing integrated system testing when new features are applied to a client system.

- Flag and report potential problems or out-of-scope requests from clients to the Project Manager.

Specific Job Requirements:
- Ability to grasp concepts quickly with strong analytical and problem solving skills, and attention to detail.

- Clear, concise and effective communication ability.

- Working knowledge of databases, data modelling concepts and best practices. Ability to read a data model and perform data mapping.

- Experience with application configuration within a project environment for example. Configuration of fields, creation of workflows, tweaking, implementation. Full project lifecycle (conception to production).

- Basic knowledge of 'Software as a Service' solutions (SAAS) and experience of Software Development Lifecycle (SDLC). Ability to work independently and within a team environment to achieve project goals.

- Basic knowledge of Java, JavaScript, HTML, XML and CSS a definite asset.

For more details, please visit: http://wwww.smartsimple.com/
Computer Science Seminars