Course Descriptions

Listed below are the course descriptions for the selected subject.
By clicking on the Search Current Course Schedule icon (opens in new window), you can search the current course schedule to see if a course you are interested in is being offered this semester.



COMPUTER SCIENCE



CSCI 1101 -- Introduction to Computer Science and Problem-Solving,   3 credits Search Current Course Schedule
Common Course Outline
Prerequisite: Math 0250 with a grade of C or better or appropriate score on the Math Placement test

This course provides an overview of computer science topics with an emphasis on problem-solving and algorithm development. Algorithm development will be taught using pseudocode and diagrams. Computer programs will be written utilizing one or more computer languages. Topics to be included are computer architecture, networks, Boolean logic, and computer ethics.


CSCI 1106 -- Fundamentals of Computer Science I,   4 credits Search Current Course Schedule
Common Course Outline
Prerequisites (must have a grade of C or better): MATH 1200 or appropriate score on the Math Placement test or equivalent

This is the first course in a two-course sequence for students who are planning to major or minor in Computer Science. Emphasis is on algorithm design, analysis, and refinement. Topics will include functions, control structures, static data structures, file manipulation, and recursion.


CSCI 1107 -- Fundamentals of Computer Science II,   4 credits Search Current Course Schedule
Common Course Outline
Prerequisites: CSCI 1106 with a grade of C or better

This course is a continuation of CSCI 1106. Object-oriented problem solving and programming techniques, and basic algorithmic analysis techniques are introduced. Elementary data structures such as lists, stacks, queues, trees and graphs are introduced. Software engineering principles are explored using an object-oriented language.


CSCI 1115 -- Visual Basic Programming,   3 credits Search Current Course Schedule
Common Course Outline
Recommended Skills, Abilities, or Coursework: Proficiency using MS Windows

Introduction to computer programming using the Visual Basic programming language incorporating the fundamentals of programming logic and development through object-oriented programming in a laboratory setting. Topics will include the Visual Basic environment, crating graphical-user interfaces, working with multiple forms, adding graphics, and database access. No prior programming experience is required.


CSCI 1125 -- Object-Oriented Programming Using Java,   3 credits Search Current Course Schedule
Common Course Outline
Prerequisites: CSCI 1106 with a grade of C or better

Introduction to object-oriented programming using the Java programming language. Topics include objects, encapsulation, polymorphism, and inheritance. The Java language features of methods, parameter passing, exception handling, event-driven programming will be emphasized. Applets and conventional application programs will be written in the class.


CSCI 1155 -- Introduction to Functional Language Programming,   1 credit Search Current Course Schedule
Common Course Outline
Prerequisites: CSCI 1107 with a grade of C or better

Students will learn to use a functional programming language (such as Scheme) as a formal method of creating programs and expressing program ideas. Recursion will be presented as an algorithm development technique. Use of abstraction to hide program details and of modularity to manage complexity of large programs will be emphasized through the course.


CSCI 1189 -- Topics:,   Search Current Course Schedule
Common Course Outline
This course has been developed as a potential permanent course. The course must follow all the same policies and procedures related to curriculum outlined by the college. It does not duplicate existing course offerings. Refer to course notes for specific course description.


CSCI 1201 -- Database Systems,   4 credits Search Current Course Schedule
Common Course Outline
Recommended Skills, Abilities, or Coursework: Basic programming skills, familiarity with operating systems

This course introduces students to current techniques, methods, and results from the active field of database systems and data management. The course will define essential database terms and concepts and focus on the design, development, and use of a relational database. Topics include query planning and optimization, transaction processing and concurrency control, big data management, data warehousing and OLAP, and the theory of databases. The course uses a hands-on approach to learning.


CSCI 2021 -- Machine Architecture and Organization,   4 credits Search Current Course Schedule
Common Course Outline
Prerequisites (must have a grade of C or better): CSCI 1106

This course is an introduction to hardware/software components of a computer system. Topics covered will include data representation, computer arithmetic, basic logic design, machine-level programs, instruction set architectures, processor and memory organization, storage hierarchy, optimization techniques, and future trends. Students will write programs in a low-level language such as assembly language.


CSCI 2100 -- Discrete Mathematics,   4 credits Search Current Course Schedule
Common Course Outline
Prerequisite: MATH 1400 with a grade of C or better

(Cross-listed as MATH 2100)

Intended for Math and/or Computer Science majors/minors. Topics include: logic, sets, functions, partitions and equivalence relations, binary operations, composition of functions, mathematical induction, combinatorics, matrix representations of graphs, isomorphisms of graphs, trees and spanning trees, recurrence relations, and generating functions. Applications include: Boolean algebra, algorithms and their efficiency, pigeonhole principle, and the halting problem.


CSCI 2253 -- Assembly Language Programming,   4 credits Search Current Course Schedule
Common Course Outline
Prerequisite: CSCI 1106 AND MATH 1200 with a grade of C or better

Introduction to assembly language programming consistent with the ACM curriculum standards. Topics include data definition and transfer, binary arithmetic, control structures, bit manipulation, multiple precision integer arithmetic, arrays, character strings, interrupts, I/O, recursion, BCD operations, and segment linking.


CSCI 2299 -- Independent Study,   Search Current Course Schedule
Common Course Outline
Independent Study allows a student to earn credit while participating in a supervised learning experience in a community-based or work setting. Students must have successfully completed two courses in the discipline in which they want to undertake independent study. Forms are available in the Educational Services Office. All arrangements must be made prior to registration for the semester in which the project is scheduled and must be approved by the appropriate Dean of Educational Services. In addition, a project outline must be approved by the instructor who will supervise the student's work.