Computer Science Courses

View/Print PDF

CS 101|Intro to Computers & Information Technology

5 Credits

CS 101 is a five-credit introductory class designed to meet the needs of all students as defined in CBC's "Using Information Technology & Tools Student Learning Outcome." The class emphasizes the cognitive aspects of dealing with Information Technology (IT): evaluating information, learning practical IT skills, solving problems, and dealing with information-related issues such as privacy, security, ethics, etc. Students also learn computer basics using Windows, Word, Excel, PowerPoint, email, and Internet skills to locate, present, and report information.

Prerequisite

Prerequisite: MATH 084 with a grade of 2.0 or better, or MATH 084 with a grade of P if taken before spring 2016, or MATH 040 or MATH 050 with a grade of 2.0 or better or concurrent enrollment.

See current class schedule >

CS 102|Programming Fundamentals [M/S]

5 Credits

An introduction to programming using current technologies. It is designed for those with little or no programming experience. Topics include: program development cycle, fundamentals of programming and logic, decisions, repetitions, controls, functions, and procedures.

Prerequisite

Prerequisite: MATH 094 or MATH 095 or MATH 098 with a 2.0 or better or appropriate placement or MATH 050 or MATH 070 or MATH 072 with a 2.0 or better or appropriate placement.

See current class schedule >

CS 106|Database Systems

5 Credits

This is a beginning database course in which students create, modify, and implement relational databases using Microsoft Access. Topics include: tables, queries, forms, reports, sharing information with other programs, data access pages, advanced queries, managing database objects, and creating macros and navigation forms.

Prerequisite

Recommended prerequisite: CS 101 with a 2.5 or better. Prerequisite: MATH 084 with a grade of 2.0 or better, or MATH 084 with a grade of P if taken before spring 2016, or MATH 040 or MATH 050 with a grade of 2.0 or better or test placement.

See current class schedule >

CS 107|Intermediate Word Processing

2 Credits

Students learn to create documents using the current version of Microsoft Word. Students learn the principles of word processing to produce and revise a variety of business documents including brochures, flyers, and memoranda. These documents include tables, graphics, and custom formatting to effectively convey written information.

Prerequisite

Prerequisite: CS 101.

See current class schedule >

CS 108|Intermediate Spreadsheets

2 Credits

Students learn to develop spreadsheets using the current version of Microsoft Excel. Students learn how to use the principles of spreadsheet applications to solve a variety of financial, marketing, manufacturing, and business problems. This course includes hands-on instruction regarding how to use formulas to analyze data and generate documents using charts and graphs focusing on appearance and effectiveness of conveying information.

Prerequisite

Prerequisite: CS 101.

See current class schedule >

CS 117|Computer Ethics

2 Credits

Covers essential topics of information and technology ethics. Students will understand what to do and what not to do as a user and an employee. Topics include: ethics and information technology, IT configured societies, information flow, privacy and surveillance, digital intellectual property, and professional ethics in computing. Students work in small groups to discuss important issues based on scenarios given.

Prerequisite

Prerequisite: CS 101 or concurrent enrollment and ENGL 099 or appropriate placement. All CS prerequisites must be passed with a 2.5 or better.

See current class schedule >

CS 118|Customer Service

3 Credits

Helps students develop the skills needed to present a professional image and to communicate effectively in everyday customer service transactions, as well as in difficult situations. Students learn about various types of customers and develop strategies for dealing with each. Emphasis is placed on verbal and nonverbal communication, listening to the customer, customer service in a diverse world, managing stress and time, encouraging customer loyalty, and recovering customers after a breakdown in service.

Prerequisite

Prerequisite: MATH 084 with a grade of 2.0 or better, or MATH 084 with a grade of P if taken before spring 2016, or MATH 040 or MATH 050 with a grade of 2.0 or better or appropriate placement.

See current class schedule >

CS 123|PC Hardware

5 Credits

Students gain the knowledge, skills, and abilities essential to become a successful computer service technician as defined by experts from companies across the industry. Students learn how to troubleshoot and repair hardware problems and install components. Hardware topics include: power supply, CPUs and motherboards, memory, I/O busses, removable and fixed drives, optical drives, graphics and sound, and networking and printers. Other topics include: the DOS operating system, number systems, working safely and professionally, and the customer relations skills necessary for the industry.

Prerequisite

Prerequisite: CS 101 or concurrent enrollment. All CS prerequisites must be passed with a 2.5 or better.

See current class schedule >

CS 127|Windows Configuration

5 Credits

Prepares students to develop the skills needed to deploy and manage a Windows desktop operating system. Students learn about hardware management, network configuration, application management, Windows installation, mobile computing, and system monitoring and maintenance.

Prerequisite

Prerequisite: CS 101 or concurrent enrollment. All CS prerequisites must be passed with a 2.5 or better.

See current class schedule >

CS& 131|Computer Science I C++ [M/S]

5 Credits

Formerly CS 161

This class is the first in a series of three in which students learn the C++ programming language. C++ is an extension of C language, which includes both procedural and object-oriented programming. It is the basis for most PC-based windows programs. Students learn C++ keywords, control structures, functions, arrays, strings, and introduction to classes and objects.

Prerequisite

Prerequisite: MATH 094 or MATH 095 or MATH 098 or MATH 050 or MATH 070 or MATH 072 with a 2.0 or better or appropriate placement.

See current class schedule >

CS 140|SharePoint

5 Credits

Provides students with the knowledge and skills that are needed to use and manipulate fundamental features of SharePoint Server. Students are introduced to core functions of SharePoint Server to gain a deeper insight of the capabilities and use of these functions and features. This information will assist students in effectively applying and securing SharePoint in a business environment.

Prerequisite

Prerequisite: CS 101 and CS 228, both with a 2.5 or better.

See current class schedule >

CS& 141|Computer Science I Java [M/S]

5 Credits

Formerly CS 215

Java is an object-oriented programming language that is widely used to enhance information delivery on the web. Topics include: compiling and running a Java program, use of selection, loop structures, arrays, file processing, and introduction to classes and objects. Students learn how to write and debug Java programs with and without graphical user interfaces.

Prerequisite

Prerequisite: MATH 094 or MATH 095 or MATH 098 or MATH 050 or MATH 070 or MATH 072 with a 2.0 or better or appropriate placement.

See current class schedule >

CS 150|Computer Security

5 Credits

This class covers the basics of computer security. Students learn about virus protection, installing security patches, using firewalls to protect networks, cryptography and Public Key Infrastructure (PKI), and legal issues.

Prerequisite

Prerequisite: CS 101 with a 2.5 or better and MATH 096 with a 2.0 or better or MATH 050 or MATH 060 with a 2.0 or better or appropriate placement.

See current class schedule >

CS 162|C++2 [M/S]

5 Credits

This is an intermediate C++ course that provides students an understanding of key object-oriented programming (OOP) theories and concepts, and how to create and manipulate objects in a GUI environment. Students learn advanced features of C++ including: arrays, strings, file processing, classes, inheritance, composition, pointers, virtual functions, templates, and introduction to linked lists.

Prerequisite

Prerequisite: CS& 131 with a 2.5 or better.

See current class schedule >

CS 199|Special Studies

1–15 Credits

A class used to explore new coursework.

Prerequisite

Prerequisite: as needed.

See current class schedule >

CS 202|Programming Fundamentals 2 [M/S]

5 Credits

This is an intermediate programming course using current technologies. Students learn to write, design, and debug Windows applications using a variety of controls and events, procedures, functions, arrays, structures, files, classes/Object Oriented design, database programming, and calculations to solve problems. Class projects involve writing games and business applications.

Prerequisite

Prerequisite: CS 102 with a 2.5 or better.

See current class schedule >

CS 206|Database Design

5 Credits

An advanced course designed to help students understand concepts including: SQL, relational algebra, integrity constraints, relational database design, normalization, and physical database design. Students will gain hands-on experience designing a functional relational database.

Prerequisite

Prerequisite: CS 106 with a 2.5 or better and MATH 094 or MATH 095 or MATH 098 or MATH 050 or MATH 070 or MATH 072 with a 2.0 or better or appropriate placement.

See current class schedule >

CS 221|SQL Server Administration

5 Credits

This course provides students with the knowledge and skills to install, configure, administer, and troubleshoot Microsoft SQL Server client/server database management systems. It helps prepare students for the MCDBA Certificate.

Prerequisite

Prerequisite: CS 106 and CS 228, both with a 2.5 or better, and MATH 094 or MATH 095 or MATH 098 or MATH 050 or MATH 070 or MATH 072 with a 2.0 or better or appropriate placement.

See current class schedule >

CS 223|UNIX/Linux

5 Credits

This course helps prepare students for working with other operating systems. Students learn how to use UNIX/Linux, which is an industry standard, and widely used on the Internet. Covers basic user commands, customizing the user shell, the vi editor, and basic scripting.

Prerequisite

Prerequisite: CS 101 with a 2.5 or better and MATH 094 or MATH 095 or MATH 098 or MATH 050 or MATH 070 or MATH 072 with a 2.0 or better or appropriate placement.

See current class schedule >

CS 225|SQL Server Programming

5 Credits

This course provides students with the knowledge and skills to implement a database solution using Transact SQL and Microsoft SQL Server. Topics include: manipulating data using Transact SQL, enforcing referential integrity, managing relationships, and implementing a physical database ensuring data integrity.

Prerequisite

Prerequisite: CS 106 with a 2.5 or better and MATH 094 or MATH 095 or MATH 098 or MATH 050 or MATH 070 or MATH 072 with a 2.0 or better or appropriate placement.

See current class schedule >

CS 228|Windows Server

5 Credits

This course prepares students to work with Windows Server. This course covers topics related to installation, configuration, troubleshooting, and optimization of a Windows Server. Students learn to set up and maintain users, groups, and file systems. Students learn how to use critical thinking and troubleshooting tools to troubleshoot the server, printers, and workstations. This class helps to prepare students to pass one of the Windows exams.

Prerequisite

Recommended prerequisite: CS 127 with a 2.5 or better. Prerequisite: MATH 094 or MATH 095 or MATH 098 or MATH 050 or MATH 070 or MATH 072 with a 2.0 or better or appropriate placement.

See current class schedule >

CS 230|Active Directory

5 Credits

This course is designed to provide students with the knowledge and skills necessary to install, configure, and administer Microsoft Windows Active Directory. The course also focuses on implementing Group Policy and performing the Group Policy-related tasks that are required to centrally manage users and computers.

Prerequisite

Prerequisite: CS 228 with a 2.5 or better and MATH 094 or MATH 095 or MATH 098 or MATH 050 or MATH 070 or MATH 072 with a 2.0 or better or appropriate placement.

See current class schedule >

CS 231|Network Infrastructure

5 Credits

This course prepares students to install, manage, monitor, configure, and troubleshoot DNS, DHCP, Remote Access, Network Protocols, IP Routing, and WINS in a Windows network infrastructure. In addition, this class prepares students to manage, monitor, and troubleshoot Network Address Translation and Certificate Services. It also prepares students to pass one of the MCSA/MCSE exams.

Prerequisite

Prerequisite: CS 228 with a 2.5 or better and MATH 094 or MATH 095 or MATH 098 or MATH 050 or MATH 070 or MATH 072 with a 2.0 or better or appropriate placement.

See current class schedule >

CS 232|Network Security

5 Credits

This course builds on the experience users gain in previous network and security classes. The class is designed around the layered security framework concept including setting up perimeter defenses down to protecting your data. The class teaches how to implement the proper security measure at each layer to protect the network from a myriad of threats.

Prerequisite

Prerequisite: CS 150 and CS 228, both with a 2.5 or better, and MATH 094 or MATH 095 or MATH 098 or MATH 050 or MATH 070 or MATH 072 with a 2.0 or better or appropriate placement.

See current class schedule >

CS 236|Advanced Object Oriented Programming [M/S]

5 Credits

An advanced course in Java programming in which students create applications to solve problems using common algorithms and Object Oriented Design. Topics include: classes, methods, interfaces, inheritance, exceptions, stacks, queues, linked lists, recursion, and binary trees.

Prerequisite

Prerequisite: CS& 141 with a 2.5 or better.

See current class schedule >

CS 250|HTML5-JavaScript/JQuery

5 Credits

An introduction to dynamic client-side website development using JavaScript and JQuery. Students learn JavaScript to manipulate HTML and CSS elements, adding rich features to websites and mobile devices. Other topics include: JSON, HTML DOM, PHP, and Ajax.

Prerequisite

Prerequisite: CS 102 or CS& 131 or CS& 141 with a 2.5 or better.

See current class schedule >

CS 260|Data Structures in C++

5 Credits

This course is the third in a series of three in which students learn the C++ programming language and how to implement and use different types of data-structures. This leads students to create data-driven programs and algorithms. Students also learn more about linked lists, stacks, queues, binary trees, and binary search, recursion, and sorting. The course starts at a level that assumes a good working knowledge of C++.

Prerequisite

Prerequisite: CS 162 with a 2.5 or better.

See current class schedule >

CS 262|Game Programming Design and Development

5 Credits

Helps students understand important fundamentals of how to develop game applications using object-oriented development techniques. Course projects involve developing, debugging, and optimizing games for multiple hardware platforms.

Prerequisite

Prerequisite: CS 102 or CS& 131 or CS& 141 or instructor permission. All prerequisites must be passed with a 2.5 or better.

See current class schedule >

CS 299|Special Studies

1–5 Credits

A class used to explore new coursework.

See current class schedule >