Computer/Information Science
Digital Literacy
CISC100
A hands-on course for non-majors dealing with personal computers in a wide variety of settings. Topics include: basic computer concepts, computer hardware, operating systems, the Internet, online safety and security, email, computer applications including word processors, spreadsheets, presentation graphics, databases, and the impact of computers on society.
3 credits
Prerequisite: None
Introduction to Information Systems
CISC110
This course provides an overview of business information systems. Topics include hardware and software fundamentals, use of software packages, effective use of networks, Internet, and other communication tools, the design of management information systems, as well as the ethical use of computers in business and society. Hands-on experience is provided.
3 credits
Prerequisite: Reading Placement test score Level 3 or READ110 (C or better) or COMP108 (C or better) or permission of the Department of Science, Technology, Engineering, and Mathematics
Corequisite: None
Introduction to Information Systems (Honors section)
CISC110H
This course provides an overview of business information systems. Topics include hardware and software fundamentals, use of software packages, effective use of networks, Internet, and other communication tools, the design of management information systems, as well as the ethical use of computers in business and society. Hands-on experience is provided.
3 credits
Prerequisite: Reading Placement test score Level 3 or READ110 (C or better) or COMP108 (C or better) or permission of the Department of Science, Technology, Engineering, and Mathematics; admission to the Honors@Bucks program
Corequisite: None
Visual Basic Programming I
CISC113
This is an introductory course dealing with the concepts of object-oriented/event driven computer programming of Windows applications. The class is offered in a lecture/lab format. Students will develop solutions and create programs to solve business problems.
3 credits
Prerequisite: MATH095 (C or better) or Math Placement Test score of 5 or higher
Corequisite: None
Computer Science I
CISC115
This is a first course for computer science students providing an introduction to the use and impact of computers, numbering systems, data representations, the fundamentals of structured programming, and problem solving through the use of logic design tools. Students develop programs using an object-oriented programming language.
4 credits
Prerequisite: MATH095 (C or better) or Math Placement Test score of 5 or higher
Corequisite: None
Computer Science I (Honors section)
CISC115H
This is a first course for computer science students providing an introduction to the use and impact of computers, numbering systems, data representations, the fundamentals of structured programming, and problem solving through the use of logic design tools. Students develop programs using an object-oriented programming language.
4 credits
Prerequisite: MATH095 (C or better) or Math Placement Test score of 5 or higher; admission to the Honors@Bucks program
Corequisite: None
Programming for Engineers and Scientists
CISC119
In this introductory computer programming course, computing theory is applied to automate and inform the design and construction of computer programs and other machines. An object-oriented computing language, along with a numeric computing environment are utilized to build software to perform automation.
4 credits
Prerequisite: MATH095 (C or better) or Math Placement Test score of 5 or higher
Computer Science II
CISC122
This course is a continuation of Computer Science I and emphasis is placed on structured and object-oriented programming techniques. Topics include file I/O, lists, stacks, recursion, sorting, searching, strings, and their application in problem solving.
4 credits
Prerequisite: CISC115 - Java based (C or better)
Corequisite: None
Quantitative Data Analysis
CISC127
This course is an in-depth study of spreadsheets used to perform calculations and communicate quantitative information. Topics include: worksheets and templates, functions and formulas, charts and graphs, business intelligence and data analysis tools, validating and auditing workbooks, sorting and filtering data, automation with macros, and database functions.
3 credits
Prerequisite: Math Placement Test score of 5 or higher or MATH095 (C or better)
Corequisite: None
Comparative Operating Systems
CISC128
The course introduces the student to the functional components of the operating system software, which manages the physical resources of the computer system. Microprocessor based operating systems are emphasized.
4 credits
Prerequisite: None
Corequisite: None
Programming for Mobile Devices
CISC135
This course is an overview of developing mobile apps for a variety of platforms. Students utilize an SDK and development tools, and build applications for distribution via an app store. Students choose one platform for more in-depth study culminating in a final project.
3 credits
Prerequisite: CISC115 (C or better) or previous object-oriented programming experience with Permission of the Department of Science, Technology, Engineering, and Mathematics
Corequisite: None
Essentials of Networking
CISC143
This lecture and laboratory course introduces the fundamental properties of data transmission and computer networks. Topics include: data transfer, the OSI and TCP/IP models, protocols, WAN and LAN topologies, devices and media, security and troubleshooting. This course provides basic background for other networking courses and industry certifications.
4 credits
Prerequisite: None
Corequisite: CISC128 or permission of the Department of Science, Technology, Engineering and Mathematics.
Introduction to Microsoft Desktop
CISC144
This course will focus on the current Microsoft desktop version as the preferred corporate desktop operating system. It will explore the Microsoft networking family and the salient functions and features of installing, configuring, and maintaining the client operating system.
4 credits
Prerequisite: CISC128 (C or better) or CISC143 (C or better)
Corequisite: None
Managing and Maintaining the PC
CISC201
The course covers installation, configuration, upgrading, troubleshooting, and repairing desktop computer systems. The hands-on opportunity to build a complete computer from component parts is an integral part of the course. Successful completion of the course will prepare a student to take the industry standard, vendor-neutral certification test in this area.
4 credits
Prerequisite: CISC128 (C or better)
Corequisite: None
Linux Network Administration
CISC202
This course provides students with an introduction to Linux Local Area Networks, their components, installation procedures, maintenance and usage, and function in an organization. Students gain hands-on experience in lab exercises using a Linux network.
4 credits
Prerequisite: CISC128 (C or better)
Corequisite: None
Introduction to Cybersecurity
CISC206
Designed for students with no security experience or background, this course covers basic terminology and concepts. This course introduces students to cryptography, security management, wireless networking, and organizational policy. Topics include an overview of information security frameworks; network infrastructure security; security and cryptography; information security policy; and defense in depth.
4 credits
Prerequisite: CISC143 (C or better)
Ethical Hacking and Penetration Testing
CISC207
EXPERIMENTAL
This course explores techniques employed by security professionals to highlight issues with network security and identify the security measures they need to put in place to protect digital assets. Course topics include planning penetration testing engagements, identifying digital assets, recognizing threats and threat agents, determining risk, and generating remediation plans.
4 credits
Prerequisite: CISC143 (C or better)
Corequisite: None
Object Oriented C++
CISC211
This course introduces the advanced programming techniques in C++ utilizing digital game programming. It will introduce students to C++ object oriented programming, as well as OpenGL and its components.
4 credits
Prerequisite: CISC122 (C or better)
Corequisite: None
Computer Science III (Java)
CISC213
This course is a continuation of Computer Science II. This course will apply object-oriented and software engineering techniques to the design and implementation of programs that manipulate complex data structures. Topics include recursion, stacks, queues, linked lists, hash tables, and trees.
4 credits
Prerequisite: CISC122 (C or better)
Corequisite: None
Database Design and Application Development
CISC215
This course provides students with a foundation of knowledge needed to work with database management systems and to create applications utilizing current development strategies. Students examine various types of database techniques with emphasis on relational designs. Students design and implement solutions to business-related problems.
3 credits
Prerequisite: CISC127 (C or better) and CISC110 (C or better), or CISC113 (C or better), or CISC115 (C or better)
Corequisite: None
Programming in Python
CISC219
This course introduces students to intermediate programming concepts using the Python language. Topics include program design, modularization, data abstraction, file I/O, lists, dictionaries, and specialized libraries. Students design applications that manipulate and analyze data sets and present the results using a range of graphical techniques.
4 credits
Prerequisite: CISC113 (C or better) or CISC115 (C or better) or CISC119 (C or better)
Corequisite: None
Web Programming
CISC227
This course exposes students to full-stack web development. Students design web-based user Interfaces and use declarative language and scripting languages to construct interfaces. Students collect data by using web-based forms and relational databases. Students use declarative computer languages to manipulate and represent data.
3 credits
Prerequisite: CISC122 (C or better) or CISC215 (C or better)
Topics in Network Technology
CISC234
This is a capstone course for Networking Majors. This seminar course covers the latest developments and enhancements to LAN-based systems. Topics will be selected by the departmental faculty each year.
3 credits
Prerequisite: CISC235 (C or better) AND CISC244 (C or better)
Corequisite: None
Network Devices
CISC235
This course is an introduction to the technology of routed and switched networks. Topics include TCP/IP, WAN technologies, CISCO IOS, configuring routers and switches, VLANs, network management techniques, and routing IP traffic. Students will be given the opportunity to gain hands-on experience in the laboratory.
4 credits
Prerequisite: CISC143 (C or better)
Corequisite: None
Introduction to Microsoft Server
CISC244
This course focuses on Microsoft Windows Server in the corporate environment. The course reviews the installation, set-up, and management techniques of Server. Classes are presented in lecture/lab format, with students configuring Microsoft Windows Server during extensive hands-on lab assignments.
4 credits
Prerequisite: CISC202 (C or better) or CISC143 (C or better)
Corequisite: None
Network Security and Troubleshooting
CISC245
This course is a practical approach to both securing and troubleshooting a network with emphasis on the local area network. Extensive laboratory work is provided. Topics include wired and wireless network security, cryptography, risk mitigation, problem recognition, and solution.
4 credits
Prerequisite: CISC143 (C or better) AND CISC244 (C or better)
Corequisite: None
Computer Science/Networking Internship
CISC280
This course uses on-the-job experience and observation in a field directly related to the student’s academic preparation and career objectives. Periodic meetings between College Coordinator and student are held to review actual experience and observation in the light of theory and skills learned academically.
3 credits
Prerequisite: 24 college credits, a GPA of 2.5 earned in courses in the Computer and Information Science area
Corequisite: None