Computer Science and Technologies
Course Descriptions
Return to CS Department Page
 
 

                          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

Return to CS Department Page