Computer Science (CSC)
CSC 115 Introduction to Computer Science4 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 Business2 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 Design4 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 Science4 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 Core4 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 Programming4 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 115)
CSC 230 Database Design4 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 Development4 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 Business4 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 Development4 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 225 and CSC 235)
CSC 282 Microsoft Word 2003: Level 31 credit
CSC 291 Microsoft Access 2007: Level 21 credit
CSC 301 Programming and Problem Solving4 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 Systems4 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: CSC 235 or admission to the B.S. program)
CSC 330 Language Design and Implementation4 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: CSC 310)
CSC 340 Database Design4 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/Operations4 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: CSC 330)
CSC 430 Distributed System Architecture4 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: CSC 301)
CSC 450 Computer Science Capstone4 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 Study1-4 credits