Computer Science

View/Print PDF

For further information: ComputerScienceGrad@southernct.edu

LANCOR, LISA, Professor and Chairperson
PODNAR, HRVOJE, Associate Professor and Graduate Coordinator
ABD EL-RAOUF, AMAL, Professor
ANTONIOS, IMAD, Associate Professor
ELAHI, ATAOLLAH, Professor
HOSSAIN, MD SHAFAEAT, Assistant Professor
ISLAM, MOHAMMAD TARIQUL, Assistant Professor
KIM, CHANG SUK, Associate Professor
SEYED, TARANEH, Professor
YU, WINNIE, Professor

The Computer Science General Program is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org. - See more at: http://catalog.southernct.edu/undergraduate/departments/computer-science.html#sthash.IWpcSB38.dpufv

 

The Computer Science programs are accredited by the Computing Accreditation Commission of ABET, http://www.abet.org.

The Computer Science General Program is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org. - See more at: http://catalog.southernct.edu/undergraduate/departments/computer-science.html#sthash.IWpcSB38.dpufv
The Computer Science General Program is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org. - See more at: http://catalog.southernct.edu/undergraduate/departments/computer-science.html#sthash.IWpcSB38.dpuf
The Computer Science General Program is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org. - See more at: http://catalog.southernct.edu/undergraduate/departments/computer-science.html#sthash.IWpcSB38.dpuf

Computer Science, M.S.

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 Network and Information Security.

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: Spring 2017

CSC 521 - Algorithms

Covers important algorithms used in data processing including mathematical, geometric, and graph algorithms.

Prerequisite(s): CSC 505 or equivalent.

3 credit(s).

Last Term Offered: Spring 2012

CSC 523 - Formal Languages

An exposition of formal languages and automata theory and its practical application to algorithms for recognizers, analyzers and generators.

Prerequisite(s): CSC 505 or equivalent.

3 credit(s).

Last Term Offered: Summer 2012

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 2015

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: Spring 2017

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 2014

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: Fall 2016

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 2016

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 2016

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.

3 credit(s).

Last Term Offered: Spring 2012

CSC 553 - Web Security

A study of the principles and implementations of web security. Topics include client-side security, digital certificates, cryptography, server-side security, digital payments, and privacy issues associated with the world-wide web.

3 credit(s).

Last Term Offered: Fall 2012

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 2017

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 2015

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: Fall 2016

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 2016

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: Summer 2016

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 2016

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 2016

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 2017

CSC 583 - Parallel and Distributed Computing

A study of programming techniques and algorithms that utilize multiple processors. A comprehensive foundation of parallel programming paradigms such as messagepassing interfaces, shared memory and threads. Computational applications of parallel programming techniques in searching, optimization, image processing, and other areas.

Prerequisite(s): CSC 563.

3 credit(s).

Last Term Offered: Spring 2012

CSC 587 - Computational Science of Simulation and Modeling

A study of the behavior of complex systems by simulation of mathematical models on digital computers. Modeling techniques for discrete-event and continuous systems, deterministic and stochastic, will be introduced through projects which involve studentwritten programs both in higher level programming languages and languages designed for the purpose of simulation. Particular emphasis is given to the application of these techniques to ongoing research in the field of computer science.

Prerequisite(s): CSC 505 or equivalent course.

3 credit(s).

Last Term Offered: Fall 2015

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 2017

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 2017

CSC 600 - Independent Study

Independent Study

3 credit(s).

Last Term Offered: Fall 2015