Significant update to Le Moyne Computer Science Major!

We are in the process of rolling out an update to Le Moyne's CS program. We have received approval from the College's Curriculum Committee, Le Moyne's Faculty Senate Executive Board, and from the New York State Education Department. Students enrolling for 2014-15 and beyond will adhere to this updated curriculum.

Background

Le Moyne College's CS major was started in 2008 with one full-time CS faculty member. In January 2013, Le Moyne hired a second full-time CS faculty member. We've taken advantage of this doubling in CS faculty by making some significant improvements to our program. With the latest CS curriculum guidelines being published in 2013, the timing was also perfect to align our program with the latest guidelines.

Comparison

The updates to our program provide students with more options and the ability to choose CS courses based on their particular interests.

Current ProgramUpdated Program
A student must take 11 required CS courses.A student must take 8 required and 4 elective CS courses.
Two of the elective CS courses must be programming-intensive and one must be theory-intensive.
Only 1 elective CS course is offered; this course is optional.There are 7 CS elective courses of which four are programming-intensive and three are theory intensive.
Courses are scheduled so students can take any elective in their junior or senior year.

The updated program covers the entire breadth of computer science while adhering to the latest CS curriculum guidelines. The table below shows the courses in the current and updated programs to illustrate the significant upgrades in breadth of coverage.

Current ProgramUpdated Program
Required
CSC 171 Introduction to Algorithms and Program Development
CSC 172 Introduction to Algorithm Analysis and Data Structures
CSC 271 Structured Software Design
CSC 272 Object-oriented Software Design
CSC 345 Hardware Computing Environments
CSC 346 Software Operating Environments
CSC 395/6 Start Research/Capstone Project
CSC 445 Distributed Computing I
CSC 446 Distributed Computing II
CSC 475 Technology Transitions
CSC 495/6 Senior Research/Capstone Project

Elective
CSC 355 Programming Du Jour
Required
CSC 175 Introduction to Algorithms and Program Design
CSC 176 Object-oriented Programming
CSC 181 Bits, Nibbles, and Bytes
CSC 275 Data Structures and Algorithms
CSC 281 (MTH 131) Discrete Mathematics
CSC 375 Design and Analysis of Algorithms
CSC 346 Software Operating Environments
CSC 495/6 Senior Research/Software-Engineering Project

Elective
CSC 276 Object-oriented Software Design
CSC 355 Programming Languages & Paradigms
CSC 376 Software Engineering
CSC 411 Introduction to Artificial Intelligence
CSC 441 Secured Software Development in Mobile & Cloud Environments
CSC 445 Networks and Secured Software Development
CSC 471 Models of Computation

Last updated on March 27, 2014.