Course Information

​Course Number ​Title ​GE
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.