Computer Science
CPTR 105 Introduction to Computers Fall & Spring Semesters; 3
Prerequisite: MATH 051, placement in MATH 052, or 15th percentile on ACT/
SAT Math. Development and practical application of hardware and software
use skills and an overview of the field of computing. Use of word processors,
electronic spreadsheets, database software, presentation software, e-mail,
and web browsers, accomplishing common tasks is covered at basic through
intermediate levels. Knowledge of common computer-related terminology and
concepts, adaptability in new computing environments and awareness of the
social and ethical impact of computing are emphasized to aid success in college
and the workplace. Credit for this course does not apply toward a major, minor
or emphasis in Computer Science or Information Systems but it does apply
toward the general education Core Competencies requirement. Two 1-hour
lectures and a 2.5-hour closed laboratory session each week.
CPTR 115 Introduction to Computer Science Spring Semester; 3
Prerequisite: CPTR 105 or waiver exam, placement in MATH 052 or 45th
percentile on ACT of SAT Math. Introduction to Compute Science using
a bottom up approach. Hands-on construction a computer, loading a UNIX
system, UNIX commands and utilities, file structure, networking, shell scripts,
programming tools, and system administration. Also topics include ethics and
fundamental problem-solving. Credit for this course does not apply toward a
major, minor, or emphasis in Computer Science or Information Systems. Two
one-hour lectures and a two and one-half-hour closed laboratory session each
week.
CPTR 150 Computer Science I Fall Semester; 4
Prerequisite: MATH 126 placement or MATH 120 and CPTR 115 with a
minimum grade of “C” or demonstration of problem solving skills. Introduction
to problem solving, algorithm construction, standard computer algorithms,
program design, and analysis using structured programming techniques and
data abstraction. With CPTR 200 this course forms a two-semester introductory
sequence for computer science majors and minors. Three one-hour lectures
and a two and one-half-hour closed laboratory session each week.
CPTR 200 Computer Science II Spring Semester; 4
Prerequisite: CPTR 150 with minimum grade of “C”. A continuation of CPTR
150 and an introduction to data structures and algorithm design and analysis.
Included are lists, stacks, queues, trees, complexity analysis, searching, sorting,
and file handling. Three one-hour lectures and a two and one-half-hour closed
laboratory session each week.
CPTR 230 Computer Languages Fall & Spring Semesters; 2
Prerequisite: CPTR 150 with minimum grade of “C.” The syntax and applications
for the following programming languages are covered in two lectures per week.
CPTR 230B C and Pascal Offered as needed
CPTR 230C COBOL Offered as needed
CPTR 230D Fortran Offered as needed
CPTR 230E LISP Offered as needed
CPTR 230F C++ Offered as needed
CPTR 230G Ada Offered as needed
CPTR 230M Java Offered as neededSpring Semester
CPTR 250 Database Design Fall Semester; 3
Prerequisite: CPTR 150 with minimum of grade of “C”. The study of database
design tools and techniques. This course will explore the design and analysis
of database systems, with particular emphasis on relational databases. Topics
covered include: review of hierarchical and network model, data normalization,
data description languages, query facilities, file organization, index organization,
file security, data integrity and reliability, database administration, and DBMS
evaluation.
CPTR 294 Topics in Computer Science Offered as needed; 1-4
Prerequisite: Permission of instructor. A current topic in computer science
will be explored.
CPTR 295 Independent Study in Computer Science Offered as needed; 1-3
Study on an independent basis in collaboration with the instructor on a topic in
computer science at the lower division level.
CPTR 325 Computer Organization Fall Semester; 3
Co-requisites: MATH 280; Prerequisite: CPTR 200 with minimum grade of
“C”. Boolean algebra, digital logic, memory, input/output devices, organization
of central processors including instruction sets and microprogramming,
introduction to operating systems and assembly language.
CPTR 326 Assembly Language Programming Offered as needed; 3
Prerequisite: CPTR 325. Data formats, flow of control, instruction codes
and operations, addressing techniques, input/output assembly process, and
advanced topics.
300
CPTR 350 Data Structures and Algorithms Spring Semester; 3
Prerequisites: CPTR 200 with minimum grade of “C”, and MATH 280.
Topics include algorithm design and analysis; description, properties, and
implementation of abstract data types: lists, strings, stacks, queues, trees,
and graphs; sort and search techniques; complexity analysis; problem-solving
strategies; recursive algorithms; and computability and undecidability.
CPTR 360 Introduction to Numerical Analysis Spring Semester, odd years; 3
Prerequisites: MATH 252 and CPTR 230 or permission of instructor. See
MATH 360 for course description. Cross-listed as MATH 360. Credit may be
earned for only one department listing.
CPTR 380 Principles of Networking Spring Semester, even years; 3
Prerequisite: CPTR 200 with minimum grade of “C”. Surveys networking
and its impact on current and future practices in distributed computing. Covers
communication and networking terminology, theory, hardware, and protocols.
Peer-to-peer and client-server software models are presented, with the Internet
and the World-Wide Web as examples. The impact of net-centric computing
on security, privacy, human-computer interaction and other social and ethical
issues is discussed.
CPTR 410 Software Engineering Spring Semester; 3
Prerequisite: CPTR 350. Capstone course for Computer Science majors applies
software development of a real-world project in team setting. CASE tools,
techniques and notations used in analysis, design, documentation, testing and
maintenance, as well as formal methods for verification and validation are
covered. Methods for effective client communication, the moral and ethical
responsibilities of software developers, and other social, professional and
ethical issues are discussed.
CPTR 415 Web Programming Spring Semester, odd years; 3
Prerequisite: CPTR 150 and CPTR 350 or GART 330. Introduction to web
programming and CGI. Covers the syntax and applications of HTML, CSS,
JavaScript, and Perl. Also includes the basics of web servers and the interaction
between browsers, servers, and CGI programs.
CPTR 420 Programming Languages Fall Semester, even years; 3
Prerequisites: CPTR 325 and CPTR 350. The analysis of high-level programming
languages. Topics include formal language specification, run-time organization
of languages, data storage allocation, virtual machines, sequence control,
runtime storage management, finite state automata, context-free grammars,
and programming semantics and paradigms.
CPTR 440 Artificial Intelligence Fall Semester, odd years; 3
Prerequisites: CPTR 325 and CPTR 350. An introduction to artificial
intelligence, its approaches and algorithms. An introduction to programming
in LISP. Topics include production rules, knowledge representations, various
search strategies, and planning. Learning, natural-language understanding,
and neural networks are briefly discussed.
CPTR 450 Graphics Spring Semester, even years; 3
Prerequisites: MATH 151, MATH 288 and CPTR 350. Introduction to 2D and 3D
graphics and the principles of computer graphics. Covers the algorithms used
in common graphics libraries. Includes an introduction to graphics hardware,
mathematics of affine and projective transformations, perspective, curve and
surface modeling, hidden-surface removal, color models, illumination, shading,
and reflection. Also looks at application of graphics.
CPTR 470 Operating Systems Offered as needed; 3
Prerequisites: CPTR 325 and CPTR 350 or permission of instructor. Study of
the design and implementation of computer operating systems. Topics include
tasking process coordination and synchronization, scheduling, dispatch,
physical and virtual memory, device management, file systems and naming,
security, protection, communications, and distributed and real-time systems.
CPTR 480 Compiler Writing Offered as neededSpring Semester, odd years; 3
Prerequisite: CPTR 326 and CPTR 420 or permission of instructor. Syntax and
semantics, scanning, parsing, code generation, code optimization. Compilerwriting
techniques.
CPTR 490 Advanced Computer Projects/Operations Offered as needed; 1-3
Prerequisite: CPTR 410 or permission of instructor. The student will gain
experience on a large-scale project under the direction of an instructor, either
in the area of programming or in computer operations.
CPTR 494 Topics in Computer Science Offered as needed; 1-3
Prerequisite: Permission of instructor. A current advanced topic in computer
science will be explored.
CPTR 495 Independent Study in Computer Science Offered as needed;1-3
Study on an independent basis in collaboration with the instructor on a topic in
computer science at the upper division level.
Information Systems (traditional program)
CSYS 205 Personal Productivity Offered as needed; 3
Prerequisite: CPTR 115 with minimum grade of “C”. This course enables
students to improve their skills as knowledgeable workers through effective
and efficient use of packaged software. It covers both individual and group
work. The emphasis is on productivity concepts and how to achieve them
through functions and features in computer software. Design and development
of solutions focus on small systems.
CSYS 210 Fundamentals of Information Systems Fall Semester,
even years; 3
Prerequisite: CPTR 150 with minimum grade of “C”. This course provides an
introduction to systems and development concepts, information technology,
and application software. It explains how information is used in organizations
and how IT enables improvement in quantity, timeliness, and competitive
advantage.
CSYS 215 Spreadsheets and Presentations Fall Semester; 2
Prerequisite: CPTR 105 or waiver exam. An intermediate course on electronic
spreadsheets and presentation software, with a strong emphasis on practical
hands-on applications. Concentration will be on the common spreadsheet and
presentation software used in academia and business. Not applicable to CS/IS
majors.
306
CSYS 220 Database and Word Processing Spring Semester; 2
Prerequisite: CPTR 105 or waiver exam. An intermediate course on databases,
word processing and desktop publishing, with a strong emphasis on practical
hands-on applications. Concentration will be on the common database software
and word processing software used in academia and business. Not applicable
to CS/IS majors.
CSYS 310 Information Theory and Practice Fall Semester, odd years; 3
Prerequisite: CSYS 210 and CPTR 200 with minimum grade of “C”. This course
provides an understanding of organizational systems, planning, and design
process, and how information is used for decision support in organizations. It
covers quality and decision theory, information theory, and practice essential
for providing viable information to the organization. The course covers the
concepts of IS for competitive advantage, data as a resource, IS and IT planning
and implementation, TQM and re-engineering, project management and
development of systems, and end-user computing.
CSYS 330 Analysis and Logical Design Spring Semester, odd years; 3
Prerequisite: CPTR 250, CSYS 210. This course provides an understanding the
system development and modification process. It enables students to evaluate
and choose a system development methodology. It emphasizes the factors for
effective communication and integration with users and user systems. The
course encourages interpersonal skill development with clients, users, team
members, and others associated with development, operation and maintenance
of the system. Object-oriented analysis and design. Use of data modeling tools.
Development and adherence to life cycle standards.
CSYS 425 Physical Design and Implementation Fall Semester, odd years; 3
Prerequisite: CSYS 330. Focuses on the completion of the physical design,
programming, testing, deployment and maintenance of a system, using the
analysis and logical design as a basis. Current tools and methodologies are
covered, with an emphasis on modern CASE and RAD tools and IDEs in the
context of object-oriented and client-server models.
CSYS 430 Project Management and Practice Spring Semester, even years; 3
Prerequisite: CSYS 330. This capstone course for the Information Systems major
and emphasis covers the theory, skills and methods necessary for successful
management of system development projects of various sizes. Both technical and
behavioral aspects of project management are discussed, along with ethical, social
and professional issues involved in the field of information systems. Includes a
complete system development lifecycle for a small real-world project.
Engineering
ENGR 110 Introduction to Engineering Spring Semester; 3
Co-requisite: MATH 126 maintaining at least a “C” standing. An introduction to
the foundations and fields of professional engineering. Fundamentals of statistics,
computers, chemistry, electrical engineering, statics, dynamics, and computerassisted
design (CAD). Engineering orientation as an aid in selecting fields of
emphasis. A design project completed to a prototype in the theme of the course.
Two lectures and one three-hour laboratory per week.
ENGR 207 Statics Fall Semester; 3
Co-requisite: MATH 252 and PHYS 281 maintaining at least a “C” standing. Twoand
three-dimensional equilibrium employing vector algebra; friction; centroids
and centers of gravity; moments of inertia.
ENGR 208 Dynamics Spring Semester; 3
Prerequisite: ENGR 207 with at least a “C” grade. Corequisite: MATH 260
maintaining at least a “C” standing. One- and two-dimensional kinetics and
kinematics of rigid bodies by vector calculus; dynamics of rotation, translation,
and plane motion; relative motion; work and energy; impulse and momentum.
ENGR 222 Computational Methods Spring Semester; 2
Prerequisite: CPTR 150 and MATH 151 both with at least a “C” grade. An
introduction to the numerical solution of problems typically found in technical
coursework.
ENGR 228 Circuit Analysis Summer Session; 3
Prerequisite: MATH 319 with at least a”C” grade or permission of instructor.
Corequisite: PHYS 272 or PHYS 282 maintaining at least a C standing. Basic
circuit concepts of current, voltage, power, properties of resistance, capacitance,
inductance; Kirchoff’s laws and circuit impedance; frequency characteristics;
transients. Laboratory time covers basic measurements using DC and AC meters,
potentionmeters, bridges, and oscilloscopes. One four-hour lecture-laboratory per
week.
Information Systems (non-traditional program)
INSY 110 Computer Concepts I Available only through the SGPS; 3
Introductory course in computer science with emphasis on exploring the
profession’s broad scope of computers, history, theories, computer fundamentals,
design concepts, integration practices, and applications. The laboratory (hands-on
experience) introduces the student to the current computer techniques utilizing
MS-DOS, Windows, word processing, spreadsheet, graphics and internet. Ten
weeks lecture/laboratory.
INSY 112 Introduction to Computer Programming Available only through
the SGPS; 1
This course addresses five major themes: introduction to the process of algorithmic
problem solving, an introduction to the organization of files, understanding the basic
control structures/functions, develop the correct sequence of actions for running
a program and understanding the basic concepts of the boolean expressions. The
course is designed to provide the basic skills for taking programming classes.
Passing grades will allow the student to take INSY 325 and INSY 335. The course
may be waived upon passing programming proficiency test.
INSY 300 Computer Fundamentals and Design Available only through
the SGPS; 3
The basic concepts of integrating and designing computer platforms as well as
the fundamental concepts of computers are included. Exposure to hardware and
software concepts, central processing, storage, configuration management, and
ATM approaches are incorporated in the lectures. The student is required to develop
an in-depth proposal for addressing management’s information requirements.
INSY 320 Computer Concepts II Available only through the SGPS; 3
Prerequisite: INSY 110 or pass proficiency test. A concentrated, in-depth
approach to computer concepts. Emphasis is on integrating the applications and
incorporating business marketing concepts. The laboratory stresses the business
aspects of word processing, spreadsheet, and graphics. Eight weeks lecture/
laboratory.
INSY 321 Information Systems Technology Available only through
the SGPS; 3
Prerequisite: INSY 320. Identifies current technology (computer hardware,
peripheral components/compatibility, system software, preventive maintenance,
system upgrades and communication topology) and clearly demonstrates the
equipment as a working model. The students will experience configuring computers
and consider alternatives for solving business problems.
INSY 322 A+ Training Available only through the SGPS; 3
Prerequisite: INSY 320, or INSY 321 or equivalent. Designed to allow students
to gain knowledge and skills in building their own computer. The sample exams,
hands-on assembly, and course cover IBM-compatible personal computers,
computer operations, maintenance, networking, repair, upgrade, security,
diagnostic procedures, and troubleshooting techniques. Thirteen classes lecture/
laboratory and laboratory fee.
INSY325 C++ Programming Available only through the SGPS; 3
Prerequisites: INSY 112 and INSY 320. An in-depth look at basic programming
concepts and techniques using C++ programming language and object oriented
programming methodology. The course adopts a practical hands-on approach
to learning principles of designing, writing, debugging, and running programs.
Students will learn the basics of C++ and Object Oriented Programming (OOP)
such as: C++ syntax, semantics, names and values, variables, control structures,
data types, scope rules, operators, methods, input/output, arrays, classes and
objects. In addition, students will be introduced to algorithm design and good
programming style. Eight weeks lecture/laboratory.
336
INSY 330 LINUX Operating System Available only through the SGPS; 3
Prerequisite: INSY 320. A practical introduction to Linux operating system
using a combination of lecture presentations and hands-on laboratory sessions.
Topics covered include an overview of Linux, command line usage, file and
directory structure, pipes and filters, file editing, shell programming, job control,
and communications. The course will also cover basic Linux administration.
Laboratories allow the students to gain hands-on experience working with Linux.
Eight weeks lecture/laboratory.
INSY 335 Java Programming Available only through the SGPS; 3
Prerequisites: INSY 112 and INSY 320 or pass proficiency test. An in-depth look
at basic programming concepts and techniques using Java programming language
and objected oriented programming methodology. The course adopts a practical
hands-on approach to learning principles of designing, writing, debugging, and
running programs. Students will learn the basics of Java and Object Oriented