56 courses with the subject BCS, each shown exactly as we captured it from the college's catalog, with every element we hold. Where the wording looks broken, that is our reading of the catalog, not the college's text.
BCS 101Programming Concepts and Problem Solving3
This course will provide an introduction to programming logic and problem solving techniques using different programming languages. The topics covered in this course will provide the skills needed to learn languages such Page 174 • Course Index • 2026-20 as Visual Basic, C+ + and JAVA. Topics include such items as constants and variables, data types, scope of variables, basic logic constructs, subroutines and functions. Students who have completed BCS 120 or CSC 111 or equivalent cannot take BCS 101. Credits: (3,0)
l This is an introductory course in the use of personal computers in today's society. Students will receive instruction in basic computer concepts and terminology, the fundamentals of the Windows operating system and have hands on experience at the beginning to intermediate level using Microsoft Word, Excel, and PowerPoint. The Internet will be used to supplement textbook and lecture materials. Note: Computer Systems students cannot use BCS 102 to meet a BCS/CSC Elective requirement. Course Offered: Fall, Winter, Spring, Summer Credits: (3,0)
Using Python, this course covers the basic concepts of computer programming. Python is an easy-to learn, high-level computer programming language that is widely used in many applications. This course introduces the fundamental elements of programming such as expressions, conditionals, loops, functions, files, and then use these elements to create simple interactive applications. This course covers also simple GUI and animation-based applications. Course Offered: Fall, Spring Credits: (3,0)
BCS 110Introductory Special Topics in Computer Programming3
and Information Systems This course will cover introductory topics that are not covered in the regular curriculum. Topics may vary from semester to semester and reflects the interests and needs of students, faculty and industry. Prerequisite(s): Permission of Department Chair Course Offered: Fall, Summer Credits: (3,0)
BCS 111Introductory Special Topics in Computer Programming3
and Information Systems This course will cover introductory topics that are not covered in the regular curriculum. Topics may vary from semester to semester and reflects the interests and needs of students, faculty and industry. Prerequisite(s): Permission of Department Chair Course Offered: Summer Credits: (3,0)
BCS 112Introductory Special Topics in Computer Programming3
and Information Systems This course will cover introductory topics that are not covered in the regular curriculum. Topics may vary from semester to semester and reflects the interests and needs of students, faculty and industry. Prerequisite(s): Permission of Department Chair Credits: (3,0)
BCS 113Introductory Special Topics in Computer Programming3
and Information Systems This course will cover introductory topics that are not covered in the regular curriculum. Topics may vary from semester to semester and reflects the interests and needs of students, faculty and industry. Prerequisite(s): Permission of Department Chair Credits: (3,0)
BCS 114Introductory Special Topics in Computer Programming3
and Information Systems This course will cover introductory topics that are not covered in the regular curriculum. Topics may vary from semester to semester and reflects the interests and needs of students, faculty and industry. Prerequisite(s): Permission of Department Chair Credits: (3,0)
In this course, students will use both HTML and CSS to modify the appearance of Web page content and layout. Hypertext Markup Language (HTML) is a standardized code used to format web pages. Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language, such as HTML. In addition, students will learn the principles of Responsive Web Design to create an optimal viewing experience irrespective of the device used to display the Web page. Course Offered: Fall, Winter, Spring, Summer Credits: (3,0)
This foundational course provides an in-depth exploration of the architectures, models, protocols, and essential networking components that facilitate communication between users, devices, applications, and data across modern computer networks, including the Internet. Emphasis is placed on both IPv4 and IPv6 addressing as well as Ethernet principles. Upon successful completion of the course, students will demonstrate the ability to construct simple Local Area Networks (LANs), configure routers and switches, and implement Internet Protocol (IP) addressing schemes. The laboratory component offers hands-on experience in configuring networking equipment essential for establishing LAN connectivity. Prerequisite(s): Sophomore status Course Offered: Fall, Spring Credits: (2,2)
This course develops the fundamental knowledge of computer operating systems using UNIX. Topics include basic understanding of the UNIX system, utilizing the file system, programming language and security system. BCS 120 or CSC 111 may be taken as a Prerequisite or Corequisite. Prerequisite(s): BCS 120 or CSC 111 Corequisite(s): BCS 120 or CSC 111 Course Offered: Fall, Winter, Spring, Summer Credits: (3,0)
This cross-listed business management and business computer systems course covers electronic commerce (EC) foundations, retailing methodologies, and marketing research. Focus will be on the various forms, strategies, and implementations of EC including business-to-business (B2B), business-to-consumer (B2C), and consumer-to-consumer (C2C). Also covered will be social networking, electronic payment systems, and public policy issues including privacy and intellectual property matters as well as recent information technology advancements. Students completing BCS 232 may not receive credit for BUS 232. Prerequisite(s): BUS 109 and BCS 101 or BCS 102 Credits: (3,0)
This course introduces students to JavaScript and jQuery. Students will learn how to write their own scripts in JavaScript, learn jQuery syntax, and use the jQuery and jQuery UI libraries. Students will learn how to devise jQuery and jQuery UI scripting techniques such as effects, animation, tabbed panels, menus, accordions, content sliders, drag and drop, tooltips, date pickers, custom tooltips, dialogs and portlets, and interactive image sliders and carousels. Students who have taken BCS 250 cannot receive credit for this course. Prerequisite(s): BCS 130 or BCS 109 or CSC 111 with a grade of C or higher. Course Offered: Fall, Spring Credits: (3,0)
In this course, students will learn how to create websites that deliver a seamless experience across a diverse range of desktop, mobile, and handheld devices. In addition, students will learn how to perform forms validation, create navigation and menuing systems, build responsive layouts with flexible content, code media queries, and create and modify template and child pages. Students will use CSS 3 and a Content Management System to create user interfaces with toolbars, animations, buttons, forms, lists, events, and themes. Prerequisite(s): BCS 130 with a grade of C or higher Course Offered: Fall, Spring Credits: (3,0)
This course is an introduction to the concepts and applications of computer networking and its role in the business world today. Topics include: history of networking and applications, voice and data communications, hardware, transmission, network topologies, network analysis, the OSI model, design, implementation and management issues. Course Offered: Fall, Winter, Spring, Summer Credits: (3,0)
This is an advanced course in Systems Analysis and Design. Students will utilize the tools covered in BCS 301 to analyze system designs. Topics covered in the design phase will include input, output, and database and user interface design. A CASE Tool and/or other rapid application development tools will be used to create the interfaces. Additional topics in the implementation and maintenance phases will include testing, implementation and maintenance. Object-oriented systems and UML will also be covered. Students will analyze and prepare various case projects and will present and document their results. Prerequisite(s): BCS 301 with a grade of C or higher. Course Offered: Fall Credits: (3,0)
Data visualization describes any effort to help people understand the significance of data by placing it in a visual context. Patterns, trends and correlations that might go undetected in text-based or spreadsheet data are recognized using data visualization software. In this course, students will use data visualization software to display data using infographics, dials and gauges, geographic maps, spark lines, and heat maps, as well as creating detailed bar, pie, and fever charts. These maps and charts will include interactive capabilities, enabling users to manipulate the data or drill into the data for querying and analysis. Prerequisite(s): BCS 300 with a grade of
The date in which the era of modern software development started is a topic of contention within the computer science community. What is universally accepted, however, is that a significant number of large "legacy" software systems that predate this era are still in use. These legacy software systems require trained technical personnel to support them. In this course students will focus on hands-on development of applications in a legacy coding language chosen by the instructor. At the conclusion of the course, students will be well equipped to join a software development and maintenance group as a junior member. Prerequisite(s): BCS 230 or CSC 211 with a grade of C or higher Credits: (3,0)
BCS 311Local Area Networks and Server Administration3
This course will provide an introduction to local area networking concepts. These ideas will be explored in conjunction with an introduction to the concepts and tools necessary to implement, administer and troubleshoot the Microsoft Windows network. Hands-on experience will be used in the presentation of system administration tools. Prerequisite(s): BCS 262 with a grade of C or higher Course Offered: Fall, Spring Credits: (3,0)
This course further develops the knowledge of UNIX with an emphasis on the practice skills required to deploy and administer modern Unix and Linux systems. Topics include selecting and installing operating systems, adding users, virtualization, and the configuration and management of storage, networks and servers. Particular stress is paid system administration practices that foster the creation and maintenance of scalable and secure systems. Prerequisite(s): BCS 215 with a grade of C or higher. Course Offered: Fall, Spring Credits: (3,0)
This course provides an introduction to programming in the Perl language. Students will learn the Perl syntax, the basics of using regular expressions, how to use Perl data types, and how to access and manipulate files. Students are also introduced to database connectivity and debugging techniques. Prerequisite(s): BCS 215 and (BCS 230 or CSC 211) all with a grade of C or higher. Page 176 • Course Index • 2026-202 Course Offered: Fall, Spring Credits: (3,0)
Enterprise Resource Planning (ERP) is an organizational and information systems approach that integrates planning, customer relationship management, decision making, master scheduling, material requirements planning, marketing, forecasting, sales, finance, electronic commerce, and human resources. The course will include lectures and extensive use of supporting ERP software. Note: Students completing this course cannot receive credit for BUS 317. Prerequisite(s): BUS 109 or BUS 300 or BCS 300 Course Offered: Fall, Spring Credits: (3,0)
This course explores installation, configuration, and management of VMware® vSphere™, which consists of VMware ESXi/ESX™ and VMware vCenter™Server. In addition, use of Virtualization Servers with Storage Area Networks and Network Attached Storage Technologies will be discussed. This advanced course prepares the student to understand OS virtualization, Storage Virtualization, and Cloud Computing. Prerequisite(s): BCS 215 and BCS 262 with a grade of C or higher Course Offered: Fall, Spring Credits: (3,0)
This course discusses the Wide Area Network (WAN) technologies and network services required by converged applications in a complex network. The course enables students to understand the selection criteria of network devices and WAN technologies to meet network requirements. Students learn how to configure and troubleshoot network devices and resolve common issues with data link protocols. Students will also develop the knowledge and skills needed to implement IPSec and virtual private network (VPN) operations in a complex network. Prerequisite(s): BCS 209 with a grade of C or higher Course Offered: Fall, Spring Credits: (3,0)
BCS 323Digital Transformation through Cloud Computing3
Cloud Computing is the on-demand availability of computer system resources without active management by the user. The explosive growth in cloud computing has sparked a digital transformation, where business processes are changed by the migration to the cloud. This course will provide students with an overview of specifying and procuring cloud services and resources, and migrating existing storage and applications from company managed hardware into the cloud. Students will study cloud concepts, commercial cloud services, security, architecture, and budgeting. Students will gain hands-on experience provisioning and deploying applications on a commercial cloud. Prerequisite(s): (BCS 208 or BCS 262) and BCS 260 and BCS 215 Credits: (3,0)
BCS 332Fundamentals of Assembly Language Programming3
This course provides an introduction to assembly language programming. Concepts discussed include basic computer organization and architecture, instruction set design, the call stack, data representation, addressing, and I/O. A number of programming assignments give students the opportunity to practice assembly language on one or more architectures chosen by the instructor. Prerequisite(s): BCS 230 or CSC 211 with a grade of C or higher Credits: (3,0)
This course is designed for students with some experience with programming. The syntax of the Java programming language, object- oriented programming, creating graphical user interfaces (GUI), exceptions, file input/output (I/O), and how to create Java applications and applets 7 College Catalog
The second in a two course sequence applies the knowledge of BCS260 to administer and implement relational database systems. Topics covered may include: embedded SQL and other mixed language mechanisms; PL/ SQL; advanced/optimized SQL queries; transaction management including concurrency and recovery; schema refinement; higher-level normal forms; integrity; security; and database administration. Prerequisite(s): (BCS 230 or CSC 211) and (BCS 260 or CSC 363) with a grade of C or higher. Course Offered: Fall, Spring Credits: Credits:3 (3,0)
This course will present sequential and linked representations of various built-in and abstract data structures including arrays, records, stacks, queues and trees. Algorithms will be developed relating to various sorting and searching techniques, merging and recursion. A high-level structured programming language, such as C, using both static and dynamic storage concepts, will be used in exploring and developing these algorithms. Note: Students completing this course may not receive credit for CSC 229. Prerequisite(s): (BCS 230 or CSC 211) with a grade of C or higher. Course Offered: Fall, Spring Credits: Credits:3 (3,0)
This course introduces students to the principles and practices of computer and network security. Topics covered include fundamental concepts and principles of computer security, basic cryptography, public key infrastructure, authentication and access control, threats and vulnerabilities intrusion detection/prevention systems and network security, operating system security, software and data security, web security, and managerial and ethical issues in computer security. Prerequisite(s): (BCS 262 or BCS 208 or CSC 332 or EET 440) and (BCS 230 or CSC 211) with a grade of C or higher Course Offered: Fall, Spring, Summer Credits: (3,0)
This course will provide a detailed examination of a relational database management system and its procedural language such as Oracle and PL/ SQL or SQL Server and T-SQL. General programming concepts such as Course Index • 2026 conditional and iterative control, error handling and built-in exceptions will be discussed. Covered in more detail will be topics such as cursors, triggers, and the stored functions, procedures and packages. These topics will then be explored through laboratory assignments using a RDBMS such as Oracle or SQL server. Prerequisite(s): BCS 360 with a grade of C or higher Credits: Credits:3 (3,0)
This course provides the knowledge necessary to handle database administration and database security. Topics studied may include installation and configuration of a database, managing and securing user resources and privileges, data integrity, networking, optimization, and backup and recovery. Hands-on activities with a major commercial DBMS will be assigned to complement the lectures and written work and to develop practical skills. Prerequisite(s): BCS 260 and BCS 215 with a grade of C or higher. Course Offered: Spring Credits: (3,0)
This course will cover Project Management tools and techniques for Systems Development projects. Students will learn Project Management, Scope Management, Time Management, Cost Management, Quality Management, Human Resource Management and Communications Management all in the context of running successful information systems development and implementation projects. MS project will be used as a tool to managing all of these areas. Prerequisite(s): BCS 300 with a grade of C or higher. Course Offered: Fall, Spring Credits: (3,0)
Computer Architecture is the study of hardware and software components of business information systems. Thorough understanding of the workings of the digital computer system is expected. Topics include: hardware components, the machine cycle, binary arithmetic, systems software, and assembly language. These topics are evaluated with respect to their impact on the development of business information systems. Two semesters of a programming language required. Prerequisite(s): Two semesters of a programming language required with a grade of C or higher and BCS 262 with a grade of C or higher. Credits: (3,0)
This advanced-level Enterprise Resource Planning (ERP) course includes high-level information technology coverage of Scheduling, Planning, MRP, Logistics, Warehousing, Procurement, Quality, Vendor Management, Cost Accounting, Forecasting, KPI, Supply Chain, and Customer Resource Management. Also covered are concepts and software applications pertaining to product design, development, manufacturing (production), marketing, sales, and field service. This course emphasizes proficiency in the skill sets typically required within industry practices. Prerequisite(s): BUS 300 or BCS 300 and (BUS 317 or BCS 317) Course Offered: Fall, Spring Credits: (3,0)
This course will involve the study of the fundamentals of operating systems design and implementation. The concepts covered include process management, memory management, file systems, I/O system management, distributed systems, and security. Students will examine how these concepts are found in several current open-source operating systems, including Vista, UNIX and/or Linux. Prerequisite(s): BCS 215 and CSC 325 all with a grade of C or higher Credits: (3,0) , BCS 422 iOS Mobile Application Development This course provides an introduction to iOS mobile application development for Apple devices. Students will be introduced to the Swift programming language. Emphasis will be placed on good programming practices, on object oriented techniques, and on using established design patterns for mobile applications. Students will receive hands-on experience using the Xcode development environment to build example apps. Prerequisite(s): BCS 345 or BCS 370 or CSC 229 with a grade of C or higher. Course Offered: Spring Credits: Credits:3 (3,0) -2027 College Catalog • Page 177
BCS 425Business Intelligence and Data Warehousing3
Business Intelligence is the transformation of data into actionable information. This information is used by businesses to drive high-level decision making. This course is concerned with extracting data from the information systems that deal with the day-to-day operations and transforming it into data that can be used for decision making. Students will learn how to design and create a data warehouse, and how to utilize the process of extracting, transforming, and loading (ETL) data into data warehouses. Students will design and construct dynamic reports using the data warehouse and multi-dimensional online analytical processing (OLAP) cubes as the data source. Prerequisite(s): BCS 260 or CSC 363 with a grade of C or higher. Course Offered: Spring Credits: (3,0)
This course is an introduction to the C# (“C-Sharp”) programming language for students with existing programming experience. The course covers the syntax of the C# programming language, .NET (“dot net”) infrastructure, creating graphical user interfaces, using databases, using web services, and multithreading. Students will be required to complete a number of practical programming assignments to solidify their knowledge of the language and its application. Prerequisite(s): CSC 325 with a grade of C or higher Course Offered: Fall, Spring Credits: Credits:3 (3,0)
This course introduces students to the tools and processes used in software development for large systems. Through the use of open source projects, the students will explore the build environment, version control, and the testing tools used to produce code involving large numbers of programmers and product managers. Programming project management techniques, such as Agile, and best practices for programming will also be introduced and discussed. Prerequisite(s): CSC 325 or BCS 370 with a grade of C or higher Credits: Credits:3 (3,0)
The primary objective of this capstone course is to give Computer Programming and Information Systems students an opportunity to integrate techniques and concepts acquired in their other courses. Elements will be drawn primarily from BCS 301 (Systems Analysis and Design) and BCS 260 (Database) in addition to other courses in the student's selected track of study. The course is experiential in nature, i.e. the studen will be required to produce results for use by real individuals and will be evaluated both on process and product. Note: Students cannot get credit for BCS 430 and 430W; BCS 430W can be used to fulfill the writing intensive requirement. Prerequisite(s): (CSC 375W or BCS 301W) and BCS 350 and CSC 325, all with a grade of C or higher. Credits: (3,0)
In this course, the student works under the tutelage of a professional who serves as site supervisor in an organization that provides information services. The work done by the student is guided by learning objectives agreed to by the site supervisor, the faculty member and the student. Students are required to submit a written proposal, progress reports, and a final report on their experience to the client and to the department. The course offers an ideal opportunity to test theory in practice and to gain experience in a realistic information provision situation. The experience is expected to be mutually beneficial for the organization and student. Prerequisite(s): Junior Status and GPA >=3.0. Course Offered: Fall, Spring, Summer Credits: Credits:3 (1,0,6)
This is an independent study course designed to offer the student experience in research of a specialized area of interest. The student will have an opportunity to work individually or with a group in designing, developing and presenting a research project. The topic must be approved by a faculty member. Students will be required to submit full documentation and present their final results. Note: Students cannot get credit for BCS 460 and BCS 460W; BCS 460W can be used to fulfill the writing intensive requirement. Prerequisite(s): Permission of Department