Bachelor of Science in Computer Information Science, Dr. David Hecker, Director
The Bachelor of Science in Computer Information Science is intended
for persons currently working in, or who wish to work in, the field
of computer information science. Its goal is to combine a liberal education
with training appropriate for a career in the field of computer information.
Degree Requirements
All students in the program must satisfy the general education requirements
of the evening college. In particular the following courses must be taken to
satisfy the mathematics and science requirements.
-
MAT 1255-1265 Calculus and Analytic Geometry I and II.
Based upon previous mathematical experience and/or a placement
test students may be required to take MAT 1205 (Pre-Calculus
Mathematics) as an elective.
-
PHY 1135 Introductory Digital and Analog Electronics
-
PHY 1145 Elements of Computer Electronics
The major requirements consist of two courses in mathematics and twelve
courses in computer science.
Mathematics Courses, 6 Credits
Computer Science Courses
Six (6) required CSC courses:
CSC 1405 |
CSC 1605 |
CSC 2015 |
CSC 2305 |
CSC 2335 |
CSC 2485
Five (5) upper division CSC electives numbered 2000 and above (except for CSC 2015, CSC 2305, CSC 2335, and CSC 2485)
MATHEMATICS
MAT 1005 Basic Algebra, 3 Credits
Real Numbers, exponents, polynomial operations, linear and quadratic
equations, functions and graphs, inequalities, binomial theorem, logarithms. This course is designed for students who feel that they need more preparation before taking their Mathematics GER requirement. Grading is Pass/No Penalty.
Normally not open to students who have completed more advanced
mathematics courses. Does not count toward GER mathematics
MAT 1205 Pre-Calculus Mathematics 3 credits
Irrational numbers, fractional exponents, algebra of rational expressions, quadratic and radical
equations, theory of functions, graphing, absolute values, inequalities, systems of 2 and 3 linear equations,
determinants, matrices, exponential and logarithmic functions and equations, trigonometric functions and their
inverses, radian measure, laws of sine and cosine, equations with trigonometric functions,
complex numbers in standard form. DeMoivre's theorem, binomial theorem.
Prerequisite: High Sschool algebra II and geometry. Offered in Summer Sessions.
MAT 1255 Calculus and Analytic Geometry I, 3 credits
Equations of a straight line; distance formula; functions and graphs;
derivatives of algebraic functions; applications of derivatives;
optimization; integration; applications of the definite integral.
Prerequisite: MAT 1195 or equivalent
MAT 1265 Calculus and Analytic Geometry II, 3 credits
Calculus of trigonometric functions; methods of integration;
infinite series.
Prerequisite: MAT 1255 or equivalent
MAT 1275 Calculus and Analytic Geometry III, 3 credits
Vectors and parametric equations; differentiation of functions of
several variables; multiple integrals; differential equations.
Prerequisite: MAT 1265 or equivalent
MAT 1325 Introduction to Probability and Statistics, 3 credits
Elementary Probability, Bayes Theorem, discrete and continuous
random variables, confidence intervals, hypothesis testing,
linear regression, nonparametic methods
LOWER DIVISION COMPUTER SCIENCE
CSC 1305 Building Virtual Worlds, 3 credits
A gentle introduction to programming with user-friendly software (Alice). Students will use 3D animated
interactive virtual worlds to develop an understanding of basic programming constructs. Open to all
students. Computer science majors may take this course to prepare for CSC 1405.
Presupposes no previous programming experience.
CSC 1355 Using Microsoft Office, 3 credits
Emphasis is on learning and using software applications for word processing, spreadsheet and database
management. This course is a hands-on introduction to popular software packages such as Microsoft
Word, Excel, Windows/Access and dBase III.
CSC 1365 Web Page Design Using Front Page, 3 credits
This course introduces the student to Web Site/Page design using Microsoft.s Front Page. Through a
combination for classroom presentations and hands-on use of computers, the student will learn to plan,
design and build a Web Site and Web Pages. The student will be introduced to Microsoft Windows and
its use to interconnect various software applications to Front Page.
Prerequisite: none.
CSC 1405 Introduction to Computer Programming, 3 credits
Computer programming for beginners. Very little prior knowledge regarding how computers work is
assumed. Learn how to write understandable computer programs in a programming language widely used
on the Internet. Go beyond the routine skills of a computer user and learn the programming
fundamentals: data, variables, selection, loops, arrays, input/output, methods and parameter passing,
object and classes, abstraction. Take what is learned and write programs for use on the Internet. One hour
per week of the course is a required laboratory.
Prerequisite: none.
CSC 1605 Intermediate Computer Programming, 3 credits
The course covers intermediate programming techniques emphasizing advanced object oriented
techniques including inheritance, polymorphism, and interfaces. Other topics include recursion,
exception handling, design patterns, simple GUI programming, and dynamic containers such as linked
lists, stacks, queues, and trees.
Prerequisite: CSC 1405 or permission of instructor.
CSC 1675 Discrete Structures for Computer Science, 3 credits
Mathematics needed for Computer Science. Topics covered include: functions, relations, propositional
and first order predicate logic, set theory, proofs and their construction, counting and elementary
probability. The course will use a declarative language as a tool to support concrete implementations of
the mathematical ideas.
Prerequisites: CSC 1405, MAT 1255.
UPPER DIVISION COMPUTER SCIENCE
CSC 2005 Numerical Methods, 3 credits
Using computer algebra systems, students get a working knowledge of some models of practical programs
in the fields of sorting, merging, simulations, and graphical representations.
Prerequisite: any computer language.
CSC 2015 Computer Organization & Architecture, 3 credits
Overview of computer system organization, hardware, and communications. Introduction to
combinational and sequential logic, arithmetic, CPU, memory, microprocessors, and interfaces. CISC vs.
RISC processors. Assembly language programming, microarchitecture, and microprogramming on a
variety of processors.
Prerequisites: CSC 1605, or permission of instructor.
CSC 2145 Introduction to Computer Graphics, 3 credits
The course provides an introduction to the principles of computer graphics. The emphasiswill be placed
on understanding how the various elements that underlie computer graphics interact in the design of
graphics software systems. Topics include pipeline architectures, graphics programming, 3D geometry and
transformations, modeling, viewing, clipping and projection, lighting and shading, texture mapping,
visibility determination, rasterization, and rendering. A standard computer graphics API will be used to
reinforce concepts and the study of basic computer graphics algorithms.
Prerequisite: MAT 1265 and CSC 2305, or permission of instructor.
CSC 2155 Computer Vision, 3 credits
Computer vision is the science of analyzing images and videos in order to recognize or model 3D objects,
persons, and environments. Topics include the underlying image formation principles, extracting simple
features like prominent points or lines in images, projecting a scene to a picture, tracking features and
areas in images and make a mosaic, making an image-based positioning system, obtaining 3D models from
two or more images, and techniques to recognize simple patterns and objects. The class includes programming
exercises and hands-on work with digital cameras and laser scanners
Prerequisites: C or better in CSC 2305, and junior or senior standing in Computer Science or
Mathematics, or permission of instructor.
CSC 2305 Data Structures, 3 credits
The course covers fundamental data structures, algorithms for manipulating and retrieving information
from these data structures, and techniques for analyzing their efficiency in terms of space and time. The
distinction between an Abstract Data Type and its implementation is emphasized. Topics include lists,
vectors, trees (general trees, binary search trees, and balanced trees), priority queues, hashing, graphs, and
various searching and sorting algorithms.
Prerequisites: CSC 1605 or permission of instructor. Corequisites: CSC 1675 or MAT 1575.
CSC 2325 Interactive 3D Game Development, 3 credits
This is a technology-based course that uses the latest computer games technology to teach advanced
programming, mathematics, and software development. The course is ideal for students with an interest
in computer games who plan to seek employment in one of the country's more profitable industries,
or students looking for a career in new technologies or software development. The interactive
entertainment industry in the US and throughout the world is entering a new phase. New technology
platforms are forcing existing development firms to diversify. There are many aspects of game
design, development, production, finance, and the distribution process. This course specializes
in the programming and technology aspects of the industry.
Prerequisites: CSC 2305 or permission of instructor.
CSC 2335 Systems Programming, 3 credits
The functions of an operating system. Operating system utilities. The process model of computation. The
producer consumer problem. The C programming language. System calls and interprocess
communication threads.
Prerequisite: CSC 2305.
CSC 2405 Database Management Systems, 3 credits
The course will cover the concepts and structures necessary to design and implement a relational database
system. Topics to be covered: entity-relationship and relational data models, relational algebra, SQL,
normalization, file organization, indexing, hashing, and enterprise-wide web-based applications.
Prerequisite: CSC 2305.
CSC 2455 Principles of Programming Languages, 3 credits
The general principles underlying programming languages, including such topics as syntax and its
specification, data types, data control, flow control, storage management and support for design patterns.
Examples drawn from a variety of programming languages, including functional, logical and procedural
languages.
Prerequisite: CSC 1605 or permission of instructor.
CSC 2475 Artificial Intelligence, 3 credits
The course covers fundamental concepts such as role of logic in reasoning, deductive proofs, and blind
and informed search techniques. Additional topics may include inductive learning, genetic algorithms,
decision trees, planning, natural language processing, game trees and perception learning. A language
suitable for symbolic processing will be introduced.
Prerequisites: CSC 1605 or permission of instructor, and CSC 1675 or MAT 1575.
CSC 2485 Software Engineering, 3 credits
Principles of designing large programs, including issues of specification, documentation, design strategies,
coding, testing and maintenance. Students work in small groups to design and implement a major
software project.
Prerequisite: CSC 2305.
CSC 2495 Computer Problem Solving, 3 credits
Techniques for solving problems through computer simulation. Applications considered include
approximation of solutions to differential equations, the Monte Carlo method and chaotic phenomena.
Prerequisites: CSC 1605, MAT 1275.
CSC 2655 Web Design, 3 credits
This course is a discussion of web page development technologies and is designed to instruct students on
how to hand code a web page in addition to using a current design and development tool. Topics include
design of web client sites using HTML, cascading style sheets (CSS), forms and Javascripts. Several
projects are assigned using the popular web development tool Dreamweaver and its various libraries.
Prerequisite: CSC 2305.
CSC 2855 Project in Computer Science, 3 credits
An independent project under the supervision of a member of the faculty.
Prerequisite: Permission of the instructor required.
|