Computer Science – B.A.

Program Description

The Department offers three separate programs in computing. Two of these programs provide a traditional, strong foundation in the discipline of computer science, one leading to a B.A. and the other to a B.S. The remaining program leads to a B.S. in Information Technology.

The primary goal of these programs is the preparation of graduates for direct entry into the computing profession with sufficient background to make continuing contributions in the field. The B.S. in Computer Science program provides the foundation for remaining current in computer science. It requires courses in related fields and provides breadth and depth in the discipline. The B.A. program is applications-oriented and has fewer required courses to provide greater flexibility. The Information Technology major is designed for those students interested in the study of networks and client support systems.

Mission Statement

With student learning having the highest priority, goals for the Computer Science Program are in accord with those of the University. Our mission is to help our students to think logically, to analyze problems and develop algorithmic and computer-based solutions to these problems, to communicate effectively, and to work collaboratively as part of a team. With the ultimate goal of developing all of our students as self-learners, members of our faculty strive to research and implement teaching strategies that effectively serve all of our students.

Ultimately, our mission is to prepare students for professional careers in computer science. In addition, students who demonstrate the ability and determination to continue academically in computer science will be prepared for graduate studies. We expect that participants in our program, both students and faculty, will expand their thirst for learning and develop a deeper appreciation and respect for related disciplines. To these ends, we work to provide a classical foundation in the core of the discipline, introduce current theories, research areas, and technologies, and demonstrate the links between theory and its embodiment in the world of applications.

5-Year Program Option

During their senior year, students with a GPA of at least 3.0 (both overall and within the major) may apply for the 5-year BA/MS Computer Science option. Students who are accepted into this program will receive their bachelor's degree once they complete its requirements and will then begin the master's program immediately upon graduation. Two courses from the undergraduate program will then count towards the completion of the master's degree. Eligible programs and details are as follows:

  • Computer Information Science (CIS) - a total of 8 additional classes are required to complete the M.S. in CIS; this degree can be completed in as little as four semesters after graduation (approximately 15 months)
  • Information Technology Leadership (ITL) - a total of 10 additional classes are required to complete the M.S. in ITL; this degree can be completed in as little as four semesters after graduation (approximately 15 months)

Why take this major?

Students who pursue Computer Science as a major enjoy programming (writing code) and the software side of computing. Graduates pursue careers as software developers, computer analysts, systems engineers, and web developers.

Student Learning Outcomes

Upon completion of the program, students will be able to:

  • demonstrate the use of computer science in solving problems
  • critically evaluate problems to determine project requirements
  • plan, develop and create solutions to problems incorporating current and emerging computer technologies
  • critically evaluate results and impact of their problem solving
  • demonstrate the use of various programming languages and computing environments
  • incorporate oral and written presentation skills as well as teamwork and collaboration tools into their problem-solving methodology
  • explain the computer science theory underlying the solutions to practical problems

Program Contact Information

Department of Mathematics and Computer Science

Holroyd Hall 123

(215) 951-1130

 

Jonathan Knappenberger, Ph.D.

Chair, Mathematics and Computer Science

knappenb@lasalle.edu

 

Marianne Farley

Administrative Assistant II

farley77@lasalle.edu

Degree Earned

B.A.

Number of Courses Required for Graduation

Major: 18

Total: 38

Number of Credits Required for Graduation

Major: 57

Total: 120

GPA Required for Graduation

Major: 2.0

Cumulative: 2.0

Progress Chart

Level One - Core Courses

12 courses and 2 modules required

Universal Required Courses (4 Courses)

Students must complete the following 4 courses.

ILO 8.1: Written Communication

ENG 110 - College Writing I: Persuasion

ILO 5.1: Information Literacy

ENG 210 - College Writing II: Research

ILO 1.1: Understanding Diverse Perspectives

FYS 130 - First-Year Academic Seminar **

NOTE. The following students use Level 2 Capstone Experience in Major instead of FYS 130: Honors, BUSCA, Core-to-Core, Transfer, and Non-Traditional/Evening.

ILO 2.1: Reflective Thinking and Valuing

REL 100 - Religion Matters

Elective Core Courses (4 Courses)

Students must complete 1 course in each of the following 4 ILOs.

ILO 3.1a: Scientific Reasoning

PHY 201 - Computer Electronics

ILO 3.1b: Quantitative Reasoning

MTH 260 - Discrete Structures I

ILO 6.1: Technological Competency

CSC 280 - Object Programming

ILO 8.1a/12.1: Oral Communication/ Collaborative Engagement

Choose course within ILO

Distinct Discipline Core Courses (4 Courses)

Students must complete 1 course in each of the following 4 ILOs. Each course must be from a different discipline. (A "discipline" is represented by the 3- or 4-letter prefix attached to each course.)

ILO 4.1: Critical Analysis and Reasoning

Choose course within ILO

ILO 9.1: Creative and Artistic Expression

Choose course within ILO

ILO 10.1: Ethical Understanding and Reasoning

Choose course within ILO

ILO 11.1: Cultural and Global Awareness and Sensitivity

Choose course within ILO

Universal Required Modules (2 Courses)

Students must complete the following 2 non-credit modules.
The Modules are not required for Transfer Students, Core-to-Core Students, or BUSCA Students. BUSCA students are required to take modules if/when they pursue a bachelor’s degree.

ILO 7.1a

Health Literacy Module

ILO 7.1b

Financial Literacy Module

Major Requirements

Major requirements include 4 Level Two ILO requirements, fulfilled through the major.

Students in this major must complete 38 courses in total in order to graduate. 18 courses will be from this major program.

Level Two (4 Courses)

Students must complete 1 course/learning experience in each of the 4 commitments.

ILO 2.2: Broader Identity (Capstone Course/Experience)

CSC 481 - Project Implementation

Choose one ILO from 3.2a, 3.2b, 4.2, 5.2, 6.2, 7.2a, or 7.2b: Expanded Literacies

CSIT 301 - Computer Architecture

ILO 8.2b: Effective Expression (Writing-Intensive Course)

CSC 290 - Introduction to Data Structures and Algorithms

Choose on ILO from 10.2, 11.2, or 12.2: Active Responsibility

CSC 381 - Software Engineering

All Other Required Courses

CSIT 220 - Data Communication Networks

CSC 230 - Programming Concepts and User Interfaces

CSC 240 - Database Management Systems

CSC 280 -  Object Programming

CSC 290 - Introduction to Data Structures and Algorithms

CSIT 301 - Computer Architecture

CSC 340 - .NET Programming

CSC 381 - Software Engineering

CSC 481 - Project Implementation

One of CSC 366, 457, 464

One of CSC 341, 343, 349, 366, 456, 457, 464

One CSC elective, 300-level or higher

One CSC or CSIT elective, 300-level or higher

MTH 260 - Discrete Structures I

MTH 261 - Discrete Structures II

PHY 201 - Computer Electronics

BUS 101 or BUS 203

One additional business course from among the following: BUS 101, 203, 206, 303; ACC 201; MGT 307, 311, 312, 353-357

Free Electives

In addition to the requirements listed above, students must take enough courses to the fulfill graduation credit requirements for their School and major.

Dual Major Requirements

Students in the Computer Science BA program will often double major or minor in Information Technology. Please see the Department Chair for more information on our double major offerings.

Minor Requirements

REQUIRED FOR A MINOR IN COMPUTER SCIENCE: 6 COURSES

  • CSC 230 - Programming Concepts and User Interfaces
  • CSC 240 - Database Management Systems
  • CSC 280 -  Object Programming
  • CSC 290 - Introduction to Data Structures and Algorithms
  • CSIT 220 - Data Communication Networks
  • One CSC elective, 300-level or higher

First year students typically take CSC 230, CSC 240, CSC 280, and CSIT 220, and then follow up CSC 280 with CSC 290 in the fall of their sophomore year. It is important for students to complete these courses as soon as they are able since most of the rest of the curriculum relies on the knowledge from these classes. 

In addition, MTH 260 and MTH 261 should be taken during the sophomore year since they are prerequisites for some of the higher-level computer science courses.

Course Descriptions

CSC 151 - Introduction to Computing Using Packages

This course offers a survey of computers and computer systems as well as problem-solving and computer applications for business and social science and an introduction to a PC-based Graphical User Interface/windowed operating system. Computer packages include a word processor, electronic spreadsheet, and presentation software. Internet use includes electronic mail and the World Wide Web.

Number of Credits: 3

When Offered: Fall, Spring, Summer

How Offered: Face-to-Face, Online

Restrictions: Credit will be given for only one of CSC 151, 152, 154, and 155.

ILO Met: ILO 6.1 - Technological Competency

CSC 152 - Introduction to Computing: Mathematics/Science Applications

This course provides a survey of computers and computer systems as well as problem-solving and computer applications for science and mathematics, including data analysis and regression. It includes an introduction to a PC-based Graphical User Interface/ windowed operating system and covers word processing, design and use of electronic spreadsheets, and presentation software. Internet use includes electronic mail and the World Wide Web.

Number of Credits: 3

When Offered: Fall

How Offered: Face-to-Face

Restrictions: Credit will be given for only one of CSC 151, 152, 154, and 155.

ILO Met: ILO 6.1 - Technological Competency

CSC 153 - The Digital Person

Topics in this course include personal data collection, use, and misuse; laws and means of protecting one's privacy; intellectual property; strategies to find information online, including use of the library's online databases, and to evaluate the credibility of the source; ethical use of information and computers; current issues like e-waste, multitasking, credit card use and debt; phishing and identity theft; electronic voting.

Number of Credits: 3

When Offered: Fall, Spring

How Offered: Face-to-Face

Prerequisites: Basic computer literacy

ILO Met: ILO 4.1 - Critical Analysis and Reasoning

CSC 154 - Healthcare Informatics

This course promotes an understanding of computer systems and related technologies as they are utilized by healthcare professionals across a variety of settings. The role and value of medical record technology such as Electronic Medical Records (EMRs) and Electronic Health Records (EHRs) are explored. Also studied is the relationship of healthcare informatics to patient safety and legal and ethical issues associated with the collection of personal and health data. Students collaborate and discuss these issues using technologies such as email, blogs, wikis, Websites, e-Portfolios, and mobile devices. Strategies for searching relevant library databases as well as government and health organization Websites are developed.

Number of Credits: 3

When Offered: Fall, Spring

How Offered: Face-to-Face

Restrictions: Credit will be given for only one of CSC 151, 152, 154, and 155.

ILO Met: ILO 6.1 - Technological Competency

CSC 155 - Introduction to Computer Applications for Business

This course addresses effective analysis, design, and presentation of information for business, including advanced word processing, presentation graphics, spreadsheets, and databases, with emphasis on analysis. Topics include formulas, functions, charting, sorting, filtering, pivot tables, what-if analysis, database queries and reports, and business-specific library databases.

Number of Credits: 3

When Offered: Fall, Spring

How Offered: Face-to-Face

Restrictions: Credit will be given for only one of CSC 151, 152, 154, and 155.

ILO Met: ILO 6.1 - Technological Competency

CSC 230 - Programming Concepts and User Interfaces

This course addresses problem solving and programming using problem-based learning; variables, control flow, iteration, modules, arrays, file processing, classes, and objects; and basic graphical-user interface concepts (forms/pages and controls) for desktop and/or Web or mobile environments. The course consists of three hours of lecture and two hours of laboratory per week.

Number of Credits: 4

When Offered: Fall, Spring

How Offered: Face-to-Face

ILO Met: ILO 6.1 - Technological Competency

CSC 240 - Database Management Systems

This course includes components of database systems, database models: entity-relationship, relational, hierarchical, network; normalization, integrity, relational algebra, query languages, system security, distributed databases, and social and ethical concerns. In addition, case studies using a relational DBMS will be implemented.

Number of Credits: 3

When Offered: Fall, Spring

How Offered: Face-to-Face

ILO Met: ILO 6.1 - Technological Competency

CSC 280 - Object Programming

This course involves problem solving using a high-level object-oriented language, such as Java; analyzing problems, designing a solution, implementing a solution, testing, and debugging; abstraction, encapsulation, and inheritance; using, designing, creating, and testing classes; and selection, iteration, and simple collections, such as arrays. The course consists of three hours of lecture and two hours of laboratory per week.

Number of Credits: 4

When Offered: Spring

How Offered: Face-to-Face

Prerequisites: CSC 230

ILO Met: ILO 6.1 - Technological Competency

CSC 290 - Introduction to Data Structures and Algorithms

This course is a continuation of CSC 280. It focuses on abstract data types, including lists, stacks, queues, binary trees, and hash tables; recursive techniques; iterators; and use of classes in the Java Collections Framework for problem solving. The course consists of three hours of lecture and two hours of laboratory per week.

Number of Credits: 4

When Offered: Fall

How Offered: Face-to-Face

Prerequisites: CSC 280

CSC 310 - Computers, Ethics, And Social Values

The topics in this course include privacy and information use/misuse offline and online, intellectual property, the First Amendment, e-waste, accuracy of information, ethics, effects of computers on work and society, responsibilities and risks of computing, current issues such as credit cards and associated debt, cyberwar, and cloud computing. (offered in alternate years)

Number of Credits: 3

When Offered: Fall

How Offered: Face-to-Face

Prerequisites: CSIT 220 and CSC 240

CSC 340 - .Net Programming

This course focuses on programming in .NET (such as Visual Basic.NET or C#) and Active Server Pages (ASP.NET) that supports work with databases and the Web; models that support database access, such as MS SQL, Entity Framework, and LINQ; design and development of solutions to problems using database tools and programming; and database-driven Web sites, including validation, navigation, and security. (offered in alternate years)

Number of Credits: 3

When Offered: Fall

How Offered: Face-to-Face

Prerequisites: CSC 230 and CSC 240

CSC 341 - Open-Source Application Development

Students will develop Web solutions that integrate client- and server-side interfaces. The emphasis for the course will be on development for server side, with results being viewed and designed for the client. At least half of the course will include database maintenance using the open-source solution, including development of authentication and authorization. (offered in alternate years)

Number of Credits: 3

When Offered: Spring

How Offered: Face-to-Face

Prerequisites: CSC 230 and CSC 240

CSC 343 - Client-Side Scripting

This course will require students to design and develop standards-based client interfaces for Web/client-side applications using the latest versions of HTML, CSS, and Javascript. Students will study Web-based standards and application/design styles. Students will also use popular Web-development tools. Some mobile development will be included in the course. (offered in alternate years)

Number of Credits: 3

When Offered: Spring

How Offered: Face-to-Face

Prerequisites: CSC 230

CSC 349 - Mobile Computing

This course covers software mobile application development, its architecture and lifecycle as well as its inherent design considerations. Students will learn about mobile resources, activities, views, layouts, and intents in addition to interacting with the location-based services, messaging services, multimedia interfaces, and sensors available on the mobile device. The applications developed will manage data input from and output to files, databases, and content providers. After developing applications in an emulation environment, students will install them on individual mobile devices as well as prepare them for marketplace distribution. (offered in alternate years)

Number of Credits: 3

When Offered: Fall

How Offered: Face-to-Face

Prerequisites: CSC 280

CSC 360, 460 - Internship

Internships offer part-time, paid, or non-paid employment in a cooperating site to provide practical experience in the discipline. Working under professional supervision for at least 20 hours per week, students learn how to apply their education to the everyday demands of the world of work. Students will meet regularly with a faculty member and will be encouraged to reflect on the relationship between coursework and their internship experience.

Number of Credits: 3

When Offered: Fall, Spring, Summer

Prerequisites: junior or senior standing, 2.5 GPA overall and in the major, and departmental approval

CSC 366 - Language Theory and Design

This course involves programming languages; historical perspective and underlying serial computation model; theory: finite automata, Backus-Naur Form, representations, and grammars; and design: syntax, semantics, run-time implementation, and application domains. Language paradigms will include procedural, functional, logical, object-oriented, and non-sequential processing. (offered in alternate years)

Number of Credits: 3

When Offered: Spring

How Offered: Face-to-Face

Prerequisites: CSC 290 and MTH 261

CSC 370-379 - Selected Topics in Computer Science

This course is an introduction to specialized areas of computer science. The topics will vary from term to term.

Number of Credits: 3

Prerequisites: junior or senior standing

CSC 381 - Software Engineering

The intent of this course is to focus on basic concepts and major issues of project design using a software engineering approach; the software development life cycle; structured analysis and object-oriented design techniques; and modeling, project planning, requirements definition, and requirements testing.

Number of Credits: 3

When Offered: Fall

How Offered: Face-to-Face

Prerequisites: CSC 290

CSC 446 - Data Mining

This course introduces data mining, with an emphasis on applying machine learning techniques for data mining; popular methods, such as learning of decision trees, decision tables, rules, and cases; algorithms and applicability; practical applications; data preparation and evaluation of results, including human role in data mining; and ethical issues. (offered in alternate years)

Number of Credits: 3

When Offered: Fall

How Offered: Face-to-Face

Prerequisites: CSC 280

CSC 456 - Artificial Intelligence

Intelligent systems technologies that have or may become practical for organizational use will be addressed in this course. Topics may include simple expert systems and expert systems with certainty factors, case-based reasoning, machine learning, neural networks, genetic algorithms, fuzzy logic, and two-person game playing. (offered in alternate years)

Number of Credits: 3

When Offered: Spring

How Offered: Face-to-Face

Prerequisites: CSC 280 and MTH 260

CSC 457 - Operating Systems

Principles and concepts of process and resource management in operating systems will be the focus of this course. I/O programming; interrupt mechanism and memory management; processor management; scheduler; priority queues; traffic controller; device management; and information management and file systems are select topics. (offered in alternate years)

Number of Credits: 3

When Offered: Fall

How Offered: Face-to-Face

Prerequisites: CSC 290

CSC 464 - Theory of Algorithms

Students will engage in problem-solving strategies, including divide and conquer, greedy, backtracking, and dynamic programming; will focus on the complexity analysis of algorithms; and will be introduced to complexity classes P and NP, with strategies for NP-complete problems. (offered in alternate years)

Number of Credits: 3

When Offered: Fall

How Offered: Face-to-Face

Prerequisites: CSC 290 and MTH 261

CSC 470-479 - Selected Topics in Computer Science

This course provides an introduction to specialized research in computers and computing, concentrating on one particular aspect of computer science. The subject matter will vary from term to term.

Number of Credits: 3

Prerequisites: junior or senior standing

CSC 481 - Project Implementation

This course addresses implementation issues, programming language features, validation and verification techniques, and software maintenance. It requires a team project to develop, document, test, and maintain a software system.

Number of Credits: 3

When Offered: Spring

How Offered: Face-to-Face

Prerequisites: CSC 381