Course Catalog Online
Computer Science Courses
View/Print PDFCS 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._x000A_$35 virtual desktop fee
Prerequisite
A grade of 2.0 or better in either MATH 40 or 50, or concurrent enrollment in either MATH 40 or 50, or a grade of 0.7 or better in a higher math class, or appropriate placement.
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._x000A_$35 virtual desktop fee
Prerequisite
A grade of 2.0 or better in MATH 50, 70 or 72, or a grade of 0.7 or better in a higher math class, or appropriate placement.
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._x000A_$35 virtual desktop fee
Prerequisite
A grade of 2.0 or better in either MATH 40 or 50, or a grade of 0.7 or better in a higher math class, or appropriate placement. It is also recommended that students complete CS 101 with a 2.5 or better prior to enrollment.
CS 107|Intermediate Word Processing
2 Credits
Formerly CA 145, CS 107
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._x000A_$35 virtual desktop fee
Prerequisite
Completion of CS 101 with a 0.7 or higher.
CS 108|Intermediate Spreadsheets
2 Credits
Formerly CA 155, CS 108
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._x000A_$35 virtual desktop fee
Prerequisite
Completion of CS 101 with a 0.7 or higher.
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._x000A_$35 virtual desktop fee
Prerequisite
A grade of 2.5 or higher in CS 101 or concurrent enrollment in CS 101, and a grade of 0.7 or higher in ENGL 99 or a higher ENGL class or placement above ENGL 99.
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._x000A_$35 virtual desktop fee
Prerequisite
A grade of 2.0 or better in either MATH 40 or 50, or a grade of 0.7 or better in a higher math class, or appropriate placement.
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._x000A_$35 virtual desktop fee
Prerequisite
Completion of CS 101 with a 2.5 or better, or concurrent enrollment.
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._x000A_$35 virtual desktop fee
Prerequisite
Completion of CS 101 with a 2.5 or better, or concurrent enrollment.
CS& 131|Computer Science I C++ [M/S]
5 Credits
Formerly CS 161, CS& 131
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._x000A_$35 virtual desktop fee
Prerequisite
A grade of 2.0 or better in MATH 50, 70 or 72, or a grade of 0.7 or better in a higher math class, or appropriate placement.
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._x000A_$35 virtual desktop fee
Prerequisite
Completion of CS 101 and CS 228, both with a 2.5 or better.
CS& 141|Computer Science I Java [M/S]
5 Credits
Formerly CS 215, CS& 141
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._x000A_$35 virtual desktop fee
Prerequisite
A grade of 2.0 or better in MATH 50, 70 or 72, or a grade of 0.7 or better in a higher math class, or appropriate placement.
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._x000A_$35 virtual desktop fee
Prerequisite
A grade of 2.5 or better in CS 101 and a grade of 2.0 or better in MATH 50, 60, or 62, or a grade of 0.7 or better in a higher math class, or appropriate placement.
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._x000A_$35 virtual desktop fee
Prerequisite
Completion of CS& 131 with a 2.5 or better.
CS 199|Special Studies
1–15 Credits
A class used to explore new coursework._x000A_$35 virtual desktop fee
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._x000A_$35 virtual desktop fee
Prerequisite
Completion of CS 102 with a 2.5 or better.
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._x000A_$35 virtual desktop fee
Prerequisite
A grade of 2.5 or better in CS 106 and a grade of 2.0 or better in MATH 50, 70, or 72, or a grade of 0.7 or better in a higher math class, or appropriate placement.
CS 217|Internship
1–3 Credits
Provides students with major-related, supervised, evaluated practical training work experiences which may be paid or voluntary. Students are graded on the basis of documented learning acquired through hands-on new experiences in an actual work setting._x000A_$35 virtual desktop fee
Prerequisite
Current enrollment in the Computer Science program is required prior to enrollment. You must also have a department approved Job Placement into a Computer Science-related field and instructor permission.
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._x000A_$35 virtual desktop fee
Prerequisite
A grade of 2.5 or better in CS 106 and CS 228, and a grade of 2.0 or better in MATH 50, 70, or 72, or a grade of 0.7 or better in a higher math class, or appropriate placement.
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._x000A_$35 virtual desktop fee
Prerequisite
A grade of 2.5 or better in CS 101, and a grade of 2.0 or better in MATH 50, 70, or 72, or a grade of 0.7 or better in a higher math class, or appropriate placement.
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._x000A_$35 virtual desktop fee
Prerequisite
A grade of 2.5 or better in CS 106 and a grade of 2.0 or better in MATH 50, 70, or 72, or a grade of 0.7 or better in a higher math class, or appropriate placement.
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._x000A_$35 virtual desktop fee
Prerequisite
A grade of 2.0 or better in MATH 50, 70 or 72, or a grade of 0.7 or better in a higher math class, or appropriate placement.
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._x000A_$35 virtual desktop fee
Prerequisite
A grade of 2.5 or better in CS 228 and a grade of 2.0 or better in MATH 50, 70, or 72, or a grade of 0.7 or better in a higher math class, or appropriate placement.
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._x000A_$35 virtual desktop fee
Prerequisite
A grade of 2.5 or better in CS 228 and a grade of 2.0 or better in MATH 50, 70, or 72, or a grade of 0.7 or better in a higher math class, or appropriate placement.
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._x000A_$35 virtual desktop fee
Prerequisite
A grade of 2.5 or better in CS 150 and CS 228, and a grade of 2.0 or better in MATH 50, 70, or 72, or a grade of 0.7 or better in a higher math class, or appropriate placement.
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._x000A_$35 virtual desktop fee
Prerequisite
Completion of CS& 141 with a 2.5 or better.
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._x000A_$35 virtual desktop fee
Prerequisite
Completion of CS 102 or CS& 131 or CS& 141 with a 2.5 or better, or instructor permission.
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++._x000A_$35 virtual desktop fee
Prerequisite
Completion of CS 162 with a 2.5 or better.
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._x000A_$35 virtual desktop fee
Prerequisite
Completion of CS 102 or CS& 131 or CS& 141 with a 2.5 or better, or instructor permission.
CS 299|Special Studies
1–5 Credits
A class used to explore new coursework._x000A_$35 virtual desktop fee