This course will help develop computer skills to enable a student
to be successful in college (Super Useful
Computer Concepts Every Student
Seeks). Topics include use of BCC Computer System,
development of professional papers using Microsoft Word, creation of
presentations using Microsoft PowerPoint, searching for and
validating information found on the Internet, maintenance of
computer files, and maintenance of a Computer System, learning
styles and time management.
2 Class Hours, 2 Laboratory Hours. No
pre-requisite.
A first introductory course in computer and network security
concepts and techniques. No knowledge of networking is required.
Topics include operation system security, authentication, attacks,
auditing, cryptography, physical security, and disaster recover.
Numerous case studies are presented and studied.
This second security course builds on the material introduced in
CST 103 General Security Concepts. Detailed examinations of many
different remote access methods are undertaken. These methods
include RAS (via PPP over a modem), VPN (virtual private
networking), secure email and file transfers, secure web access,
wireless security, and instant messaging.
An introduction to computer concepts and application software
using the computer as a problem solving tool. Topics include
word-processing, spreadsheets, databases, the Internet and Windows
XP. Microsoft Office will be used in the laboratory to develop
academic, professional, and business applications. Credit will not
be given for both CST 105 and CST 106.
An introductory course on the use of computers for technology
students. Software packages will be used in problem solving and
communications. Topics will include Word-processing, Spreadsheets,
e-mail, information transfer, presentation packages, and Visual
Basic programming. For students of technology. Credits will not be
given for both CST 105 and CST 106.
Introduction to the fundamentals of structured programming using
C#. Topics may include input-output statements, data types, loop
structures, procedures and functions. Lab assignments emphasize
program development using modular design and self-documentation.
2 Class Hours, 2 Laboratory Hours; Prerequisite: A computer
course or equivalent. Corequisite: CST 117 Language Independent
Design Tools.
An introduction to proper design techniques for structured
programming languages. This course presents several Language
Independent design tools. Topics covered include: problem solving
techniques, modular design, logic flow representation techniques,
how to perform a proper trace, subroutines, Binary and Hexadecimal
arithmetic, and other fundamentals of software engineering.
2 Class Hours; Corequisites: CST 113 Introduction to
C#.
A foundation course for computer studies majors who have already
had some exposure to computers. The lecture and lab will cover basic
concepts in computer science and information science. The use of
word processing, spreadsheets, databases, and presentation software
will be covered through a series of self-directed projects. Lecture
and lab content includes an introduction to computer architecture,
data representation, networks, database systems, systems analysis,
CASE tools, operating systems including an introduction to UNIX,
comparison of programming languages, Internet, Web page development,
computer history and ethics. Students should have completed a high
school computer science course, which focused on the use of the
Office suite, or CST 105/CST 106.
2 Class Hours, 2 Laboratory Hours; Prerequisite: High School
Computer course or CST 105/CST 106.
An introductory programming course in the JAVA language. Topics
include data types, program control, input/output, arrays and
structures. JAVA programs are created for World Wild Web use and as
standalone applications. Students will be introduced to Windows
concepts such as menus and dialog boxes.
2 Class Hours, 2 Laboratory Hours; Prerequisite: CST 113
Introduction to C#.
Introduction to the fundamentals of programming in a technical
environment using Microsoft's Visual Basic.NET. The course will
teach students how to design and create applications using
structured, event-driven, and object-oriented programming
techniques. Programming concepts to be covered include data types
and variables, control stuctures, arrays, functions, sequential
files, printing, and effective GUI design. Applications will include
topics relevant to engineering technology courses.
2 Class Hours, 2 Laboratory Hours; Prerequisite: CST 106 or
equivalent.
An introduction to CGI (Common Gateway Interface) Programming,
used to develop server side application programs for the WWW. The
basic coverage of CGI programming includes developing the
relationship between HTML coding and the actual CGI program. The
main emphasis will be placed on developing and debugging CGI
applications using C/C++. Several different methods of program input
using forms will be covered, such as environment variables, hidden
variables, selection menus, and passwords. Program output using
interactive forms, plain text and HTML will also be covered in
detail. Each student will be expected to write several CGI programs
to explore some of the most common types of CGI applications.
2 Class Hours, 2 Laboratory Hours; Prerequisite: CST 113
Introduction to C#
Introduction to the fundamentals of structured programming using
C#. Topics may include input-output statements, data types, loop
structures, decision structures and functions. Lab assignments
emphasize engineering concepts as well as program development using
modular design and self-documentation. (This course cannot be used
as a course substitute in any CST program.)
Problem solving using the structured programming techniques of
COBOL. Top down design is emphasized. Programming steps include
program definition, structure charts, coding, debugging, testing and
validation, documentation and program maintenance. Topics include
file handling, looping, program modularization, control breaks,
tables, and interactive programming. Lab assignments reflect common
business applications.
3 Class Hours, 2 Laboratory Hours; Prerequisite: Programming
experience. Corequisite: MAT 096 Elementary Algebra and
Trigonometry.
This class will emphasize hands on instruction and practical
usage of HTML, JavaScript and XML. Topics in HTML will include tags,
fonts, images, tables, layouts, image maps. Cascading Style Sheets
will be covered. JavaScript will include the topics of declaring
variables, declaring and using functions, event handling and
accessing existing Java functions. This course is designed to give
students an insight and hands on experience in how XML can be used
on the Internet.
Introduction to object oriented programming in C#. A structured
approach to problem solving will be used. Programming steps include
program definition, coding, debugging, testing, validation,
documentation, and program maintenance. Topics include functions,
objects, structures, arrays and file processing. Lab assignments
will require modular structured programming.
2 Class Hours, 2 Laboratory Hours; Prerequisites: MAT 096
Elementary Algebra and Trigonometry, Programming experience, CST 113
Introduction to C#.
Students will demonstrate a knowledge of C++ syntax by writing
programs to solve simple engineering problems such as: statistics
& Monte Carlo method, heat flow, solving matrices &
electrical circuits.
The course will demonstrate the basics
of c programming, objects & OOP, data types, functions, classes,
files, pointers, dynamic arrays, and linked lists.
2 Class Hours, 2 Laboratory Hours; Prerequisites: CST 127
Introduction to C# for Engineers.
This course teaches the principals of good computer maintenance
including: identification of hardware components, storage
organization, hardware and software troubleshooting, disaster
recovery and maintenance plan.
This course assumes a complete understanding, and experience with
High-Level Language programming concepts. The course quickly takes
the student through necessary C++ syntax, on to more advanced
topics. Topics covered will include: C++ overview, variables,
constants, program control, I/O, functions, preprocessors, arrays,
structures, pointers, classes, and object-oriented programming,
inheritance, overloading.
3 Class Hours, 2 Laboratory Hours; Prerequisite: CST 133
Structured Programming in C#.
A comprehensive course in spreadsheet development and design with
a focus on financial applications using Excel. Advanced topics
include object linking and embedding, goal seeking, look up tables,
data tables, multiple worksheets, managing scenarios, rational
databases including dynamic data exchange and application
development with Macros and Visual Basic. Financial applications
include basic financial statements, loan payments, cash flow
analysis, capital budgeting, break-even analysis, and inventory
management.
2 Class Hours, 2 Laboratory Hours; Prerequisite: MAT 096
Elementary Algebra and Trigonometry, and introduction to computing
course.
Comprehensive coverage of basic gates, Boolean algebra, Karnaugh
mapping and Quine McCluskey technique for circuit simplification.
Adders, multiplexers, code converters, asynchronous and synchronous
counters presented in detail as basic computer building blocks.
Analog-digital and digital-analog interfacing. Lab exercises utilize
TTL and CMOS chips.
2 Class Hours, 2 Laboratory Hours; Prerequisiteor Corequisite:
CST 133 Sturcutured Programming in C# and CST 117 Language
Independent Design Tools.
A first course dealing with the principles of systems analysis
and problem solving, concentrating on investigation and analysis of
systems and their resulting design. Emphasis on the importance of
standards, procedures, documentation and design tools. A variety of
group and individual lab assignments will include analysis and
design tools, prototyping and CASE.
2 Class Hours, 2 Laboratory Hours; Prerequisite: CST 128
Structured Programming in COBOL or CST 119 Computer Concepts and
Application and CST 133 Structured Programming in C#.
This course assumes a complete understanding, and experience with
the C++ programming language. The course gives the student the
necessary design philosophies, fundamental syntax, and experience
with, advanced programming concepts. Topics covered include: static
and dynamic data structures, arrays, structures, files, linked
lists, stacks, queues, trees, and directed graphs. Structured,
modular programming, and extensive documentation is required.
Writing Emphasis Course.
2 Class Hours, 2 Laboratory Hours; Prerequisite: CST 150 C++
Programming with Objects with a minimum grade of "C" or better.
This course lists and describes various networking hardware and
software components relating to security. Students peform a forensic
analysis of an actual attack, and create a security baseline
analysis.
This course is designed to teach the fundamentals of good network
design and implementation. Students will investigate hardware,
software and wiring as they relate to networking. Various network
protocols and operating systems designed for networking will be
investigated. Topics will also include networking topology and
security.
3 Class Hours; Prerequisite: CST 119 Computer Concepts and
Applications.
This course provides an in depth exploration of currently
evolving and new computer networking, data communication and
telecommunication technologies. Lectures, demonstrations,
interactive learning, and site visits will be employed. Extensive
laboratory work matches the lecture topics.
2 Class Hours, 2 Laboratory Hours; Prerequisite: CST 208
Introduction to Networking, CST 113 Introduction to C#.
This course explains the importance of security to the operation
of a business, and teaches students how to implement a disaster
recovery plan. Students will perform an evaluation of physical plant
security and security policies and procedures.
2 Class Hours, 2 Laboratory Hours; Prerequisite - CST 103
General Security Concepts.
A comprehensive course in database management with a focus on the
effective use of database systems, database design, and application
development with Access and Visual Basic. Topics will include
database concepts and architecture for both micro and mainframe
computers, creating tables, queries, forms and reports, object
linking and embedding, SQL, macros, Visual Basic programming,
integrity constraints, concurrency control, and transaction
processing.
2 Class Hours, 2 Laboratory Hours; Prerequisite: CST 119 and
an introduction to programming course.
This course teaches the fundamentals of the Visual Basic
language. The first part of the course concentrates on a detailed
discussion of various Visual Basic controls, programming options and
the use of Visual Basic tools. Once these concepts are mastered, the
emphasis shifts toward integrating the various components into
complete working applications. Emphasis will be placed on visual
interfaces as well as problem solving.
2 Class Hours, 2 Laboratory Hours; Prerequisite: 2 programming
courses.
An introduction to network sockets programming, usedc to develop
server and client application programs for the Internet. The basic
coverage of socket programming will include an overview of TCP/IP,
network addressing, well known services, sockets and ports. The main
emphasis will be placed on developing and debiggin socket
applications using C/C++. Each student will be expected to write
several socket application programs.
2 Class Hours, 2 Laboratory Hours; Prerequisite: CST 113
Introduction to Programming Using C# and CST 208 Introduction to
Networking.
This course includes an introduction to the 32-bit Intel
architecture with programming techniques utilizing the Intel
microprocessor and coprocessor family. Concepts include: programming
modes, branching, flags, stacks, procedures, macros, interrupts,
arithmetic and logic operations, multiple precision arithmetic and
string operations. Extensive laboratory work is done on small
systems.
2 Class Hours, 2 Laboratory Hours; Prerequisite: One
structured programming language; Co- or Prerequisite: CST 170
Digital Logic.
A fast paced introduction to the object-oriented C# programming.
Course provides coverage of C# terms and definitions in addition to
historical links to the C and C++ languages. This course is a
continuation of CST 150 and provides additional programming detail
in object-oriented programming techniques. Extensive laboratory
assignments and projects are used in this course.
2 Class Hours, 2 Laboratory Hours; Prerequisite: CST 133
Structured Programming in C#.
Introduction to the concepts and implementation of small computer
systems. Topics include hardware and software techniques, keyboards,
display terminals, printers, graphics magnetic storage, disk drives,
disk operating systems, telecommunications techniques, and
networking. Extensive use of a small system in the laboratory will
reinforce classroom concepts. Writing Emphasis Course.
2 Class Hours, 2 Laboratory Hours; Prerequisite: CST 220
Microprocessors and Assembly Language Programming, CST 170 Digital
Logic and CST 133 Introduction to C#.
This course will help students develop advanced Visual Basic.NET
programming skills including topics such as object-oriented design
and programming, exception handling techniques, file-processing
techniques, use of graphics and multimedia, connecting to database
systems, retrieval and manipulation of database data through VB.NET,
and an introduction to the use of Web forms, Web controls and
dynamic Web content.
2 Class Hours, 2 Laboratory Hours; Prerequisite: CST 216
Visual Basic for Programmers.
This course is a natural extension of CST 150, C/C++ Programming
for Programmers. The course teaches Graphics Device Interfacing
(GDI) with Windows 98 and Windows NT Programming Concepts. Topics
include programming advantages of a GDI environment, concepts and
techniques. Icons, cursors, bitmaps, fonts, menus, dialog boxes,
etc. are integrated into the GDI environment. Extensive programming
and laboratory work matches the lecture topics. Writing emphasis
course.
2 Class Hours, 2 Laboratory Hours; Prerequisites: CST 150 CC++
Programming with Objects.
Teaches students how to use Web Development Packages. provides an
overview of current Web Development Packages, discusses the
advantages and disadvantages of each, discusses issues specific to
Web-site development including server requirements, system/user
operating systems, end-user environments, screen resolutions,
programming, maintenance, evolving standards and government mandated
handicap access/features. Students will learn to use the industry's
current Web Development Package, which at this time is
Dreamweaver.
To cover the broad field of multimedia Web enhancement and gain
"hands-on" experience developing and adding this content to today's
Web-sites.
History of multimedia enhancements to Web development. Discuss
the future for multimedia Web content. Discuss advantages and
disadvantages of each multimedia type dealing with file size,
storage requirements, transmission speeds, and
resolutions. Discuss hardware requirements for both server and
client side multimedia content. Discuss government mandated
solutions to multimedia-enabled Web sites.
Will provide students with the opportunity to learn about
Microsoft Active Server Pages using Visual Studio.NET. Students will
be introduced to concepts and techniques necessary to create ASP.NET
applications that provides dynamic content for a Web site. The
course will provide a background of legacy applications in addition
to coverage of the NET development methodologies.
Cooperative education in computing may be available. On-the-job
experience may be obtained by working with business, industries, and
offices whose operations require the use of computers. To be
eligible a student must maintain a cumulative grade point average of
2.5 with a 3.0 average in CST courses and have no "F" grades.
The student undertakes an independent project, under the guidance
of a faculty member, which is beyond the scope of courses currently
offered by the department. Only one independent study project
allowed per semester.