Apr 12, 2026  
2018-2019 Catalog 
    
2018-2019 Catalog [ARCHIVED CATALOG]

Computer Science


 Return to: Academic Programs   

Programs

Associate of Science

Associate of Applied Science

Certificate

Courses

Art

  • Fine Arts Elective  


Computer Applications

  • CSA 105 Introduction to Software Applications


    Prerequisite: Eligibility for ENG 101  or
    Co-requisite: ENG 088  or ESL 142  
    3 credits

    This hands-on course, taught in a computer laboratory, provides an introduction to personal computers, basic understanding of Microsoft Windows and the Internet, myCommnet, Blackboard Learn, student email, Office 365, computer security and safety, and popular word processing, spreadsheet, and presentation tools. Emphasis in this course is on developing practical applications for personal productivity and safety. The specific software used in this course may change from semester to semester based on industry demand. In addition to supervised classroom exercises, weekly projects are required which will include elements of information literacy. A student who takes CSA 105 or BBG 114  can apply credits from only one of these courses toward graduation. The course assumes no prior computing experience and is open to all students at the college, except those majoring in Computer Science.

Computer Science

  • CSC 108 Introduction to Programming


    Prerequisite: Placement in MAT 172  
    4 credits

    This course covers fundamentals of programming and program development techniques. Topics include data types, functions and methods, selection, repetition, strings, arrays, and file processing. Programming laboratory projects in a closed laboratory environment are supervised by the instructor. Three hours lecture; two hours of laboratory.
  • CSC 111 Introduction to Bioinformatics


    Prerequisites: CSC 108 , MAT 172  OR MAT 201 , or permission of the instructor.  
    Corequisite: BIO 121  
    3 credits

    Introduction to Bioinformatics is a one-semester course focusing on the pre-existing in silico tools to analyze biological data.  This application-based course will introduce how specific types of computational tools can elucidate the identification and function of genetic and protein information.  This class is not a programming course per se, and does not require formal programming skills. It is designed for the computer science student to learn how programming is used to elucidate the function of biological macromolecules in relevant, current research questions.  The requisite biology will be introduced in this course.  Similarly, this course is designed for the liberal arts and science student who would like to learn how computer science tools are used to interpret biological data.  3 hours lecture.
  • CSC 112 Omics - Wet Lab-based Bioinformatics


    Prerequisites: CSC 108 BIO 121 MAT 172 eligibility for ENG 101 ; or by permission of the instructor  
    3 credits

    This is the lecture and lab course to the Introduction to Bioinformatics.  This application-based course will introduce how specific types of laboratory techniques are needed in the isolation of biological data to elucidate the identification and function of genetic and protein information.  This class is not a programming course per se, and does not require formal programming skills. It is designed for the computer science student to learn how programming is used to elucidate the function of biological macromolecules in relevant, current research questions.  The requisite biology will be introduced in this course.  Similarly, this course is designed for the liberal arts and science student who would like to learn how computer science tools are used to interpret biological data This course is a one semester introduction to computer applications focusing on the analysis of biological information from the nucleotide (building blocks of DNA and RNA) to systems levels (Cellular to Organismal).  This course includes a survey of the applications that are available without requiring a rigorous understanding of the programing languages required to build these applications. This course is designed for both Computer Science and Natural-Science/Liberal Arts major and will prepare both CSC and BIO students transferring to UCONN who may wish to minor in Bioinformatics.
  • CSC 226 Object Oriented Programming Using Java


    Prerequisites: CSC 108  or CSC 234  or CST 252  or permission of instructor
    4 credits

    The features and tools of the Java programming language are covered in detail. The Object Oriented model is used in developing object-based and object-oriented programs. The Java Virtual Machine and environment, classes, arrays, strings, inheritance, graphics, exceptions, I/O streams, and the Java API are discussed. Programming laboratory projects in closed laboratory environment, supervised by the instructor, are assigned. Three hours lecture; two hours of laboratory.
  • CSC 233 Database Development I


    Prerequisite: Eligibility for ENG 101  
    4 credits

    Relational database development including data modeling, database design and database implementation. The student learns to create and alter tables, retrieve, insert, update, and delete data using a fourth generation language (ORACLE) in a supervised laboratory setting. Uses of database technology, understanding DBMS and RDBMS concepts, normalizing designs, transforming of logical design into physical databases, embedded SQL, and the role of the DBA are also covered. Three hours lecture; two hours of laboratory.
  • CSC 234 Database Development II


    Prerequisite: CSC 233  
    4 credits

    Reinforcement of topics covered in CSC 233  as well as introduction of new topics including PL/SQL; creation of custom forms; functions; reports; additional ORACLE features; advanced calculations and multi-valued dependencies; and some current trends. A case study approach is used to apply concepts, methodologies and the ORACLE tools covered. Three hours lecture; two hours of laboratory.
  • CSC 235 Database Development III


    Prerequisite: CSC 233   
    4 credits

    This course reviews SQL and focuses on advanced topics within Oracle, including PL/SQL, Procedure Builder, Developer Tools and Integration, SQL tuning, with an emphasis on DBA, and features of new Oracle releases. Three hours lecture; two hours of laboratory.
  • CSC 241 Data Structures and Algorithms


    Prerequisite: CSC 226  or CSC 245   
    4 credits

    Common data structures used to represent information in an object-oriented environment.  Topics include stacks, queues, pointers, linked lists, binary trees, and hashing.  Efficiencies of algorithms and their relations to data representation will be discussed.  Programming laboratory projects in a closed laboratory environment supervised by the instructor. Three hours lecture; two hours of laboratory.
  • CSC 245 Introduction to C#


    Prerequisite: CSC 108  or CST 252  or CSC 234  or permission of the instructor
    4 credits

    The features and tools of the C# language are covered in detail. Comparisons with Java and Visual Basic.Net will be offered. Visual Studio.Net environment, encapsulation, inheritance, polymorphism, exception handling, I/O and the Common Language Runtime are discussed. Programming laboratories, supervised by the instructor, will be given. Three hours lecture; two hours of laboratory.
  • CSC 246 Advanced C#


    Prerequisite: CSC 245 
    4 credits

    This course picks up where the Introduction to C# course left off. The course serves to extend the students knowledge of using C# to build enterprise strength applications with exposure to both fat and thin client structures. The course will cover currently used structures of ADO.NET, ActiveX Component development, ASP.NET, Web Forms, XML processing, and Web Services.
  • CSC 255 Systems Analysis, Design and Development


    Prerequisite: One of the following: CSC 108  or CSC 226   
    4 credits

    Systems analysis, design concepts and techniques used in the workplace to resolve business problems. The case study approach is used to apply the systems development life cycle. Students, working in teams, analyze a business problem and develop, design and implement an executable business system. Monitoring, evaluation, project management, feasibility analysis and documentation are emphasized. Three hours lecture; two hours of laboratory.
  • CSC 257 Web Development With PHP


    Prerequisite: CSC 108  OR permission of Instructor.
    4 credits

    This course will introduce students to web development using PHP.  Students will learn how to design web sites according to the MVC model.  Object-oriented PHP will serve as the means by which the model component of the MVC-based web application is implemented.  Session management will be used to deliver customized content.  Students will also use the MySQL database in conjuction with PHP to create dynamic web applications.  3 hours lecture, 2 hours lab.
  • CSC 262 Programming Mobile Devices I


    Prerequisite: CSC 108  
    3 credits

    The course introduces students to the various platforms in use on small and mobile devices. Platforms include Apple iPhone, Google Android OS and others. Students will create applications for each platform using specialized development environments. Three hours lecture; two hours of laboratory.
  • CSC 263 Programming Mobile Devices ll


    Prerequisite: CSC 108  or CSC 207 (only for transfer students)
    3 credits

    This course enables the student to specialize in development on a single device. The device is chosen prior to offering the class. All aspects of the development are covered in the context of the device. Three hours lecture; two hours of laboratory.
  • CSC 265 Software Engineering Methods


    4 credits

    This course explores the methods of software application development following the software processes required for the production of high quality software.  Techniques for creating documentation and using software development tools will be presented.  Students will understand and apply the practices of lean and agile development, including stakeholder feedback, use cases, user stories, iterative development, stable/consumable code, continuous integration, test driven development, and value stream maps.  3 hours lecture, 2 hours lab.
  • CSC 295 Cooperative Education Work Experience


    Prerequisites: ENG 101 , minimum 2.0 GPA, sophomore status, advanced programming course and approval of the department
    3 credits

    This course combines a classroom seminar with on-the-job learning. Students, who meet program eligibility work at an approved Cooperative Education site, attend a regularly scheduled seminar on campus. The seminar covers the establishment of learning goals for the work assignment, career development and work-related problem solving. Faculty assign a final project designed to elicit on-the-job learning specific to computer security, computer systems technology, information systems, or information technology. Students must satisfactorily complete the seminar, the final project, and the work assignment to receive credit.

Computer Technology

  • CST 111 Internet Commerce Technology


    Prerequisite: Eligibility for ENG 101  
    3 credits

    This introductory course covers the current technologies supporting todays Internet commerce initiatives and the business rationales for conducting commerce via electronic rather than traditional means. Some of the technologies explored in the course include payment systems, web server tools, and security systems.
  • CST 121 Operating Systems


    Prerequisite: CST 180  or CSC 108  or any 200-level CST or CSC course with a grade of C or higher
    4 credits

    Operating Systems provides an introduction to Unix based operating systems. The course focuses on basic skills in using a command line operating system. Students learn the characteristics of the common Unix shells, the Unix based file and directory system, file management, permissions, the vi editor, and basic computer networking concepts and commands. Graphical user interface environments and PC operating systems are discussed. Three hours lecture, 2 hours laboratory.
  • CST 153 Web Development and Design I


    Prerequisite: Eligibility for ENG 101  or
    Corequisite: ENG 088  
    4 credits

    This course provides the entry into the fast moving website development industry. With its heavy hands-on mode of delivery, students will learn HTML 5, Cascading Style Sheets 3 (CSS 3), and be exposed to JavaScript. Adhering to standards, specifically from the World Wide Web Consortium (W3C) and the European Computer Manufacturers Association (ECMA), will play a dominant role in the creation of web pages that are both platform and browser independenet. 
  • CST 180 Networking I


    Prerequisite: Eligibility for ENG 101  and MAT 172  
    4 credits

    An introduction to computer networking concepts. Topics include the functions of the ISO/ OSI reference model; data link and network addresses; the function of a MAC address; data encapsulation; the different classes of IP addresses (and subnetting); the functions of the TCP/IP network-layer protocols. The student learns to plan, design and install an Ethernet LAN using an extended or hierarchical star topology; to select, install, and test cable and determine wiring closet locations; to perform beginning network maintenance, tuning, and troubleshooting along with basic documenting, auditing and monitoring of LANs. This course consists of lecture, and computer based training, as well as hands-on laboratories. Three hours lecture; two hours of laboratory.
  • CST 181 Networking II


    Prerequisite: CST 180  
    4 credits

    This is the second in a series of four courses designed to provide students with classroom and laboratory experience in current and emerging networking technology that will empower them to enter employment and/or further education and training in the computer networking field. Instruction includes, but is not limited to, safety, networking, network terminology and protocols, network standards, LANs, WANs, OSI models, Ethernet, Token Ring, Fiber Distributed Data Interface, TCP/IP Addressing Protocol, dynamic routing, routing, and the network administrators role and function. Particular emphasis is given to the use of decision-making and problem-solving techniques in solving networking problems. Three hours lecture; two hours of laboratory.
  • CST 182 Networking III


    Prerequisite: CST 181  
    4 credits

    This is the third course in the four-course series designed to introduce new content and extend previously learned networking skills. Instruction introduces and extends the students knowledge and practical experience with switches, Local Area Networks (LANs) and Virtual Local Area Networks (VLANs) design, configuration and maintenance. Students develop practical experience in skills related to configuring LANs, WANs, Novell networks, Internetwork Packet Exchange (IPX) routing and Interior Gateway Routing Protocol (IGRP) protocols and network troubleshooting. Three hours lecture; two hours of laboratory.
  • CST 183 Networking IV


    Prerequisite: CST 182  
    4 credits

    This is the fourth course in the four-course series designed to introduce new content and extend previously learned networking skills. Instruction introduces and extends the students knowledge and practical experience with Wide Area Networks (WANs), Integrated Services Data Networks (ISDN), and Point-to-Point Protocols (PPP) and Frame Relay design, configuration and maintenance. Students develop practical experience in skills related to configuring WANs, ISDN, PPP and Frame Relay protocols and networking troubleshooting. Three hours lecture; two hours of laboratory.
  • CST 205 Project Management


    Prerequisite: Sophomore status (30 credits) and completion of one of the following: CST 182 , CSC 234 , CSC 226  
    4 credits

    This course covers the multiple facets of project management, from the initial discussions and specification sketches with the client through to implementation and documentation. Development of project plans, complete with measurable milestones, dependencies and failure points are covered, as are the standard PERT and GANTT charts. A project management software tool is introduced and utilized within the scope of the class project. Each student, whether individually or as part of a team, will be responsible for taking an assigned project through the entire management life cycle. Three hours lecture; two hours of laboratory.
  • CST 252 Web Development and Design II


    Prerequisite: CST 153  
    4 credits

    As a continuation of the Web Development and Design I class, this course continues the knowledge and skills development of a web developer. The course covers advanced CSS and JavaScript in detail. CSS skills include mobile first design principles, positioning elements, and CSS frameworks. JavaScript fundamentals such as data types, functions, arrays, loops, and conditionals are included. Asynchronous JavaScript and XML (AJAX) is included. A large website project will be built.
  • CST 255 XML for the World Wide Web


    Prerequisite: CST 252  or CSC 108  
    4 credits

    The course builds on students’ knowledge of HTML and JavaScript in the rich world of XML. Topics include creating well-formed and valid XML documents, Document Type Definitions (DTDs), namespaces, entities, XML schemas, formatting using Cascading Style Sheets (CSS) and Extensible Style sheet Language (XSL) and transformations using XSL Transformations. Three hours lecture, two hours laboratory
  • CST 272 Operations Security Technology


    Prerequisite: CST 121  or
    Co-requisite CST 182 Networking III  
    3 credits

    The Operations Security Technology course covers the identification of the controls over hardware and media and the operators with access privileges to any of these resources. A computer security professional is expected to know the resources that must be protected, the privileges that must be restricted, the control mechanisms available, the potential abuse of access, the appropriate controls, and the principles of good practice. These topics are addressed in the course.
  • CST 273 Security Management Practices


    Prerequisites: ENG 101 , CST 111  and CST 181  
    3 credits

    Security Management entails the identification of an organizations information assets and the development, documentation, and implementation of policies, standards, procedures, and guidelines that ensure confidentiality, integrity, and availability. This course will prepare the student to understand the planning, organization, and roles of individuals involved in security, develop security policies, and utilize management tools used to identify threats, classify assets, and rate vulnerabilities.
  • CST 274 Network Security Technology


    Prerequisites: CST 272 Operations Security Technology  
    3 credits

    The Network Security domain encompasses the structures, transmission methods, transport formats, and security measures used to provide integrity, availability, authentication, and confidentiality for transmissions over private and public communications networks and media. This course gives the student both the knowledge and hands-on practice in network security software, including preventive, detective, and corrective measures.

Sciences (General)

  • Laboratory Science Elective