Computer Science Courses

CMP 100

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.

Technological & Digital Literacy
CMP 108

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.

Technological & Digital Literacy
CMP 120

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.

Technological & Digital Literacy
CMP 126

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.

Problem Solving/Critical Thinking
CMP 130

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.

Prerequisites: MTH 140 College Algebra: Enhanced , MTH 141 College Algebra , MTH 160 Precalculus: Enhanced , MTH 161 Precalculus
Aesthetic Appreciation, Problem Solving & Critical Thinking Skills
CMP 211

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.

Prerequisites: CMP 126 Programming I
CMP 226

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.

Prerequisites: CMP 126 Programming I
With a grade of C or higher.
Problem Solving/Critical Thinking
CMP 228

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.

Prerequisites: CMP 226 Programming II
With a grade of C of higher.
CMP 235

An introduction to web design concepts and technology, 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.

Prerequisites: CMP 226 Programming II
Corequisites: CMP 226 Programming II
CMP 300

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.

Prerequisites: CMP 126 Programming I
CMP 322

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.

Prerequisites: CMP 226 Programming II
CMP 328

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.

Prerequisites: CMP 226 Programming II
CMP 330

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.

Prerequisites: CMP 300 Systems Analysis And Design
CMP 333

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.

Consent of the Instructor is required
CMP 336

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.

Prerequisites: CMP 330 Database Management
CMP 342

(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.

Prerequisites: BUS 200 Introduction To Management
CMP 431

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.

Prerequisites: CMP 235 Web Programming
CMP 433

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.

Junior standing and 1 consent of the Instructor.
CMP 460

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.

Consent of the Instructor and second semester Junior standing.
CMP 490

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.

Second semester Junior standing in the CS major.

© Bloomfield College 467 Franklin St. Bloomfield, NJ 07003 973-748-9000