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, Professor
Imad Antonios, Associate Professor
Taraneh Baradaranseyed, Professor
Ataollah Elahi, Professor
Md Shafaeat Hossain, Assistant Professor
Mohammad Islam, 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 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.
  • Graduates will be able to demonstrate an understanding of the global and local societal impact of computing, including professional, ethical, and social responsibilities.

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 2017

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 2017

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): Math placement of MAT 100 or higher.

3 credit(s).

Last Term Offered: Fall 2017

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 2017

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): 'C' or better in CSC 152 and MAT 120 or higher.

4 credit(s).

Last Term Offered: Fall 2017

CSC 212 - CS 2: 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 152.

3 credit(s).

Last Term Offered: Fall 2017

CSC 229 - Object - Oriented Programming

Introduction to object-oriented concepts and principles. Topics include: classes, encapsulation, information hiding, aggregation, inheritance and polymorphism. Event-driven programming, graphical user interfaces and exception handling.

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

3 credit(s).

Last Term Offered: Fall 2017

CSC 235 - Web and Database Development

Introduction to web design and database concepts. Topics include basics of HTML, CSS and JAVASCRIPT, web and database security; database fundamentals, relational model, SQL, and web application development framework.

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

3 credit(s).

Last Term Offered: Fall 2017

CSC 265 - Computer Networking and Security I

Principles of computer networking and security, with emphasis on the Internet. Topics include CIA Triad, OSI Model, Network Interconnection Devices (repeater, switch and router), TCP / IP Application Protocols, Network Security Components (public/private key, hashing and certificates), Security Protocols (SSL, TLS, IPSEC, SSH), overview of wireless LAN and security ( WPA / WPA2).

Prerequisite(s): CSC 207

3 credit(s).

Last Term Offered: Fall 2017

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 2017

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

3 credit(s).

Last Term Offered: Fall 2017

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 2017

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): CSC 235 and 'C' or better in CSC 229

3 credit(s).

Last Term Offered: Fall 2017

CSC 334 - Human Computer Interaction

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): CSC 235

3 credit(s).

Last Term Offered: Spring 2017

CSC 335 - Database Systems

Covers the design, analysis, and development of database management systems (DBMS). Topics include relational model and languages, commercial DBMSs, database development life cycle, fact-finding techniques, entity-relationship modeling, normalization, storage and file structure, indexing and hashing, and database security issues.

Prerequisite(s): CSC 235

3 credit(s).

Last Term Offered: Summer 2017

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): MAT 139 or higher and 'C' or better in CSC 229

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 developments, issues, and/or creative work in the field of computer science.

1 to 3 credit(s).

Last Term Offered: Spring 2017

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 2017

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 2017

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 305 and 'C' or better in CSC 229

3 credit(s).

Last Term Offered: Fall 2017

CSC 431 - Computer Graphics

Introduction to fundamental concepts of computer graphics. Topics include 2-D and 3-D geometry, image formation, graphics pipeline, camera and object transformations, lighting models, mathematical models of curves and surfaces, and texture mapping techniques. Students are expected to complete multiple programming projects.

Prerequisite(s): 'C' or better in CSC 229 and MAT 139 or higher

3 credit(s).

Last Term Offered: Fall 2017

CSC 443 - Internet Programming

An intermediate course on 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): CSC 235

3 credit(s).

Last Term Offered: Fall 2017

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 265 or CSC 380 or CSC 465

3 credit(s).

Last Term Offered: Spring 2017

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): CSC 235

3 credit(s).

Last Term Offered: Fall 2016

CSC 465 - Computer Networking and Security II

An advanced study of computer networking and its associated security technologies. Topics include internet architecture, routing protocols, modulation methods, DSL and cable modem, fiber to the home (FTTH), wireless LAN (IEEE803.11b, g, n, ac), LTE ( Long Term Evolution) 4G and 5G architecture, wireless sensor networks (ZigBee, Thread), 6LoWPAN, IEE802.15.4, software defined networks, multimedia networking and the security components embedded in these technologies.

Prerequisite(s): CSC 265

3 credit(s).

Last Term Offered: Summer 2017

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 235 and 'C' or better in CSC 229

3 credit(s).

Last Term Offered: Spring 2014

CSC 477 - 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 235 and MAT 221

3 credit(s).

Last Term Offered: Fall 2017

CSC 481 - Artificial Intelligence

This course covers theoretical foundations and modern tools for artificial intelligence and their applicationsfor tackling complex real-world problems such as machine translation, speech recognition, and autonomous driving. Topics include machine learning, search, game playing, MArkov decision process, constraint satisfaction, statistical learning, and information fusion. A project is required where students will develop an AI application.

Prerequisite(s): CSC 229 and MAT 221

3 credit(s).

Last Term Offered: Summer 2017

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 2017