Computer Science

View/Print PDF

Lisa Lancor
CHAIRPERSON
Morrill 117
(203) 392-5890 – Fax (203) 392-5898
lancorl1@SouthernCT.edu
Department Secretary: (203) 392-5821

Amal Abd El-Raouf, Associate Professor
Imad Antonios, Associate Professor
Taraneh Baradaranseyed, Professor
Ataollah Elahi, Professor
Md Shafaeat Hossain, Assistant Professor
Lisa Lancor, Professor
Chang Suk Kim, Associate Professor
Hrvoje Podnar, Associate Professor
Robert Workman, Professor
Winnie Yu, Professor

MAJOR IN COMPUTER SCIENCE

There are two majors in computer science leading to the Bachelor of Science degree which prepare students for professional careers and for graduate study. 

COMPUTER SCIENCE GENERAL PROGRAM

The educational objectives for the Computer Science General Program are as follows:

  • Graduates will be able to analyze, design, implement and evaluate computer based solutions.
  • Graduates will be able to demonstrate an understanding of the global and local societal impact of computing, including professional, ethical, and social responsibilities.
  • Graduates will be able to communicate, collaborate, and present computing solutions using current technology in an effective and professional manner.
  • Graduates will be able to engage in continuing professional development and lifelong learning.

The Computer Science General Program is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org.

COMPUTER INFORMATION SYSTEMS PROGRAM

This program prepares students for a professional career in the information systems field with an awareness of the business environment.

CSC 101 - Introduction to Computers and Applications

Computer concepts, hardware, applications, and utilities in an interactive lab setting. Hands-on exercises using emerging technologies such as web-based communication and information resources, multimedia applications, office productivity software, e-portfolios, and collaboration tools.

3 credit(s).

Last Term Offered: Fall 2016

CSC 102 - BASIC Programming: Programming in BASIC

Programming concepts and problem solving. BASIC language fundamentals, input/output control, graphics and file processing. Programming work required.

3 credit(s).

Last Term Offered: Spring 2014

CSC 104 - Web Technology

An introduction to web site development and an examination of societal dimensions of the web. Extensive computer work using HTML and CSS is required.

3 credit(s).

Last Term Offered: Fall 2016

CSC 152 - Computer Programming I

An introduction to computer science. This course covers problem-solving methods and algorithm development; the design, coding, debugging, and documentation of computer programs.

Prerequisite(s): CSC 102 or math placement of MAT 100 or high school programming.

3 credit(s).

Last Term Offered: Fall 2016

CSC 153 - Computer Programming II

Systems and applications programming in a modern, high-level production computer language. Lab work required.

Prerequisite(s): Grade C or better in CSC 152 or departmental permission.

3 credit(s).

Last Term Offered: Fall 2016

CSC 200 - Information Management and Productivity Software

Use of software applications to manage and present data. Spreadsheet development, database management concepts, and presentation software; linkages among these applications, and to the Internet using examples from business, education,and both natural and social sciences.

3 credit(s).

Last Term Offered: Fall 2016

CSC 203 - Flash Actionscript

Flash animation and user interaction scripting. Scripting examples include controlling text, information flow, sound, and video. Focus is on educational applications and game development. Extensive hands-on work required.

3 credit(s).

Last Term Offered: Fall 2011

CSC 207 - Computer Systems

Study of fundamental principles that form the basis for the operation of computers. Topics include: analysis and design of combinatorial logic circuits, basic computer components, processor instruction set and assembly language. Laboratory experiments required.

Prerequisite(s): CSC 153 and MAT 120 or higher.

4 credit(s).

Last Term Offered: Fall 2016

CSC 212 - Data Structures

Techniques for representing and processing information, including the use of tables, linked lists, trees, and graphs. Comprehensive foundation of data abstraction including stacks and queues using object oriented approach.

Prerequisite(s): Grade C or better in CSC 153.

3 credit(s).

Last Term Offered: Fall 2016

CSC 305 - Computer Organization

The basic organization of digital computer, including CPU, I/O processing, memory, microprogramming, pipelined computers, parallel processing, arithmetic processor and introduction to computer networks.

Prerequisite(s): CSC 207.

3 credit(s).

Last Term Offered: Fall 2016

CSC 306 - Internet Multimedia

Technology and use of Internet based multimedia including images, animation, interactive multimedia, audio, full motion video, and streaming slideshows. The study of each topic includes a description of the technology and implementation options, viewing examples, and hands-on lab assignments.

3 credit(s).

Last Term Offered: Spring 2014

CSC 310 - Multimedia Systems

Concepts and characteristics of multimedia systems. Topics include multimedia components, representation and storage techniques, multimedia compression algorithms, multimedia networking and communications and multimedia systems applications.

Prerequisite(s): CSC 207 and 'C' or better in CSC 212.

3 credit(s).

Last Term Offered: Spring 2015

CSC 321 - Algorithm Design and Analysis

Covers the analysis and application of algorithmic solutions to a range of fundamental computing problems. Topics include hashing, sorting, graph representation and algorithms, string matching, data compression, and computability.

Prerequisite(s): MAT 178 and 'C' or better in CSC 212.

3 credit(s).

Last Term Offered: Fall 2016

CSC 324 - Computer Ethics

Application of moral theories to ethical problems created, aggravated or transformed by computer technology. Topics include privacy, computer crime, replacement of human decision making. Also listed as PHI 324.

Prerequisite(s): 3 credits of PHI or CSC (or equivalent knowledge), or junior status with departmental permission.

3 credit(s).

Last Term Offered: Fall 2016

CSC 330 - Software Design and Development

Techniques for the design, organization, management, and implementation of large scale computer software projects. Team project and programming work required.

Prerequisite(s): 'C' or better in CSC 212.

3 credit(s).

Last Term Offered: Fall 2016

CSC 334 - Human Computer Interactions

Basic concepts of perceptional design, information processing skilled behavior, interaction models, user interface design, and implementation and deployment of usability testing procedures. Case studies are analyzed and a show case project is implemented.

Prerequisite(s): Junior status; and CSC 102 or CSC 152.

3 credit(s).

Last Term Offered: Fall 2016

CSC 335 - Database Management Systems Design

Synthesis of data structures, algorithms, and hardware to design and implement large scale, integrated information storage and retrieval systems. Secondarily, selection, installation, and management of existing, packaged systems.

Prerequisite(s): 'C' or better in CSC 212.

3 credit(s).

Last Term Offered: Fall 2016

CSC 341 - Digital Imaging

Enhancement, analysis and classification of digital imaging. Thresholding, filtering, and histogram and curve manipulation. Digital image processing and assembly through use of layers, channels, masks, and paths utilizing object-oriented, bitmapped and image composition software.

Prerequisite(s): CSC 153.

3 credit(s).

Last Term Offered: Spring 2015

CSC 380 - Network Technology

This course exposes students to data communications and Local Area Network technologies. The history of LAN, types of LAN, and Wide Area Networking, connecting computers to a LAN topology, standards, and Internetworking.

3 credit(s).

Last Term Offered: Summer 2014

CSC 398 - Special Topics

Examination of developmetns, issues, and/or creative work in the field of computer science.

1 to 3 credit(s).

Last Term Offered: Summer 2016

CSC 400 - Computer Science Project Seminar

A capstone investigation of selective current computer science topics and independent experience in designing and executing a computer science project.

Prerequisite(s): 'C' or better in CSC 212; plus 9 additional CSC credits at the 300-level or higher.

3 credit(s).

Last Term Offered: Fall 2016

CSC 424 - System Administration

Comprehensive examination of the planning, installation, configuration, and maintenance of operating systems, and their related services including startup and shut down, hardware and software installation, file systems and disks, processes, user management, backups, kernel customization, networking, security, and troubleshooting. Hands-on assignments required.

Prerequisite(s): 'C' or better in CSC 212 and junior status.

3 credit(s).

Last Term Offered: Fall 2016

CSC 425 - Operating Systems

Overview of operating systems principles, and the interrelationship between the operating systems and the architecture of computer systems. Topics include multithreading, CPU and I/O device scheduling, process synchronization, deadlocks, and virtual memory organization.

Prerequisite(s): CSC 207 and 'C' or better in CSC 212.

3 credit(s).

Last Term Offered: Fall 2016

CSC 431 - Computer Graphics

Computer graphics concepts, host machines and languages. Graphics functions, display files techniques, and computer graphics applications. Computer projects are required.

Prerequisite(s): MAT 178 and 'C or better in CSC 212.

3 credit(s).

Last Term Offered: Fall 2015

CSC 443 - Fundamentals of Internet Programming

A study of programming languages used in developing interactive web sites. Basic experience in the full development cycle including: web site conception, client/server side programming, and web site maintenance. Individual programming intensive web projects are required.

Prerequisite(s): 'C' or better in CSC 212.

3 credit(s).

Last Term Offered: Fall 2016

CSC 453 - Information Security

This course examines issues related to information and network security. Topics include: general security concepts, security attacks and risks, security architectures, security mechanisms, cryptographic algorithms, security standards, and case studies of current security issues.

Prerequisite(s): CSC 380 or CSC 465.

3 credit(s).

Last Term Offered: Spring 2016

CSC 463 - Development of Distributed and E-Commerce Applications

Basic concepts for developing software applications distributed across computer networks. A number of distributed architectures are considered including client-server and distributed objects models. Team projects are required.

Prerequisite(s): 'C' or better in CSC 212.

3 credit(s).

Last Term Offered: Fall 2016

CSC 465 - Communications and Networks

A study of network communications, from underlying physical principles to high-level network protocols.

Prerequisite(s): CSC 207.

3 credit(s).

Last Term Offered: Fall 2016

CSC 476 - Fundamentals of Data Warehousing

Basic concepts of project management, data design, architecture, implementation and deployment of data warehouses. A number of case studies are studied and one is implemented.

Prerequisite(s): CSC 335.

3 credit(s).

Last Term Offered: Spring 2014

CSC 477 - Fundamentals of Data Mining

Basic concepts of data mining including data representation, data visualization, data classification, association discovery and analysis, cluster formation and analysis, and anomaly detection and analysis. Case studies are reviewed and implemented.

Prerequisite(s): CSC 153; and MAT 107 or MAT 221.

3 credit(s).

Last Term Offered: Fall 2016

CSC 481 - Artificial Intelligence

Applications programming techniques for simulating human intelligent behavior, such as learning, perception, memory, deduction, speech, and creativity, in machines. Case studies of implementations are examined. Projects required.

Prerequisite(s): 'C' or better in CSC 212.

3 credit(s).

Last Term Offered: Summer 2016

CSC 499 - Independent Study and Research

Upon completion of project and oral presentation of 20-30 minutes is required.

Prerequisite(s): Departmental permission.

1 to 6 credit(s).

Last Term Offered: Spring 2015