Computer Science Courses
Primarily through self-study and computer based training, students will develop essential skills in software for word processing, presentations, and spreadsheets. The bulk of the course will be devoted to preparing students to be able to leverage current, emerging, and future technologies. Topics include the application of computers to major career disciplines, the internet, Web 2.0, the impact of computers on society, and emerging and disruptive technologies.
Students will develop the essential spreadsheet skills to solve business problems. Students will learn
how to create and format a workbook and work with formulas, functions, charts, and graphics.
Students will also learn to use PivotTables and PivotCharts, advanced formulas and functions, how
to manage multiple worksheets, and other advanced techniques. Students cannot receive credit for both CMP 100 and CMP 108.
This course provides an overview of the various forms of cyber crime and the methods, thought process and tools used by criminals. Criminology theories such as conflict, control and strain will also be discussed. The impact of cyber crime and public policy implications will also be explored.
An introduction to the problem solving process, numerical methods, algorithms and algorithm design . Basic principles of software engineering, program design, coding, debugging, and documentation are introduced . Structured and object-oriented programming is taught using the Java platform.
This class will discuss contemporary visualizations and critique their effectiveness in conveying information. Students will learn techniques for visualizing multivariate, temporal, text-based, geospatial, hierarchical, and network-based data. Students will learn how to acquire, parse, and analyze datasets and the process of encoding data visualizations to achieve aesthetically pleasing, effective communication.
This course will provide instruction on developing, deploying and maintaining applications for mobile devices that use the Android and IOS platforms. Students will develop applications that function solely on the device and applications that integrate with Web Services.
A continuation of CMP 126. Continued development of design, coding, debugging, and documentation. Topics covered include Servlet, Java Server Pages, Web Application, polymorphism, overloading along with the most common aspects of Java.
Emphasis is placed on the importance of efficient data structures and algorithms in design and implementation. The classic data structures include arrays, strings, list, linked lists, stacks, queues, trees, and graphs and iterative and recursive programming techniques. Algorithms include sorting and searching with emphasis on complexity and efficiency.
介绍网页设计概念和抛光工艺ogy, this course covers the fundamentals of the Internet, browsers, web servers, and web programming languages. Students will gain extensive practical experience using HTML and CSS.
An introduction to the fundamental concepts of systems analysis and design. The role of the system analyst and the training skills required to function in this position are presented. Students will do application analysis, including modeling of processes and data and transformation of analysis results into a design for a specific computer environment. Design of programs, system testing, evaluation, conversion and documentation will also be discussed . The life cycle concept and its application to business systems are also discussed.
Introduction to the organization, design and implementation of operating systems covering: basic concepts and considering examples of current systems, structure, process management, scheduling; interaction of concurrent processes; 1/0; device handling; memory and virtual memory management, file management; communication, synchronization, processor allocation, and distributed file systems.
A continuation of CMP 226. Additional topics in the programming theory are discussed using object-oriented programming languages platform. Students develop business-related projects using standard objects ranging from low level data structures to high level graphical user interface objects.
An introduction to the concepts of database processing. An understanding of the physical and logical organization of data relationships such as trees, hierarchies, networks, and flat files are presented via data models. Methods to achieve these logical relationships such as linked lists, chains, pointers, and inverted files are evaluated. Operational requirements of data base management systems are discussed as are characteristics of hierarchical, network, and relational systems.
Special topics of current interest in computer and information systems. Topics may include Expert Systems, Data mining, Computer graphics, Assembly language, etc. Content varies each offering. Course may be repeated for credit as topics change.
Please contact your instructor for specific topic.
This course offers students an extensive introduction to data server technology. The class covers the concepts of both relational and object relational databases and the powerful SQL programming language. Students are taught to create and maintain database objects and to store, retrieve, and manipulate data. Students learn to retrieve data by using advanced techniques such at ROLLUP, CUBE, set operators, and hierarchical retrieval. They also learn to write SQL and SQL Plus script files to generate report-like output. Demonstrations and hands-on practice reinforce the fundamental concepts.
(Also BUS 342) Analysis of business information systems using the case study method. Information requirements, planning, design, implementation, facilities, equipment, replacement of equipment, and control. Analysis of cost/benefit relationships to the total management effort.
Introduces the basic concepts, principles, design procedures and applications of computer networks and data communication systems. This course also introduces students to other important issues in data communications including network security, network management, etc.
Topics may include the continuation of CMP 333, Data Warehouse Implementation, etc. Content varies with each offering. The course may be repeated for credit as topics change.
Please contact your instructor for specific topic.
Students function as teams of analysts and programmers to complete a comprehensive system development project(s). Teams analyze selected programs, design a system to solve the problem including project specifications, system flow-chart and time line for completion. Systems analysis and programming skills will be emphasized. Teams will make formal presentations of their results.
A semester-long field experience affording practical application of computer systems. A minimum of 10 hours per week of field work. Attendance at weekly on-campus seminar required. Internships arranged by appropriate faculty or approved by the faculty if arranged by the student. Credit for this course may not be obtained through life/learning assessment.