Bachelor of Science inComputer Science

The Bachelor of Science in Computer Science is designed to teach students to analyze problems and design solutions using computer science techniques. Students learn and practice interpersonal skills related to the discipline as well, including project management techniques, teamwork and communication with stakeholders. This program covers key skill areas in computer science, such as web design, user experience, object-oriented programming, security considerations and core web technologies. The curriculum also includes relevant technology topics such as database management, system design and distributed architecture.

4,500+ Enrollment (1,400 on-campus undergraduates)
1893 the year Concordia was founded
16 Fortune 500 Companies Headquartered in the Twin Cities
Apply Now

Computer Science Curriculum Overview

This 55 credit hour degree program covers key skill areas in computer science, such as web design, user experience, object-oriented programming, security considerations and core web technologies. The curriculum also includes relevant technology topics such as database management, system design and distributed architecture.

Prerequisite from General Education
Course ID Course Name Credit Hours
MAT - 110 Intro Probability & Statistics 3

This course will explore fundamental topics from probability and descriptive and inferential statistics and apply these to a range of areas of study including business, social science, and biology. Topics include probability and counting rules, probability distributions, hypothesis testing, correlation, regression, chi-square, and analysis-of-variance. (Prerequisite: Minimum grade of C- in MAT100 or MAT103 or level 3 or higher placement on the Math Placement Exam.)

Download Our Catalog
Required: 55 Credits
Course ID Course Name Credit Hours
CSC - 115 Intro to Computer Science 4
CSC - 135 Modern Web Design 4
CSC - 175 Math for Computer Science 4
CSC - 225 Object-Oriented Programming 4
CSC - 235 Server-Side Development 4
CSC - 245 Advanced Web Development 4
CSC - 301 Programming & Problem Solving 4
MAT - 220 Discrete Mathematics 3
CSC - 310 Computer Arch and Oper Systems 4
CSC - 330 Language Design and Implement 4
CSC - 340 Database Design 4
CSC - 410 Development/Operations 4
CSC - 430 Dist. System Architecture 4
CSC - 450 Computer Science Capstone 4

This course is designed to provide an overview of basic principles and practices used in the field of computer science. It covers common terminology, career paths in the computer science field, and common methodologies used in software development.

Download Our Catalog

This course covers the fundamentals of Web design, using current methods of development across platforms. It includes concepts related to user interface and accessibility. (Suggested prerequisite: CSC115)

Download Our Catalog

This course covers mathematical concepts that are widely used in the field of Computer Science, including discrete math, logic, and proofs. (Prerequisite: Two years of high school algebra, minimum of C- in MAT100 Intermediate Algebra, or Level 3 on the Math Placement Exam)

Download Our Catalog

This course provides an introduction to concepts related to object-oriented programming, including pillars of OOP, data structures, and class design. It addresses tiered architectures and the use of UML class diagrams. (Suggested prerequisite:CSC175)

Download Our Catalog

This course provides an overview of concepts and skills used to maintain a server, including HTTP and database methods. It includes basic database design techniques, with an introduction to SQL and security considerations. (Prerequisite: CSC135)

Download Our Catalog

This course covers the use of advanced Web development tools, including JavaScript and core Web technologies. As a capstone for the Associate of Science in Computer Science, students will work in groups to create a Web application. (Prerequisite: CSC225 and CSC235)

Download Our Catalog

This course emphasizes structured programming and problem solving techniques as implemented in a high level language. Topics include input and output procedures, control structures and Boolean expressions, functions and procedures with parameters, recursion, looping techniques and data structures. (Prerequisite: minimum grade of C in MAT135 or MAT/CSC175)

Download Our Catalog

This course serves as an introduction to formal proofs and is prerequisite for several upper level math courses. Additional topics covered include logic, set theory, function and relations. (Prerequisite: C- or better in MAT135 or CSC175)

Download Our Catalog

This course is designed as an introduction to the functional components of computer systems, including their hardware implementation and management at different levels, and their interaction, characteristics, and performance. The course also covers practical implications for computer programming. (Prerequisite: CSC235 or admission to the B.S. program)

Download Our Catalog

The course provides a comparative survey of programming language paradigms. It includes an overview of the properties, applications, syntax, and semantics of selected object-oriented, functional, comparative, and declarative programming languages. (Prerequisite: CSC310)

Download Our Catalog

Utilize a database tool to create a prototype for output that meets real-life business outcomes. Learn the fundamentals of database design including the relational model, SQL, and data warehousing. Practice working individually and in teams to learn the normalization process, minimizing opportunities for redundant, inaccurate data. Other topics include design implications for speeding data access (e.g. de-normalization), and the emergence of unstructured data systems.

Download Our Catalog

This course presents the use of established reference architectures to model scalable architectures for cloud applications. In addition, it demonstrates the use of cloud management approaches in the provision of infrastructure resources and in the deployment and management of application components. It includes discussion and application of software development processes, including Agile, continuous integration, automated testing, the use of containers, and other issues related to application deployment. (Prerequisite: CSC330)

Download Our Catalog

This course covers concepts related to distributed systems and parallel computer architecture. Topics include concurrency and concurrent programming, fault tolerance, and parallel programming. (Prerequisite: CSC301)

Download Our Catalog

This course is a capstone course for the Bachelor of Science in Computer Science. Students will work with a mentor to develop an application that demonstrates mastery of program outcomes. The final project will presented to an audience. (Prerequisite: Advisor approval)

Download Our Catalog

Bachelor of Science degrees at Concordia University, St. Paul consists of a major of typically 45 to 60 credits, general education courses, and elective courses totaling a minimum of 128 credits.

Meet Your Professors

Dr. Robert Krueger Chair of Department of Mathematics & Computer Science

Krueger offers not only an expert knowledge of mathematics to Concordia students, he also strives to make each student’s experience as rewarding as possible.

Peter Johnson Instructor, Mathematics & Computer Science

Johnson has over 15 years of teaching experience and course development, with a focus in online learning.

Dr. Joel Schuessler Associate Professor of Information Technology in Management

Career Potential

The Computer Science major at Concordia prepares students for a variety of computer related jobs, including software programming, Web design, mobile application development, and database design.

  • Software Developer
  • Database Administrator
  • Computer Hardware Engineer
  • Computer Systems Analyst
  • Computer Network Architect
  • Web Developer
  • Computer Programmer
  • Information Security Analyst
  • Computer & Information Systems Managers

Related Programs
Discover Similar Programs at CSP