CSCI027
|
ACM Student Chapter |
|
| The University of Findlay Student Chapter of the Association for
Computing Machinery (ACM) is an organization of students who are
prospective computer professionals and students who are interested
in computers. Activities include regular meetings of the chapter,
attendance at a meeting of the Northwest Ohio Chapter of ACM or a
similar professional organization, tours of computer facilities,
and sponsorship of invited speakers. This is a repeatable course.
|
CSCI148
|
Educational Technology |
|
| This course is designed to prepare education majors to utilize
technology as a tool in the classroom. Topics will include a
brief overview on the background of computers, computer technology,
the history of computers in education, and the use of tool-based
software in the classroom. Hands-on activities will cover basic
Internet access, Windows fundamentals, word processing, graphics
software, database management, spreadsheet manipulation, desktop
publishing, and the use of peripherals such as scanners and digital
cameras.
|
CSCI149
|
Computer Concepts for Business |
|
| This course is designed to prepare business majors to utilize
technology as a tool in the business world. Topics will
include basic literacy in computer fundamentals, hardware, software,
applications, and impact on society. Laboratory work will emphasize
commonly used office software applications with a preference given
to electronic spreadsheets and database management tools.
|
CSCI150
|
Introduction to Computers |
|
| A course designed to provide a basic literacy in computer fundamentals.
Topics will include hardware, software, applications, and impact on
society. Laboratory work will emphasize microcomputer applications
including word processing, electronic spreadsheets, and database
management.
|
CSCI151
|
Word Processing |
|
| This course provides a thorough study of beginning and intermediate word
processing concepts including the design and development of professional
documents and business publications. Intermediate topics will include
multi-column and landscape printing, footnotes/endnotes, outlines,
indexing, table of contents, sorting, mail-merge, graphics, tables,
macros, and math/spreadsheet features. A major project is part of this
course. A popular commercial word processing package such as
Microsoft Word will be used.
|
CSCI152
|
Presentation Graphics |
|
| This course will use presentation software such as Microsoft PowerPoint in a
comprehensive study of graphical tools and the techniques of creating effective and professional-looking presentations.
A major project will be required as part of this course.
|
CSCI153
|
PC Operating Systems |
|
| This course will focus on the study of a commonly used microcomputer
operating system such as Windows Vista, Mac OS X Leopard, or Linux.
Students will learn how to costumize the user environment; utilize
new operating system features; manage folders, files, and software;
optimize storage and system performance; enhance security; manage
hardware and networks; and perform basic troubleshooting. Students
will complete a major project as part of this course.
|
CSCI155
|
Spreadsheet Design |
|
| This course provides practical experience in the planning, design,
and applications of an electronic spreadsheet package. Topics include
general use of the spreadsheet, database, and graphics capabilities of
the package, spreadsheet planning and design, and business and professional
applications of spreadsheets. A major project is a part of this course.
A popular commercial spreadsheet package such as Microsoft Excel
will be used.
|
CSCI157
|
Database Applications |
|
| This course offers practical experience in the planning, design,
and applications of a database system. Topics include file structure
and creation, database queries, reports from a database, organizing
database files, and combining database files. A major project is a part
of this course. A popular commercial database package such as Microsoft
Access will be used.
|
CSCI158
|
Web Page Design |
|
| This course is a study of beginning and intermediate Web page
creation through the use of a Web editor such as Microsoft
FrontPage or Macromedia DreamWeaver. A major project is a part
of this course.
|
CSCI159
|
Microcomputer Topics |
|
| This course is a study of selected microcomputer hardware and
software topics not included in the regularly offered courses.
This course is repeatable, provided the topics are different.
|
CSCI190
|
Computer Science I |
|
| This is a first course in computer science, including an introduction
to basic concepts in computer literacy and computer science,
problem-solving through the use of
microcomputer software packages, and structured programming in Visual
Basic.
|
CSCI191
|
Computer Science II |
|
| Prerequisite: CSCI 190.
This course is a continuation of CSCI 190 with an emphasis on structured
programming and the use of objects in Visual Basic. Topics
include use of various Visual Basic controls, conditional
statements, sub procedures and functions, looping, arrays,
structures, text files, and database access.
|
CSCI192
|
Introductory Java Programming |
Y |
| This is a beginning programming course with an emphasis on
fundamental computer science concepts and the use of objects
in Java. Topics include basic computer science concepts, limited
use of the Java GUI environment, conditional statements, sub
procedures and functions, looping, arays, and simple data structures.
|
CSCI193
|
Intro to Unix |
|
| Prerequisite: CSCI 190
This course is an introductory study of the Unix operating system with an
emphasis on the practical aspects of the use of operating
system utilities. Topics include processes, common commands
and options, file and directory management and protection,
text utilities, editing, and simple script usage.
|
CSCI240
|
Computer Software Design I |
|
| Prerequisites: CSCI 190 and 192.
This course introduces structured design using the C++
programming language, while continuing to enhance the
understanding of structured programming practices and
principles. Topics include the design and implementation
of stream input/output, selection and repetition
structures, modularity, arrays, searching, sorting,
recursion, records, and string processing.
|
CSCI241
|
Computer Software Design II |
|
| Prerequisites: CSCI 193 and 240.
This course introduces object-oriented design and implementation
using the C++ programming language, building upon the
understanding of structured design and implementation gained
from CSCI 240. Topics include encapsulation, polymorphism,
inheritance, overloading, and pointers.
|
CSCI270
|
Web Page Development |
|
| Prerequisite: computer science competency (CSCI 148, 149, 150, 190,
or exam)
This course offers a practical experience in the creation of
beginning and intermediate Web pages using HTML coding. Students
will learn how to write HTML code to format text, add color and
images, utilize tables, frames, and forms. Additional topics
such as the use of Java Applets, JavaScript within their Web pages,
and creating a well-formed XHTML document will be covered as
time permits.
|
CSCI285
|
SQL Programming |
|
| Prerequisite: computer competency
This course is a beginning course on relational databases,
SQL and XML programming at an introductory level. Students
will use a standard database such as Access, SQL Server,
or MySQL to learn how to write basic and intermediate
database queries and will be introduced to XML documents,
namespaces, document type definitions, and schemas.
|
CSCI299
|
Topics In Computer Science |
|
| Prerequisite: permission of the instructor.
This course involves investigation into problems of interest to
individual students. Registration and selection of problem are
subject to approval of the instructor. This is a repeatable course,
provided the topics are different.
|
CSCI300
|
Discrete Structures |
|
| Prerequisites: CSCI 240 and MATH 132 or 141.
This course covers the study of the theory and applications of
discrete mathematics. Topics include relations, digraphs, lattices,
Boolean algebras, trees, languages, grammars, and finite state
machines.
|
CSCI325
|
Operating Systems |
|
| Prerequisites: CSCI 193 (or concurrent enrollment) and 240.
This course covers operating systems terminology, concepts, and
design theory including memory management, processor, and
process management, device and file management, concurrency,
system management and intermediate shell script programming.
Common Windows-based and Unix-based operating systems will
be used as case studies.
|
CSCI330
|
Applied Operations Research |
|
| Prerequisites: CSCI 240 and MATH 132 or 141.
Topics will include linear programming, duality theory, sensitivity
analysis, network analysis, CPM, PERT, and game theory. There is an
emphasis on the use of software packages for problem solving.
|
CSCI345
|
Data Communications |
|
| Prerequisites: CSCI 191 and 192.
This course provides a broad study of data communication, network
organization, and network communication protocols. The course will
provide the student with both theoretical understanding and
practical experience in such things as signal processing, transmission
media, local area network protocols, and wide area network
protocols.
|
CSCI355
|
Computer Organization |
|
| Prerequisite: CSCI 240.
This course offers a study of the internal organization of computers.
Topics covered include processor organization, data representation,
information flow, instruction types, addressing, and structured machine
levels.
|
CSCI360
|
Data Structures |
|
| Prerequisite: CSCI 241.
This course involves the study of data manipulation and data storage
through object-oriented programming techniques. Topics include lists,
stacks, queues, trees, sorting, searching, and memory management.
|
CSCI374
|
Internet Programming Unix |
|
| Prerequisite(s): CSCI 193, 241, and 270 or permission of the
instructor.
This course involves development of Web applications using Unix and
a programming language such as PHP.
|
CSCI445
|
Computer Networking |
|
| Prerequisites: CSCI 193 and 345.
This course offers an advanced study of distributed computing
environments and network architectures. The course will provide the
student with both theoretical understanding and practical experience
in such things as network design and implementation, network
security, capacity planning, risk assessment, and feasibility
studies.
|
CSCI460
|
Computer Systems Mgmt |
|
| Prerequisites: CSCI 193 and 325.
This course provides an advanced study of computer systems
administration of either a Unix-based or Windows Server-based
operating system. The course will provide the student with both
theoretical understanding and practical experience in such things as
user management, process control, data backups, software installation,
and system security.
|
CSCI470
|
Java-Based Web App Development |
|
| Prerequisites: CSCI 241 and 270
This course will build upon previous Java syntax experience through
the use of an API, SDK, and a popular IDE. Java Web development
applications will include applets, database connectivity, servlets,
server pages, AJAX-enable applications, mobile applications, GUI
generators, and other Web services.
|
CSCI475
|
Internet Programming Windows |
|
| Prerequisites: CSCI 191, 192, and 270
This course is an introduction to Internet scripting from
both the client- and server-side. Covers core Web programming
concepts necessary for Web programming in JavaScript,
VBScript, and ASP.
|
CSCI480
|
Software Engineering |
|
| Prerequisite: CSCI 360.
This course is a study of software engineering including planning,
requirements analysis, system design, program design, implementation,
testing, delivery, and maintenance. Students will learn how to
develop large software systems. Each student will participate
as an active member in the development of a software system.
|
CSCI490
|
Database Management Systems |
|
| Prerequisite: CSCI 241.
This course covers the concepts of design and implementation of
database management systems, focusing primarily on the relational
model.
|
CSCI497
|
Capstone Project |
|
| The student in conjunction with a department advisor will select
a semester-long project that utilizes their skills and
integrates their learning in the field of computer science.
This course will be graded S/U and is repeatable up to a total
of three semester hours.
|
CSCI498
|
Internship in Computer Science |
|
| Prerequisites: 18 hours of CSCI core courses, a minimum GPA of 2.75,
and minimum of 30 semester hours at The University of Findlay.
This course involves guided work-study experiences. Up to 12 hours
may be earned in one semester. Opportunities exist in the Findlay area
and throughout the United States. Internships which count towards
an emphasis area must be related to the emphasis and approved
in advance by the computer science faculty. This course will be
graded S/U and is repeatable with a maximum of 15 semester hours
applying toward a degree.
|
CSCI499
|
Adv. Topics in Computer Science |
|
| Prerequisite: permission of the instructor.
This course involves investigation into problems of interest to
individual students. Registration and selection of problem are subject
to approval of instructor. This is a repeatable course, provided the
topics are different.
|