Computer Science

View/Print PDF

Lisa Lancor, Chairperson
Morrill 117
Tel: (203) 392-5890 
ComputerScienceGrad@southernct.edu

Peggy M. Kiraly, Secretary
Tel: (203) 392-5820
Fax: (203) 392-5898
kiralym1@southernct.edu 

Podnar, Hrvoje, Graduate Coordinator

Abd El-Raouf, Amal, Professor
Al Seesi, Sahar, Associate Professor
Antonios, Imad, Professor
Baradaranseyed, Taraneh, Professor
Elahi, Ataollah, Professor
Hossain, Shafaeat Md, Associate Professor
Islam, Mohammad, Assistant Professor
Lancor, Lisa, Professor
Podnar, Hrvoje, Associate Professor
Sheta, Alaa, Associate Professor
Suk Kim, Chang, Associate Professor
Wu, Hao, Assistant Professor
Yu, Winnie, Professor

 

Computer Science, M.S. - Cybersecurity
Computer Science, M.S. - Cybersecurity Accelerated Pathway
Computer Science, M.S. - Software Development

The Master of Science degree in Computer Science prepares students for the challenges faced by professionals in the rapidly changing field of computer science, as well as for those planning to pursue advanced graduate study in the field of computing. The program provides students with foundations in computer science, along with state-of- the-art skills needed for its two areas of concentration namely, Software Development and Cybersecurity.

The Computer Science General Program is accredited by the Computing Accreditation Commission of ABET.

CSC 505 - Computer Programming and Data Structures

Problem solving methods, object-oriented programming and algorithm development, data abstraction and techniques for representing and processing information. This is an accelerated course that covers programming fundamentals through data structure designs.

4 credit(s).

Last Term Offered: Fall 2019

CSC 535 - Advanced Software Engineering

Covers advanced topics of software engineering. Topics include the techniques, tools, quality metrics and challenges of the various phases of the software life-cycle. A team oriented term project is included.

Prerequisite(s): CSC 505 or equivalent.

3 credit(s).

Last Term Offered: Fall 2020

CSC 540 - Database Systems

A study of theory, techniques and methodologies for developing and maintaining relational databases. A detailed analysis of performance issues of access methods in very large databases. Computer projects are required.

Prerequisite(s): CSC 505 or equivalent.

3 credit(s).

Last Term Offered: Fall 2020

CSC 541 - Image Processing

Advanced image processing techniques, the mathematical rationale behind each technique with major applications and limitations. Exposure to various processing strategies for accessing and measuring information of image data. Computer lab work is required.

3 credit(s).

Last Term Offered: Spring 2020

CSC 543 - Web Programming

An in-depth study of methodology and practice utilized in today's advanced web sites. A comprehensive analysis of current trends in software and programming techniques developed especially for Internet applications. Concentration on programming languages that include tools for high level of web site interaction. Managing the full software cycle from web site visual design to server-client programming.

Prerequisite(s): CSC 505 or equivalent.

3 credit(s).

Last Term Offered: Spring 2021

CSC 545 - Advanced Database Systems

Covers advanced topics of database management systems design and applications. Topics include query evaluation and optimization, transaction management and concurrency control, database tuning, security and authorization, parallel and distributed databases, object-database, data warehousing and decision support, data mining, information retrieval and XML data, and internet applications. Programming work required.

Prerequisite(s): CSC 540 or equivalent.

3 credit(s).

Last Term Offered: Summer 2020

CSC 550 - Fundamentals of Mobile Application Development

An introduction to current practices and tools for the development of mobile applications. Topics include mobile user interface design, multithreading, messaging and communication, multimedia processing, data services, location awareness, and mobile security. Students are be expected to propose and develop a mobile application.

Prerequisite(s): CSC 543 or CSC 563.

3 credit(s).

Last Term Offered: Spring 2021

CSC 551 - Pattern Recognition

Theory and applications of statistical, neural and syntactical pattern recognition. Topics include Bayesian decision theory, discriminant functions, parametric and non-parametric techniques, multilayer neural networks, decision trees, algorithm-independent machine learning and unsupervised learning and clustering.

Prerequisite(s): MAT 221 or equivalent.

3 credit(s).

Last Term Offered: Spring 2019

CSC 552 - Deep Learning

Theory and application of deep learning for machine intelligence. Topics include linear and logistic regression, fully-connected neural networks, convolutional neural networks, object localization/detection, neural style transfer, recurrent neural networks, generative adversarial networks, variational autoencoders, and capsule networks. Students are required to complete multiple programming assignments.

Prerequisite(s): (CSC 505 and either CSC 543 or CSC 563) or (minimum one year experience in Python Programming).

3 credit(s).

Last Term Offered: Fall 2020

CSC 555 - Principles of Information Security

An examination of security and threat models, risk analysis, authentication and authorization, auditing, operating systems security, access control mechanisms, protection mechanisms, distributed systems/network security, security architecture, electronic commerce security mechanisms and security evaluation.

Prerequisite(s): CSC 505 and CSC 565.

3 credit(s).

Last Term Offered: Spring 2021

CSC 558 - Network Security

Provides students with the fundamental security, technologies and protocols of network security that are widely used in the real world. Topics include: Internet Protocol Security (IPSec), Transport Layer Security (TLS) , X.509 Certificates, Public Key Infrastructure (PKI), Virtual Private Networks (VPN), SSH, Email security, DNS security, Firewalls, Kerberos, WEP, WPA, and IEEE802.11i Wireless LAN security.

Prerequisite(s): CSC 555 and CSC 565.

3 credit(s).

Last Term Offered: Spring 2021

CSC 560 - Software Quality

Covers the key concepts, strategies, methods and tools that can be employed to measure and improve the quality of software. Topics include: Software Quality Attributes, Quality Measurement and Metrics, Software Quality Standards and Continuous Software Process Improvement.

Prerequisite(s): CSC 535.

3 credit(s).

Last Term Offered: Spring 2020

CSC 563 - Multithreaded Distributed Programming

A study of techniques and methodologies for developing single and multithreaded distributed application across computer networks. Topics include network programming, synchronization, protocols, distributed objects, and architectures. Team projects are required.

Prerequisite(s): CSC 505 or equivalent.

3 credit(s).

Last Term Offered: Fall 2020

CSC 565 - Computer Networks

Study of computer networks and data communications technologies. Topics include Local and Wide Area Networks, wireless LAN technology, digital transmission, OSI model, Internet architecture and TCP/IP, transmissions system, modem technology, data encryption, network security and multimedia information.

3 credit(s).

Last Term Offered: Spring 2021

CSC 568 - Ethical Hacking and Penetration Testing

Principles of network & system penetration, using the same methods as hackers, are explored with the purpose of finding and fixing security vulnerabilities and ensuring the security of information assets. Legal and ethical issues associated with penetration testing are emphasized. The lab-intensive exercises are used to gain practical experiences in areas such as scanning and enumeration, access and exploitation, escalating privileges, malware, buffer overflows, and other relevant topics.

Prerequisite(s): CSC 555 and CSC 565.

3 credit(s).

Last Term Offered: Fall 2020

CSC 578 - Secure Systems

Principles of securing, monitoring and protecting heterogeneous complex distributed computer systems against cyber-attacks.The emphasis is placed on security related activities before, during and after a system security breach. Topics include system monitoring, intrusion detection and evidence collection, incident response, system recovery, and incident prevention.

Prerequisite(s): CSC 558 or CSC 568.

3 credit(s).

Last Term Offered: Spring 2020

CSC 581 - Computational Intelligence

A study of methods and algorithms that mimic biological systems. A comprehensive foundation of life concepts such as evolution and survival of the fittest, and their computational equivalents. Computational application of evolutionary concepts in science, engineering, mathematics and other areas.

Prerequisite(s): CSC 563 or equivalent.

3 credit(s).

Last Term Offered: Spring 2021

CSC 590 - Proposal Development

Development of the capstone experience proposal including: introduction, review of literature, statement of the problem, solution methodology, implementation and results. Prerequisite: departmental permission.

Prerequisite(s): departmental permission.

3 credit(s).

Last Term Offered: Spring 2021

CSC 591 - Thesis Completion

Completion of thesis including: products, results, discussion, summary, conclusions and recommendations for future study.

Prerequisite(s): CSC 590 and departmental permission.

3 credit(s).

Last Term Offered: Spring 2021

CSC 595 - Special Project Development

Development of the Special Project including: introduction, review of literature, problem statement, solution methodology, implementation and results.

3 credit(s).

Last Term Offered: Spring 2021

CSC 600 - Independent Study

Independent Study

3 credit(s).

Last Term Offered: Spring 2021