Credit Courses

2015-2016 Catalog (Courses updated for 2016-2017)

Credit Courses





CSC* E106 Structured Programming

An introductory course in computer programming language*. This course is intended for computer science majors. Problem-solving techniques and algorithm development are emphasized. Students are taught how to design, code, debug, and document programs in good style. Topics include: overview of computer organization; conditional statements; loops; top-down design and stepwise refinement; functions; arrays and simple sorting techniques. A minimum of 3 hours per week of lab is required. *The C Programming Language will be used.
Prerequisite: MAT* E137 or satisfactory score on placement test. Prerequisite or Parallel: ENG* E101
  • Credits: 3
  • Elective Code: CS

CSC* E107 Structured Programming II

Continues the development of programming skills taught in Programming I to the study of advanced programming applications.* Topics include: character data and enumerated data types, arrays and their applications to searching and sorting, pointers and dynamic programming, strings, files, recursion and an introduction to object-oriented programming. A minimum of 3 hours per week of lab is required. *The C Programming Language will be used.
Prerequisite: CSC* E106 or CSC* E210
  • Credits: 3
  • Elective Code: CS

CSC* E205 Visual Basic I

Introduces the fundamentals of programming using the BASIC language on microcomputer systems. Topics include input/output, looping, arrays, sorting, and data files, with an emphasis on problem definition, program design, coding, testing, and debugging. Substantial lab work is required.
Prerequisite: CSC*E105 with a grade of "C" or better
Prerequisite or Parallel: ENG*E043
  • Credits: 3
  • Elective Code: B, CS

CSC* E208 Advanced Visual Basic

A continuation of CSC* E205 Introduction to Visual Basic. Topics include more complex programming tasks involving advanced language elements, graphics, object-oriented programming, database connectivity, and interaction with the Windows environment. The course requires substantial hands-on use of computers in a computerized classroom environment.
Prerequisite: CSC* E205 or permission of the instructor
  • Credits: 4
  • Elective Code: B, CS

CSC* E210 C Programming

Provides a theoretical and practical study of the Linux operating system. Topics covered include installation and configuration, using the desktop, understanding how user accounts and the file system work, using the command line, software management and system security. Substantial hands-on work will be required in the computer lab.
Prerequisite: Any previous computer programming course; satisfactory score on the mathematics placement test
  • Credits: 3
  • Elective Code: B, CS

CSC* E223 JAVA Programming I

A comprehensive study of the fundamentals of object-oriented programming using the Java programming language. Topics include classes, objects, data structures, inheritance, polymorphism, graphics, event handling, components, graphical user interfaces, exception handling, threads, I/O streams, multimedia, and the Java API. The course requires substantial hands-on use of computers in a computerized classroom environment.
Prerequisite: One of the following courses: CSC* E105, CSC* E205, CSC* E210, or permission of the instructor. Mathematics placement above MAT* E095.
  • Credits: 4
  • Elective Code: B, CS

CSC* E224 Java Programming II

This is a course in advanced Java programming techniques. Topics include GUI components and Java Swing, graphics and Java 2D, exception handling, Java applets, files and streams, data structures and collections, generics, multithreading and concurrency, database connectivity (JDBC), networking and sockets, and regular expressions. The course requires substantial hands-on use of computers in a computerized classroom environment.

Prerequisite: CSC*E223 or permission of the instructor
  • Credits: 4
  • Elective Code: CS

CSC* E231 Database Design I

A study of the core concepts of relational database design using Structured Query Language (SQL). Topics include the creation, organization, normalization, and maintenance of relational databases and the in-depth use of SQL for querying and manipulating data. The course requires substantial hands-on work with a modern relational database management system, such as MySQL, in a computerized classroom environment.

Prerequisite: The ability to perform basic file management and word processing tasks using Microsoft Windows
  • Credits: 3
  • Elective Code: CS

CSC* E238 SQL Fundamentals

A comprehensive introduction to Structured Query Language (SQL), the industry standard computer language for manipulating information stored in relational databases. The course will emphasize the SQL select statement and the associated concepts of inner joins, outer joins, self joins, unions, data summarization, functions, data types, subqueries, and views. Other topics include the creation, deletion, and modification of tables; the insertion, deletion, and modification of rows and columns; and the implementation of indexes and constraints. Course content is continually updated to reflect the current state of the art in SQL programming. The course requires substantial hands-on computer work writing SQL code in a computerized classroom environment.

Prerequisite: The ability to perform basic file management and word processing tasks on a personal computer
  • Credits: 3
  • Elective Code: CS

CSC* E239 Introduction to Database Design & Administration

A comprehensive study of relational database design methodology and an introduction to the basics of administering a relational database management system (RDBMS). The course focuses on the relational database model and the standard methodology for designing tables, fields, constraints, relationships, views, and other relational database elements so as to minimize data redundancy, establish data integrity, optimize performance, and facilitate the modification and retrieval of data. The course also covers the basics of implementing a relational database in a RDBMS and administering that RDBMS. Course content is continually updated to reflect the current state of the art in relational database technology. The course requires substantial hands-on computer work in a computerized classroom environment.

Prerequisite: The ability to perform basic file management and word processing tasks on a personal computer
  • Credits: 3
  • Elective Code: CS

CSC* E240 Data Structures

Continues to develop discipline in program design and style especially as they relate to more complex problems. Topics include: simple data structures: arrays, linklists, queues, stacks, and trees; string processing; and introduction to recursion. Substantial lab work is required.
Prerequisite: CSC* E107 or CSC* E210
  • Credits: 3
  • Elective Code: B, CS

CSC* E262 Programming Mobile Devices I

An introduction to the platforms, technologies, and programming techniques used to develop apps for mobile devices. The course focuses on the major mobile platforms, such as Apple iOS, Android OS, and other platforms as appropriate. Students will develop mobile apps using specialized platform-specific software-development tools. The course is offered in a hybrid format with three hours of classwork in a hands-on computer laboratory environment and two hours of online work per week.

Prerequisite: CSC* E105 or permission of the instructor
  • Credits: 3

CSC* E267 MATLAB Programming

A comprehensive introduction to MATLAB programming. Topics covered include the MATLAB programming environment, variables, conditional statements, loops, arrays, functions, matrix and vector operations, data types, symbolic logic, data plotting, and file management. The course is continually updated to remain current with the state of the art in MATLAB programming. Substantial hands-on use of computers in a computerized classroom environment is required.

Prerequisite: Mathematics placement above MAT*E095 or permission of instructor.Students should have the ability to perform basic file management and word processing tasks using Microsoft Windows.
  • Credits: 3
  • Elective Code: CS

CSC* E268 Client-Side Programming

A comprehensive introduction to Internet client-side programming using JavaScript and a modern programming library such as JQuery. Topics include the use of JavaScript, JQuery, and other programming libraries to handle events, manipulate the Document Object Model, interact with web servers using AJAX, and produce special effects using HTML 5. The course is continually updated to remain current with the state of the art in Internet programming. Substantial hands-on use of computers in a computerized classroom environment is required.

Prerequisites: CST*E150 and any programming language or permission of instructor
  • Credits: 4
  • Elective Code: CS

CSC* E269 Server-Side Programming

A comprehensive introduction to Internet server-side programming using a modern server-side programming language such as PHP. Topics include server-side programming fundamentals, web application development, communication between server-side and client-side programs, database programming, and interaction with external web services. The course is continually updated to remain current with the state of the art in Internet programming. Substantial hands-on use of computers in a computerized classroom environment is required.

Prerequisites: CST*E150 and any programming language or permission of instructor
  • Credits: 4
  • Elective Code: CS

CST* E141 Computer Hardware

An introduction to the personal computer (PC) as a system with emphasis on understanding the roles both of the hardware and the elements that interface the hardware to the user's program. Common PC elements (mother board, disk drives, modems and displays) are examined and their operation under various operating systems explained. Students will study troubleshooting techniques and the isolation of problems into software or hardware faults, incompatibilities, or viruses.

Prerequisite or Parallel: CSA* E106 or higher; MAT* E095 or placement higher than MAT* E095
  • Credits: 4
  • Elective Code: B, CS

CST* E144 Introduction to Electronics

An introduction beginning with the explanation of electrical energy, voltage, current and power concepts, and proceeding to fundamental DC, AC, analog, and digital circuits. Practical applications are stressed, and the lab exercises are run as though they are industry job assignments. Field practices are discussed and safety is stressed as a basic objective. Includes integrated lab exercises with the use of electronic test equipment and written lab reports.

Prerequisite: MAT* E095 or permission of the instructor
  • Credits: 4
  • Elective Code: B, CS

CST* E145 Digital Circuits and Logic (Fall only)

A study of the elements of digital logic design, digital circuits, and the fundamentals of a modern digital system. It begins with an explanation of binary number systems, progresses through logical design and into PC systems. Laboratory experiments are used to provide practical experience.

Prerequisite: MAT* E095 or placement beyond MAT* E095. Prerequisite or Parallel: CSA* E106 or permission of the instructor
  • Credits: 4
  • Elective Code: B, CS

CST* E150 Web Design and Development I

An introduction to the development of Internet web sites with an emphasis on HTML and the related technologies that form the basis of web development. Students learn how to use HTML and related technologies to create multi-page web sites that include links, tables, frames, forms, graphics, image maps, multimedia, and style sheets. Course content is continually updated to reflect the current state of the art in Internet computing. The course requires substantial hands-on use of computers in a computerized classroom environment.
Prerequisite: The ability to perform basic file management and word processing tasks using Microsoft Windows
  • Credits: 3
  • Elective Code: B, CS

CST* E184 Network Administration I

An introduction to a workstation operating system. Topics covered include installation, configuration, administration, and support. The course will introduce administrative tools used to manage the system, and the protocols and services that ship with it, including the Domain Name System (DNS). Substantial work in the computer lab is required. This course will help students prepare for relevant industry tests.
Prerequisite: CST* E210 or any programming course
  • Credits: 3
  • Elective Code: B, CS

CST* E185 Network Administration II

Students will learn how to plan the infrastructure of a network. Topics covered will include installation, file systems and disk management functions, administration of the operating system and directory services, network protocols, routing and remote access, monitoring and optimization. Substantial work in the computer lab is required. This course will help students prepare for relevant industry tests.
Prerequisite: CST* E184
  • Credits: 3
  • Elective Code: B, CS

CST* E210 Operating Systems

Provides a theoretical and practical study of today's operating systems. This course will analyze what operating systems are, what they do, how they do it, and how they compare with each other. Topics such as memory management, process management and user interfaces will be explored.
Prerequisite: Any previous programming course
  • Credits: 3
  • Elective Code: B, CS

CST* E229 Network Routers and Switches

A study of the technology involved in incorporating routers and switches into LAN/WAN network topologies. Topics include: IP addressing, subnets, routing protocols, VLANs, wireless domains, network emulation, network management tools, network diagnostics, troubleshooting, and management reports. Course content is continually updated to reflect the current state of the art in network design. The course requires substantial hands-on computer work in a computerized classroom environment.

Prerequisite: CST* E184 Network Administration, or permission of instructor
  • Credits: 3

CST* E231 Data Communications & Networks (Fall only)

A comprehensive introduction to the concepts of data communications channels between computers. This course covers data transmission codes and protocols, LANS, WANS, file transfer protocols, communications software, planning and designing networks.
Prerequisite: ENG* E101 or permission of the instructor
  • Credits: 3
  • Elective Code: B, CS

CST* E250 Web Design and Development II

A study of the client-side technologies used in the development of interactive web sites. Students learn to create dynamic web sites using modern web development technologies such as HTML5, JavaScript, and CSS. Course content is continually updated to reflect the current state of the art in Internet computing. Substantial work in the computer lab is required each week.
Prerequisite: CST* E150 or permission of the instructor
  • Credits: 3
  • Elective Code: B, CS

CST* E258 Fundamentals of Internet Programming

A comprehensive introduction to the server-side programming techniques used to develop interactive web sites. Using technologies such as PHP and SQL, students learn to create web sites that interact with web servers, manage user sessions, and store and retrieve data from databases. Course content is continually updated to reflect the current state of the art in Internet computing. The course requires substantial hands-on use of computers in a computerized classroom environment.
Prerequisite: CST* E150 or permission of the instructor
  • Credits: 4
  • Elective Code: B, CS

CST* E266 Linux Fundamentals

A comprehensive introduction to the installation, scripting, and administration of the Linux operating system in both client and server configurations. Students will learn how to install and use the base Linux operating system and its major subsystems (e.g., DNS, NFS, SSH, FTP, Apache2, MySQL) and will use the Linux command line, shell scripting, and GUI interfaces to perform operating system administration, file management, system maintenance, system security, and secure communication. Course content is continually updated to reflect the current state of the art in the Linux operating system. The course requires substantial hands-on computer work with Linux in a computerized classroom environment.

Prerequisite: The ability to perform basic file management and word processing tasks on a personal computer
  • Credits: 3

CST* E269 Introduction to Computer Security

A study of the fundamental elements of computer security. The course teaches students how to identify security vulnerabilities in computer systems and how to address these vulnerabilities using industry standard methodologies for securing computer hardware, networks, applications, data, and communications. Course content is continually updated to reflect the current state of the art in computer security. The course requires substantial hands-on computer work in a computerized classroom environment.

Prerequisite: The ability to perform basic file management and word processing tasks on a personal computer
  • Credits: 3

DAN* E124 Dance: Movement & Expression

This course is an exploration of the basic techniques, styles, concepts, and composition of theatrical dance and movement. Emphasis will be placed on movement expression of emotion, intentions, gestures, and physical characterization. The use of music and theatrical texts will provide the foundation for the work.

  • Credits: 3
  • Elective Code: F

DAN* E125 Dance: Dance as Cultural Expression

This course is an introduction to the basic principles and techniques of modern dance and its relationship to human culture. Class work will introduce students to technical concepts involved in training the body in order to be an articulate expressive instrument. The course will cover the basic elements of dance including stretch, strength, coordination, building confidence, body awareness, cardiovascular, and dance vocabulary. The course will explore basic elements of composition and improvisation. We will focus on creating group presentations as a path to understanding dance as a form of cultural expression throughout history.

  • Credits: 3

DGA* E283 Digital Video Editing

An introduction to the fundamentals of digital video editing. This course will prepare students for planning and capturing digital video footage. Students will be assembling and editing their footage into short movies using Apple Final Cut Pro. Topics will include editing and trimming, audio mixing, timeline, QuickTime movies, output to tape, and using filters and effects.

Prerequisite or Parallel: ENG* E101 or permission of the instructor, Satisfaction of the Computer Literacy Requirement preferred
  • Credits: 3
  • Elective Code: F

DS E099 Academic Skills Development

This course helps students to develop the skills of an independent, college ready student. It prepares students to succeed in academic coursework and college life through studying of academic terminology and policies, learning personal responsibility, responding to academic reading and writing, and developing critical thinking skills, among other topics. The course will help students to develop a college success portfolio that demonstrates research and developmental of educational goals and reflects on students' academic transformation. This course must be taken within the first 15 credit hours. This course does not satisfy graduation requirements.

  • Credits: 3

ECE* E101 Introduction to Early Childhood Education

A study of the historical, philosophical, and social perspectives of early care and education. Emphasis will be on modern development trends, along with an understanding of the organization and compositions of early childhood education settings, which include curriculum materials, learning environments and equipment. Ten hours of field visits are required.

Prerequisite or Parallel: ENG* E043 or placement into ENG* E101
  • Credits: 3

ECE* E103 Creative Experiences

This course is designed to study the concept of Creativity and the creative process as it applies to art and play for young children. At the completion of this course, the student will be able to set-up a creative play environment, facilitate children's creative play and develop an art philosophy and creative art program for children.
Prerequiste or Parallel: ECE* E101
  • Credits: 3

ECE* E106 Music & Movement for Children

An investigation into the role of music and basic movement in early childhood development. Students will receive a basis in music skills. Included is preparation for assessing the health and physical well-being of the child. Students will demonstrate teaching techniques and prepare themselves for teaching through construction of teaching materials and accumulation of resource materials.
  • Credits: 3

ECE* E141 Infant/Toddler Growth & Development

Designed to prepare students in the care and teaching of infants and toddlers. Emphasizes the interrelationship of social, emotional, cognitive, physical, and language development patterns. Age-appropriate curriculum strategies based on developmental theories to create a quality program within an interesting, explorable environment will be discussed. Ten hours of field visits required.
  • Credits: 3

ECE* E176 Health, Safety, and Nutrition

The relationship between health, safety, and nutrition and child development will be examined. Emphasis will be on the strategies needed to implement a safe, healthy, and nutritionally sound program for young children. Community agencies and resources that benefit children and families will be explored.
  • Credits: 3

ECE* E180 CDA Credential Preparation

Designed for early childhood education teachers and child care providers seeking their Child Development Associate Credential. Students will be assisted in developing an understanding of CDA functional areas along with a CDA resource file. Theories and philosophies within early childhood education will be correlated to CDA competencies.
Prerequisite: ECE* E101 and a 3 credit ECE elective
  • Credits: 3

ECE* E182 Child Development

This course is concerned with human development from prenatal through elementary education with particular emphasis on the preschool child. The physical, socio-emotional, and cognitive benchmarks through successive stages of development will be studied in depth.
Prerequisite or Parallel: ENG 043 or higher and ENG 073 or higher
  • Credits: 3
  • Elective Code: BS

ECE* E190 ECE Behavior Management

This course is designed for early childhood education teachers, child care providers and directors. It will review the many behavior management and discipline strategies that are available to be used with young children. Discipline approaches that go beyond rules and punishment will be examined. Students will study and create an environment that leads to respect and self-discipline. Participants learn to analyze teaching/management styles so as to be able to incorporate the best techniques to help lead children to self-control.
  • Credits: 3

ECE* E206 Administration and Supervision of Early Childhood Programs

This course examines the roles, responsibilities and skills involved in management and supervision of preschool programs. Emphasis is placed on the duties and responsibilities of an administrator; the selection, supervision and evaluation of staff members; program development; the budgeting process and fiscal management; food and health services; laws and regulations concerning state child care licensing; and parent involvement.
Prerequisite or Parallel: ENG* E101 and ECE *E101, BOTH with a grade of "C" or better
  • Credits: 3

ECE* E207 Natural Science and Safety for Children

Designed to enable the teacher to provide children with an appreciation of the world in which they live. It will encompass themes in mathematical concepts, natural science, physics, physical science, biology, chemistry, nutrition, and health and safety education. Emphasis will be placed upon children?s natural curiosity. The method of teaching by discovery will be stressed.
  • Credits: 3

ECE* E210 Observation, Participation and Seminar

Provides current and prospective teachers of young children with an in-depth appreciation of the need to observe and record children's behavior. The primary outcome of this class will be to further the student's ability to observe objectively and to increase their ability to understand and interpret behavior. Observation and participation placements are required in approved early childhood settings. The student will observe and participate for sixty hours. Experiences are extended in weekly seminars.
Prerequisites: ECE* E101 with a grade of C or better
  • Credits: 3

ECE* E212 Administrative Leadership in Early Childhood Programs

This course is designed to examine the multi-dimensional roles of the early childhood program administrator. Emphasis will be on effective leadership and the impact of communication and interpersonal skills; decision making and participatory management tools; how to conduct effective meetings; formation of partnerships with families; child welfare advocacy, and strategic approaches to initiating and implementing change.

Prerequisite: ECE* E206 with a grade of "C" or better
  • Credits: 3

ECE* E215 The Exceptional Learner

An introduction to the field, problems and trends in special education in America. Emphasis on the history, concepts, practices and terminology used by professionals in the field of special education. Sessions will include both general and specific information which will assist students in defining their role with Special Education students as well as their possible future careers in this area. Field observations included.
  • Credits: 3

ECE* E216 Methods & Techniques in Special Education

An overview of many methodologies used in special education settings. Students will be exposed to behavior modification, classroom environments, testing materials and other special education practices.
Prerequisite: ECE*E215
  • Credits: 3

ECE* E222 Methods & Techniques in ECE

The study of the knowledge and skills needed to plan, implement, and evaluate a developmentally and culturally appropriate curriculum.  Experiences will focus on the design of the learning environment, the interaction between teacher, child, and the family, and the fostering of opportunities to enhance the development of the individual whole child.  20 hours of fieldwork are required for this course.

Prerequisite: ECE* E210 with a grade of C or better.
  • Credits: 3

ECE* E231 Early Language and Literacy Development

Principles of language development/emerging literacy in the young child. Emphasis on the creative development of each individual child?s skills in language arts-listening, speaking, reading and writing. Students will be responsible for planning literacy experiences. Field trips will be required.
Prerequisites: ECE* E101 and ENG* E101
  • Credits: 3

ECE* E241 Methods and Techniques for Infants and Toddlers

An introduction to various curriculum models for infants and toddlers. Strategies to interact and stimulate children under three will be explored. Cognitive learning games, language activities, music, movement and dramatic play will be studied. Developmentally appropriate toys and books will be reviewed.
Prerequisite: ECE* E141
  • Credits: 3

ECE* E275 Child, Family, and School Relations

This course will review the socialization process; the development of children as social beings who acquire knowledge, skills, and character traits that enable them to participate as effective members of their family, school, and society through human relationships.
  • Credits: 3

Contact Us

  • Housatonic Community College
  • 900 Lafayette Blvd., Bridgeport, CT 06604
  • (203) 332-5000