CS100 Fundamentals of Computer Programming
This course is designed to introduce students with no prior
programming experience to the fundamental structures of sequence,
selection, and repetition. Emphasis is placed on solving simple
problems using flowcharts. A high-level language is used to code,
test, and debug short programs. Assessment levels: EN 101,
MA100, RD099. Two hours each week.
2 semester hours
CS103 Computer Science CS103 Computer
Science
(Rockville only)
Fundamental concepts of computer. Methods of program
development and design: procedural abstraction and step-wise
refinement of algorithms, language syntax and semantics.
Structured program verification and documentation techniques.
A structured, high-level language is introduced and used in this
course. PREREQUISITE: CS140, EN101/101A, and MA181, or
appropriate score on English and mathematics assessment tests.
Four hours each week.
4 semester hours
CS110 Computer Concepts
An introduction to the scope, significance, history, and social
implications of data processing. Study of programming
language hierarchy, elements of a software system and program
implementation. Exposure to hardware concepts including
number systems, data representation, central processor, storage,
input/output, and system configurations. There is no detailed
study or implementation of any specific programming language.
Assessment levels: EN 101/101A, MA100, RD110. Three hours
each week.
3 semester hours
CS111 BASIC Programming
An introduction to computer programming using the BASIC
programming language. Techniques of program structure and
design concepts are covered. Students will create, code, load,
execute, debug, and document programs using BASIC language
and available computer equipment. PREREQUISITE: One
semester of algebra or consent of department. Assessment levels:
EN101/101A, MA100, RD110. Three hours each week.
3 semester hours
CS136 Systems Analysis and Design
Exploration of the nature of systems work including studies,
analysis, design, implementation, and evaluation. Introduction
to the tools used in and techniques applied to systems
development. A practical approach is emphasized and a systems
study is expected of each student. PREREQUISITE: CS110 or
consent of department. Three hours each week.
3 semester hours
CS140 Introduction to Programming
An introduction to programming and problem solving using a
contemporary programming language. The basic principles of
procedural programming will be covered. Topics will include
software development and debugging techniques, control
structures, data types, functions, one-dimensional arrays, and
file processing. Students are required to complete lab
assignments using a computer. PREREQUISITE: CA106 or
knowledge of Windows is strongly recommended. Assessment
levels: EN101/101A, MA100, RD110. Three hours each week.
3 semester hours
CS156 Introduction to Discrete Structures (Rockville
only)
An introduction to discrete structures as they relate to computer
science. The course will stress computer science applications and
will include relations, functions and algorithms, Naive Set
Theory, combinatorics, logic, and mathematical induction.
PREREQUISITE: EN101/101A or appropriate score on English
assessment test. PRE-or CO-REQUISITE: MA181 or appropriate
score on mathematics assessment test. Four hours lecture each
week.
4 semester hours
CS199, 206 Special Topics in Computer Science and
Technologies
These courses focus on varied topics in computer science and
technologies, presented as a result of technological change or
community or student interest, that include a variety of
computer-related skills or intensive study in a specific area of
computer science and technologies. Topics to be announced
each semester in the class schedule. Course may be repeated
for different topics. PREREQUISITE: Depends on topic.
Assessment level: Depends on topic. Minimum of 15 hours of
instruction for each credit hour.
1-3 semester hours
CS200 Microcomputer Assembly Language
Programming
Computer structure and machine language, number
representation, anatomy of assemblers, addressing techniques,
macros, subroutine linkages, and assembly language
programming. Deals with applications using a microcomputer.
PREREQUISITE: A 200-level programming course or consent of
department. Three hours lecture each week with
out-of-class usage of computer.
3 semester hours
CS204 Computer Science II
Continued treatment of ideas introduced in CS103, with
emphasis on writing larger programs. String processing and
recursion. Data abstraction, encapsulation, and structure
implementation. Object-orientation program design. Search
and sorting applications. A structured, high-level language is
used in this course. PREREQUISITES: Grade of C or better in
CS103, CS156, EN101/101A, and MA181. Four hours each week.
4 semester hours
CS210 Computer Security
Surveys major topics in assessment and development of security
procedures for a variety of computer systems. Emphasis is on
analysis of security needs, risk assessment, and practical
measures for security management. Topics include LAN
security, protection for personal computers, physical security,
hardware and software protection and products, virus
countermeasures, and the human aspects of computer security.
PREREQUISITE: CS110, or consent of department. Three
hours lecture/discussion each week.
3 semester hours
CS213 Java Programming
An introduction to object-oriented programming and problem
solving using the Java programming language. Techniques of
program structure, design, and style are explored. Students will
code, load, execute, debug and document programs using the
Java language. PREREQUISITE: An introductory
programming language or consent of department. Three hours
each week.
3 semester hours
CS214 Advanced Java Programming
Exploration of the Java Application Program Interface (API).
Covers the latest release of Java and includes input and output,
multithreading, networking, database connectivity, remote
objects, security, Java Beans, and Java Foundation Classes.
PREREQUISITE: CS213 or equivalent experience.
3 semester hours
CS215 Visual Basic Programming
This course covers how to write programs for the Windows
programming environment, including: developing an
application, tools, forms, the user interface, programming,
built-in functions, procedures, arrays, records, testing, and
debugging. Emphasis is on rapid development of useful
applications. PREREQUISITES: CA106 or equivalent
experience with Windows and at least one programming course,
such as CS140, or equivalent experience; or consent of
department. Three hours lecture each week.
3 semester hours
CS216 UNIX Operating System
This course gives an overview of the components, structure,
and features of the UNIX operating system. It gives students the
hands-on experience needed to understand the
interrelationships among the UNIX operating system
components. Projects of moderate difficulty will be assigned to
reinforce concepts. PREREQUISITE: An introductory
programming language or consent of department. Three hours
each week.
3 semester hours
CS217 Advanced Visual Basic Programming
This course is designed as a continuation of programming
instruction using the latest version of Microsoft Visual Basic for
application development following CS215. Topics include, but
are not limited to, custom controls, MIDI forms, classes,
collections, database interaction, and creation of Active-X
controls. PREREQUISITE: CS215 or consent of department.
3 semester hours
CS219 Intermediate PASCAL Programming
An intermediate-level course in PASCAL programming. Data
structures: record types, pointers, files, stacks and queues, link
lists and tree structures will be introduced. Modular
programming techniques using recursion and abstract data
types will be emphasized. Object-oriented programming will
be
introduced. Project assignments involve practical applications
of techniques. PREREQUISITE: CS140. Three hours each week.
3 semester hours
CS225 C Programming Language
This course introduces students to C syntax and various
programming techniques such as decisions, loops, arrays,
pointers, functions, file processing, structures, enumeration,
unions, and bitwise manipulations. Students are required to
complete lab assignments using a computer. PREREQUISITE:
A grade of C or better in a structured programming language or
consent of department. Three hours each week.
3 semester hours
CS226 Introduction to Object-Oriented Programming
with C++
This course introduces students to C++ syntax and various
programming techniques such as decisions, loops, arrays,
pointers, functions, and file processing. The course also covers
basic object-oriented concepts such as data abstraction, classes,
objects, overloading, and inheritance. Students are required to
complete lab assignments using a computer.
PREREQUISITE: A grade of C or better in a structured
programming language or consent of department. Three hours
each week.
3 semester hours
CS231 COBOL
Study of the COBOL programming language with emphasis on
syntax, style, and application. Structured programming
concepts will be used in the problem analysis, coding, and
running of required programs. PREREQUISITE: BASIC or any
other introductory programming language. Three hours each
week.
3 semester hours
CS244 Advanced COBOL
Practical experience in programming advanced procedures in
COBOL. An emphasis on data structures and file manipulation.
Students participate in realistic projects utilizing previously
attained knowledge in introductory COBOL and related areas
of study. PREREQUISITE: CS231, or consent of department.
Three hours each week.
3 semester hours
CS247 Advanced C Programming
This course examines more advanced topics in C programming
such as dynamic memory allocation, data structures, recursion,
sorting, hashing, data compression, linked lists, binary trees,
and memory management. Students are required to complete
lab assignments using a computer. PREREQUISITE: A grade of
C or better in CS 225 or consent of department. Three hours each
week.
3 semester hours
CS249 Advanced Object-Oriented Programming with
C++
This course examines more advanced topics in object-oriented
programming with C++ such as dynamic memory allocation,
various data structures, recursion, and object-oriented design.
Students are required to complete lab assignments using a
computer. PREREQUISITE: A grade of C or better in CS226 or
consent of department. Three hours each week.
3 semester hours
CS251 C++ Applications Development
Students will learn advanced techniques for designing and
programming object-oriented applications using C++ and its
application development tools. Students are required to
complete major projects involving implementation of a graphic
user interface and library resources. PREREQUISITE: CS249
or consent of department. Three hours each week.
3 semester hours
CS258 Algorithms
A continuation of discrete structures as it is related to computer
science. The course will stress computer science applications and
will include graphs and trees, time complexity, summation and
recurrences, sorts, and in-depth induction. PREREQUISITES:
CS103, CS156, and MA181 with a grade of C or better. Three
hours lecture each week.
3 semester hours
CS269 Computer Science and Technologies Internship
(Also listed as CA269. Credit cannot be received for both CA269
and CS269.)
Students work for college credit in a professional environment
related to their particular track in the computer science and
technologies program. The intent is to give students an
appropriate work experience that will expand their knowledge
and aid them in making career decisions. A limited number of
internships are available through the program each semester or
the student may propose an internship. A comprehensive
record of the work experience is kept by the student and
discussed in seminar meetings. PREREQUISITES: Consent
of
internship coordinator and a minimum of 12 semester hours in
program area. An internship will involve a minimum of 5 hours
of work experience per semester hour each week for 15 weeks.
Eight hours of seminar discussions each semester. May be
repeated for a maximum of 4 credits.
1-4 semester hours
CS270 Introduction to Oracle
This course covers the fundamental concept, design,
architecture, and components of the Oracle database system.
Topics include the database design, the data definition
language, the data manipulation language, the basics of SQL
*PLUS and the standard SQL (Structured Query Language),
and an introduction to Oracle Forms and Reports.
PREREQUISITES: CS110 or consent of department.
3 semester hours
CS271 Oracle Programming
This course provides students with the knowledge of basic
Oracle programming concepts and hands-on experience
designing and developing advanced database programs using
SQL and writing, debugging, and documenting programs using
PL/SQL. Content includes the design and development of
advanced database programs, using joins and subqueries to
update an Oracle database, and data integrity techniques.
Completion of this course and its prerequisite prepares a
student for the first examination leading to Oracle Database
Administration certification. PREREQUISITES: CS270 or
equivalent Oracle experience, and one introductory programming
course or equivalent experience.
3 semester hours
CS272 Oracle Forms and Reports
This course focuses on Oracle Forms and Reports, and Oracle
development tools. Topics include object properties,
customizing forms, windows and views, menus, multiple form
applications, creating and formatting reports, designing and
executing reports, creating programming modules using Oracle
development tools, and managing data to produce reports. the
development life cycle is used to teach the concepts and
techniques of Oracle Developer 2000. PREREQUISITES:
CS270 and CS271, or equivalent Oracle experience.
3 semester hours
CS274 Data Modeling and Complex SQL
This course presents an in-depth coverage on the advanced
usage of Oracle PL/SQL for data modeling and manipulation.
It focuses on PL/SQL, execution environment, tracing and
debugging, packages, triggers, database jobs, file I/O, dynamic
SQL, and object-relational features. PREREQUISITE: CS271
CS276 Advanced Oracle Programming (using Visual
Basic)
This course emphasizes the development of Oracle database
applications using Visual Basic and middleware components,
such as Open Database Connectivity (ODBC), Oracle Data
Control, and Oracle Object of OLE (0040). It presents detailed
coverage on manipulation of LOB data, accessing from Oracle
from Visual Basic, creating object and collection types in Oracle
databases, using database connection pooling, and mastering
transaction control. PREREQUISITE: CS272 and any 200 level
programming language.
3 semester hours
CS278 Oracle Developer
This course covers advanced features and techniques of Oracle
Developer for developing forms and reports applications used
to process against Oracle databases. It focuses on two of the
most frequently used Oracle Developer components: Form
Builder and Report Builder. PREREQUISITE: CS272 and any
200 level programming language.
3 Semester hours