>> Main Page >> Academic Programs -- Evening Program


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

  • MAT 1325 Introduction to Probability and Statistics

  • CSC 1675 Discrete Structures



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.