Welcome to Felician College
 
 
   
Home
Arts & Sciences
Health Sciences
Teacher Education
Departmental
   
   
   
   
 
 

Department of Computing Science

   
The purpose of the Computing Science major is to prepare students for graduate school, teaching at the elementary school level, or for work in industry. In accordance with the guidelines of the American Association of Computing Machinery, this program emphasizes an understanding of the field of computing as an academic discipline as well as a profession. Graduates of this program will be well-versed in the history of computing, including aspects of economic, scientific, legal, political and cultural relevance that have shaped the discipline during its short but explosive existence. In addition, it will provide a firm grounding in the liberal arts, while assuring in-depth study of the discipline of computing science. Topics include object-oriented programming, data communications, systems analysis, and software engineering.

eniac.gif (217440 bytes)

 

ENIAC Programmers in the "pre- von Neumann" days
"U.S. Army Photo" from the archives of the ARL Technical Library.

 
All seniors in the Computing Science program are required to design and implement an original independent research project under the guidance of a faculty mentor, and, upon completion of this project, submit the results in both written and oral form. Student research is supported by two state-of-the-art computing science laboratories that include a high speed data network and access to the Internet.

Two programs are offered:
1. Bachelor of Arts degree in Computing Science.
2. Associate in Arts degree in Liberal Arts with a concentration in Computing 
    Science.


Bachelor of Arts in Computing Science
(required courses are hyperlinked to course descriptions)

Required courses: Computing I (CS 120)
Computing II (CS 210)
Computing III (CS 220)
Digital Electronics and Computer Architecture (CS 315)
Systems Analysis and Design (CS 320)
Introduction to Operating Systems (CS 325)
Data Communications and Distributed Computing (CS 390)
Undergraduate Research in Computing Science (CS 450 and CS 451)
400-level computing science course

Required Related courses: Calculus I (MT 201), Probability and Statistics (MT 205), Discrete Mathematics (MT 310), Linear Algebra and Matrix Theory (MT 303), General Physics I, II (PHY 103-104).


Associate of Arts in Liberal Arts with a Concentration in Computing Science
(required courses are hyperlinked to course descriptions)

Required courses: Computing I (CS 120)
Computing II (CS 210)
Computing III (CS 220)

Required Related courses: College Algebra (MT 102), Probability and Statistics (MT 205).


COURSE DESCRIPTIONS

CS 110 Introduction to Computing Science

Back

3 credits

This course gives an overview of electronic computing. Different aspects of computing machinery, programming languages, input/output devices, computer storage facilities, computing careers, and the impact of computers on society are discussed. Demonstrations are made available to students during class time, and students will learn to use several software packages including word processing and spreadsheets. This course is intended for students not majoring in Computing Science or for majors who have not had any prior exposure to the computing environment. (Fall, Spring)

Prerequisites: MT 001.
Co-requisite: MT 002.


CS 120 Computing Science I

Back

4 credits

The course provides an introduction to computer science for majors in computing science. The topics include programming and problem solving in a procedural programming language, fundamental concepts such as abstract data types, and fundamental data structures such as arrays and records. Nested procedures and recursion are studied. (Fall)

Prerequisites: CS 110 or its equivalent and MT 102 or its equivalent.


CS 140 Management Information Systems

Back

3 credits

This course covers the basic functions of computing systems at the management level of various types of organizations. The course focuses on how to plan, select, and implement a computerized system and how information systems can assist management in making decisions. Case studies are employed in classroom discussion to lend practicality to theory. (Spring)

Prerequisite: CS 110.


CS 210 Computing Science II

Back

4 credits

This course provides an introduction to computer organization. Topics include computer organization, hardware instruction and data encoding and assembly language coding. Additional topics include interrupts and I/O instructions. The main aim is to realize structures of computing in hardware using assembly language techniques. The machine media will be the IBM PC compatibles. Both programming and principles are emphasized. (Spring)

Prerequisites: CS 120 and MT 310.


CS 220 Computing Science III

Back

4 credits

This course provides a study of algorithms and data structures including concepts of complexity theory of computation. Advanced data structures such as stacks, queues, and binary trees will be studied. Various algorithms for sorting, merging, data compression and other often used procedures will be studied in depth. (Fall)

Prerequisites: CS 210 and MT 310.


CS 290 Data Mangement Systems

Back

3 credits

This course focuses on the study of organization and access to data, database concepts, file management, selection of database files, and implementation of the available database management software. Students are given laboratory time for the creation and use of the database management software.

Prerequisite: CS 110.


CS 315 Digital Electronics and Computer Architecture

Back

4 credits

This course provides an overview of digital electronics and how they realize logic. Hardware components, i.e., gates and buses and memory, and how they are used to construct adders, comparators and addressing schemes are studied. (Fall)

Prerequisites: CS 210 and MT 310.


CS 320 Systems Analysis and Design

Back

4 credits

This course investigates the total information processing environment, focusing on system design and implementation. It involves examination of such wide-ranging considerations as project management, office automation, forms of design and control, procedures and manuals, feasibility analysis and management reports and shows what role they play in the design of a complete information system. (Spring)

Prerequisites: CS120, CS 210 and CS 220.


CS 325 Introduction to Operating Systems

Back

4 credits  Syllabus

This course is designed to provide the student with an understanding of Computer Operating Systems, their principles and use. Topics will include how computer hardware is managed, how this is done in principle and practice by systems studied: DOS, VMS and UNIX. Familiarity with these will be acquired. (Fall)

Prerequisites: CS 210 and CS 220.


CS 340 Advanced Structured Programming with Objects

Back

3 credits

This course is designed to provide the student with an understanding of Object Oriented Programming techniques and the options available to the programmer using the C and C++ computing languages. Topics will include how computer hardware is used by the languages, programming options available to the techniques and languages and advanced topics in programming.

Prerequisites: CS 220, CS 315, and CS 325.


CS 390 Data Communications and Distributed Computing

Back

4 credits

This course covers fundamental concepts of data networks and distributed computing. The topics include communication protocols, switching systems, message passing and software systems to support the passing of messages and data networks. (Spring)

Prerequisites: CS 220 and CS 315.


CS 410 Programming Languages and Compilers

Back

3 credits

This course provides coverage of features of programming languages, their implementation in machines and the compilation of programs into machine code. The theory and methods of compilers are studied. (Spring)

Prerequisites: CS 315, CS 320 or CS 325, and MT 310.

CS 450

CS 451

Undergraduate Research in Computing Science I and II

Back

2, 2 credits

This course involves an in-depth study of a selected area of Computer Science with emphasis on latest developments in research. The student pursues an individual research project under faculty supervision and submits a written and oral report at the close of the semester. (CS 450: Fall, CS 451: Spring)

Prerequisite: Senior Standing in Computing Science