Computer Science (CSC)
CSC 115 Introduction to Computer Science 4 credits
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.
CSC 121 Basics of Technology in Business 2 credits
The purpose of this course is to respond to the technological demands of business today. Students will be equipped with the required knowledge and skills to fulfill basic business needs. A foundation in fundamental tools and emerging technologies will be explored through both practice and theory with a focus on how they can be leveraged for business advantage. A solid base in business information systems will provide students the confidence to generate and manage information for thoughtful and informed decisions. Business efficiency and productivity topics will include emerging and contemporary technologies for data management, business intelligence, and professional communication.
CSC 135 Modern Web Design 4 credits
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: CSC 115)
CSC 175 Math for Computer Science 4 credits
This course covers mathematical concepts that are widely used in the field of Computer Science, including discrete math, logic, and proofs. (Prerequisite: Minimum grade of C- in MAT 103, or Level 3 on the Math Placement Exam)
CSC 210 Microsoft Excel Core 4 credits
Through Microsoft Excel, students will be led through an exploration of a powerful spreadsheet program. After a review of the basic commands and functionality, students will be challenged to manipulate specific data for informative reporting that is visually, accurately and dynamically representative of the learning objective. To accomplish this task advanced formulas, search strategies, and data analysis tools will be incorporated into learning projects including mastery of Pivot Tables and Pivot Charts. Further studies will include strategies for managing large data sets, linking and importing external data, mitigating security issues, and working toward automation. Upon completion of the course, students will have sufficient preparation if they wish to take the Microsoft Excel Expert Exam for the Microsoft Office Specialist Certificate.
CSC 225 Object-Oriented Programming 4 credits
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. (Prerequisite:Minimum grade of C- in CSC 301 or equivalent)
CSC 230 Database Design 4 credits
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.
CSC 235 Server-Side Development 4 credits
This course provides an overview of programming and database techniques used in server-side programming. Topics include handling web form data, SQL, database design, security considerations, stored procedures and JSON. (Prerequisite: minimum grade of C- in CSC 135)
CSC 240 Database Development for Business 4 credits
Analyze database use within a variety of business contexts. Gather requirements for a real-life database that addresses current business strategies and develop a prototypical model that meets stakeholder reporting needs and enhances organizational efficiency. Learn the basics of database design including the relational model and an introduction to SQL queries. Practice working individually and in teams to learn the normalization process, minimizing opportunities for redundant, inaccurate data.
CSC 245 Advanced Web Development 4 credits
This course applies the knowledge from earlier computer science courses in a real-world application. Working in teams, students will create a website meeting specific client needs using a CMS (Content Management System). In addition, the course covers software tools, coding frameworks, version control and experience working with production, client-based websites. (Prerequisite: Minimum grade of C- in CSC 235 or equivalent)
CSC 282 Microsoft Word 2003: Level 3 1 credit
CSC 291 Microsoft Access 2007: Level 2 1 credit
CSC 301 Programming and Problem Solving 4 credits
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 MAT 135 or CSC 175)
CSC 310 Computer Architecture and Operating Systems 4 credits
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: Minimum grade of C- in CSC 115 or equivalent)
CSC 315 Mobile App Development 4 credits
This course teaches students how to build Android mobile applications from the bottom up using Android Studio and Java. Students will learn Android architecture, how to design user interface, and how to handle user interface events. Other topics include saving and restoring the state of an app and integrating Google Map. The course consists of several small projects giving students the ability to create an Android app incrementally. At the end of the course, students will use knowledge they have learned in the course to build a medium size Android app and to learn the process of preparing and publishing their app to Google Play Store. (Prerequisite: Minimum grade of C- in CSC 301 or CSC 225)
CSC 330 Language Design and Implementation 4 credits
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: Minimum grade of C- in CSC 301 or equivalent)
CSC 340 Database Design 4 credits
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. Output in various formats including a web-based format using HTML. (Prerequisite: CSC 235)
CSC 410 Development/Operations 4 credits
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: Minimum grade of C- in CSC 310 or equivalent)
CSC 430 Distributed System Architecture 4 credits
This course covers concepts related to distributed systems and parallel computer architecture. Topics include concurrency and concurrent programming, fault tolerance, and parallel programming. (Prerequisite: Minimum grade of C- in CSC 301 and MAT 110 or equivalent)
CSC 450 Computer Science Capstone 4 credits
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)
CSC 488 Independent Study 1-4 credits