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
This course is 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, presentation graphics, 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. Students will prepare for and take the Microsoft Office Specialist (MOS) Word Certification Exam as part of this course.
CSCI152 Presentation Graphics
This course will use presentation software for a comprehensive study of graphical tools and the techniques of creating effective and professional-looking presentations. Students will prepare for and take the Microsoft Office Specialist (MOS) PowerPoint Certification Exam as a 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. Students will prepare for and take the Microsoft Office Specialist (MOS) Excel Certification Exam as a part of this course.
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. Students will prepare for and take the Microsoft Office Specialist (MOS) Access Certification Exam as a part of this course.
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 Concepts w/Programming
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 Visual Basic Programming
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, methods, looping, arays, strings and sequential input/output text files.
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 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, and 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 Comp Sci & Technology
Prerequisite: permission of the instructor. This is a flexible elective available as a regular offering or for independent study. Topics may include emerging technology, current technological hardware and/or software tools, and/or contemporary technological matters of interest. Registration and selection of topic 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, and system management. 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. Use of a database management system such as MySQL will be included.
CSCI410 Info Security Fundamentals
Prerequisite: CSCI345 or permission of the instructor This course offers an introduction to information security including security policy; anatomy of abuses (theft, fraud, viruses, worms, DoS); risk analysis; auditing and vulnerability assessment; firewalls and intrusion detection systems; and home and small business security.
CSCI412 Managing Business Networks
Prerequisite: CSCI410 or permission of the instructor This course is an in-depth exploration of development and management of business networks from the enterprise perspective. Topics included in this course are communications protocols, wireless communications, and security implications, audit, and risk management. Students will understand network management and related protocols, security and vulnerability issues, security policy and risk analysis, intrusion detection, log file management, and incident handling procedures.
CSCI414 Secure eCommerce
Prerequisite: CSCI410 or permission of the instructor This course is an examination of eCommerce and the security issues that arise therein. Topics included in this course are system administration, distributed systems security, operating systems security, database security, biometrics, and disaster preparedness. Major topics include National Security Telecommunications and Information Systems Security (NSTISS) planning and management, NSTISS policies and procedures, life cycle management, access control, administration, security policies and safeguards, along with risks and vulnerabilities associated with eBusiness initiatives.
CSCI416 Computer & Network Forensics
Prerequisite: CSCI410 or permission of the instructor This course explores the field of computer forensics with an emphasis on evidence collection, preservation of evidence, and data analysis. Topics will include the scope and impact of computer crime, forensics basics, forensic tools and their usage, access and control, incident handling and reporting, collection and preservation of evidence in a way that is acceptable in a court of law, legal and ethical considerations, and policy and statutes.
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 Administration
Prerequisites: CSCI 193 and 325 This course provides an advanced study of computer systems administration of either a Unix-based or a 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.
CSCI496 Information Assurance Capstone
Prerequisite(s): CSCI 412, 414, 416, and MATH 302 or permission of the instructor This course will bring the previous learning together and help prepare students to become information assurance professionals. It will include a major research project and/or a community service component, grant writing principles, and participation in the management of a symposium. Topics will include development and implementation of security policies, internal security practices, roles of various personnel, system security validation, life cycle management, and grant writing. The students will learn professional standards, global management principles, and the principles of co- existence in a secure cyberspace.
CSCI497 Capstone Project
The student in conjunction with a department adviser 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 a guided work-study experience with a cooperating organization approved and supervised by the Department of Computer Science. Students will keep a detailed log of their work experience and will prepare a final report. Up to 12 hours may be earned in one semester. This course will be graded S/U and may be repeated with a maximum of 15 semester hours applying toward a degree.
CSCI499 Adv. Topics in Comp Sci & Tech.
Prerequisite: permission of the instructor. This course involves special studies and/or research in computer science and technology. Emerging technologies will be emphasized. Registration and selection of topic are subject to approval of instructor. This is a repeatable course, provided the topics are different.