{"id":98,"date":"2012-06-04T14:20:42","date_gmt":"2012-06-04T14:20:42","guid":{"rendered":"http:\/\/catalogs.wcsu.edu\/ugrad1213\/sas\/programs\/computer-science\/"},"modified":"2018-07-12T10:42:42","modified_gmt":"2018-07-12T14:42:42","slug":"computer-science","status":"publish","type":"page","link":"https:\/\/catalogs.wcsu.edu\/ugrad1819\/sas\/programs\/computer-science\/","title":{"rendered":"Computer Science"},"content":{"rendered":"<h1>Computer Science<\/h1>\n<p><em><strong>Gancho Ganchev, Chair<\/strong><\/em><br \/>\n<a href=\"mailto:ganchevg@wcsu.edu\">ganchevg@wcsu.edu<\/a><br \/>\nWestside Classroom Building 114, Westside campus<br \/>\n(203) 837-9349<br \/>\n(203) 837-8339 (fax)<\/p>\n<p><em><strong>Daniel Coffman, Associate Chair<\/strong><\/em><br \/>\n<a href=\"coffmand@wcsu.edu\">coffmand@wcsu.edu<\/a><br \/>\nWestside Classroom Building 111, Westside campus<br \/>\n(203) 837-8746<br \/>\n(203) 837-8339 (fax)<\/p>\n<p><strong><em>Karen Walsh, Department Secretary<br \/>\n<\/em><\/strong><a href=\"http:\/\/walshk@wcsu.edu\">walshk@wcsu.edu<\/a><br \/>\nWestside Classroom Building 105, Westside campus<br \/>\n(203) 837-9356<br \/>\n(203) 837-8339 (fax)<\/p>\n<p class=\"inlineheader\">Faculty<\/p>\n<div>\n<table style=\"width: 410px;height: 72px\" border=\"0\">\n<tbody>\n<tr valign=\"top\">\n<td style=\"width: 202.15px\">G. Ganchev, <em>Chair<\/em><\/td>\n<td style=\"width: 204.85px\"><\/td>\n<\/tr>\n<tr valign=\"top\">\n<td style=\"width: 202.15px\">T. Ivanov<\/td>\n<td style=\"width: 204.85px\">W. Joel<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td style=\"width: 202.15px\">D. Coffman, Assoc. Chair<\/td>\n<td style=\"width: 204.85px\">S. Murthy<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p class=\"inlineheader\">Adjunct Faculty<\/p>\n<div>\n<table style=\"width: 300px\" border=\"0\">\n<tbody>\n<tr valign=\"top\">\n<td width=\"98\">T. Nassar<\/td>\n<td width=\"130\">J. Rosco<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p class=\"inlineheader\">Overview<\/p>\n<p>The Bachelor of\u00a0Science in Computer Science (CS) degree is designed to meet the needs of students interested in software development. It can accommodate students who plan to enter the profession directly from college or who plan to continue with graduate study. The program is continuously revised to keep it up to date. The department recommends that all computer science majors pursue a minor in some field.<\/p>\n<p class=\"inlineheader\">Mission<\/p>\n<p>Consistent with the university\u2019s mission of being an accessible, responsive, and creative intellectual resource for the people and institutions of Connecticut, the department\u2019s mission is to offer a broad and up-to-date curriculum that provides students with a comprehensive foundation that permits graduates to adapt to new technology and new ideas.<\/p>\n<p class=\"inlineheader\">Goals<\/p>\n<p>To accomplish this mission the Department of Computer Science emphasizes the following:<\/p>\n<ol>\n<li><strong>Technical understanding of Computer Science<\/strong>: Graduates will have a mastery of Computer Science as described in the Body of Knowledge of the current ACM\/IEEE Computing Curricula.<\/li>\n<li><strong>Common themes and principles<\/strong>: Graduates will understand a number of recurring themes, such as abstraction, complexity, and evolutionary change, and a set of general principles, such as sharing a common resource, security, and concurrency, and will recognize that these themes and principles have broad application to the field of computer science and are not relevant only to the domains in which they were introduced.<\/li>\n<li><strong>The interplay between theory and practice<\/strong>: Graduates will understand the interplay between theory and practice and how theory and practice influence each other.<\/li>\n<li><strong>System-level perspective<\/strong>: Graduates will be able to think at multiple levels of detail and abstraction. They will be able to recognize the context in which a computer system may function, including its interactions with people and the physical world.<\/li>\n<li><strong>Problem-solving skills<\/strong>: Graduates will be able to apply the knowledge they have gained to solve real problems. They will realize that there are multiple solutions to a given problem and that selecting among them is not a purely technical activity, as these solutions will have a real impact on people\u2019s lives. Graduates will be able to communicate their solution to others, including why and how a solution solves the problem and what assumptions were made.<\/li>\n<li><strong>Project experience<\/strong>: Graduates will have been involved in at least one substantial software development project, requiring evaluation of potential solutions, work on a larger scale, integration of modules, and providing opportunities to develop their interpersonal communication skills.<\/li>\n<li><strong>Commitment to life-long learning<\/strong>: Graduates will realize that the computing field advances at a rapid pace and that they must continue to learn and adapt their skills throughout their careers. To develop this ability, students will be exposed to multiple programming languages, tools, and technologies as well as the fundamental underlying principles throughout their course of study.<\/li>\n<\/ol>\n<h2><strong>Degree Programs in Computing <\/strong><\/h2>\n<p class=\"subtitle\">Bachelor of\u00a0Science in Computer Science<br \/>\nBachelor of Arts in Applied Computing<\/p>\n<p class=\"subTitle\">Minor Programs<\/p>\n<p>Computer Science<br \/>\nDigital Media<br \/>\nInformatics<br \/>\nSecurity<br \/>\nWeb Development<\/p>\n<p>Interdisciplinary Program<\/p>\n<p>Bachelor of Arts in Digital and Interactive Media Arts (B.A.)<br \/>\n(<em>See the Department of Communication &amp; Media Arts for requirements &#8211; <a href=\"http:\/\/catalogs.wcsu.edu\/ugrad1819\/sas\/programs\/communication\/\">http:\/\/catalogs.wcsu.edu\/ugrad1819\/sas\/programs\/communication\/<\/a><\/em>)<\/p>\n<h3>Bachelor of\u00a0Science in Computer Science (B.S.)<\/h3>\n<p class=\"inlineheader\">Requirements:<\/p>\n<p>Students must complete all general education competency requirements (see program sheet for details), the course and credits listed below and additional free electives to total a minimum of 120 semester hours, including foreign language and exercise science.\u00a0 A GPA of 2.5 or better is required in the CS major and math courses for graduation.<\/p>\n<p class=\"inlineheader\">Required Courses:<\/p>\n<p>CS 170 Language C++<br \/>\nCS 205 Data Modeling and Database Design<br \/>\nCS 215 Computer Architecture<br \/>\nCS 221 Object Oriented Programming &amp; Data Structures<br \/>\nCS 240 Computer Organization &amp; Software<br \/>\nCS 315 Design and Analysis of Algorithms<br \/>\nCS 350 Object Oriented Software Engineering<br \/>\nor CS 305 Database Applications Engineering<br \/>\nor CS 360 Distributed Applications Engineering<br \/>\nCS 355 Programming Languages<br \/>\nCS 450 Operating Systems<br \/>\nMAT 141 Foundational Discrete Mathematics<br \/>\nMAT 181 Calculus I<br \/>\nMAT 222 Introductory Statistics<br \/>\nMAT 304 Discrete Mathematics for Computer Science<br \/>\nCS\/MAT 359 Introduction to Theory of Computation<br \/>\nTwelve semester hours of approved computer science electives.<\/p>\n<p><strong>Course Restrictions <\/strong><br \/>\nFor a complete list of prerequisites, corequisites and other restrictions for all courses, please consult the Course Description section of this catalog.<\/p>\n<p>The following is a per-semester sequence of courses. However, due to the diversity of student backgrounds, students must consult with their faculty adviser to select the program sequence which best fits their needs. Students with relatively little programming experience should take CS 140 or CS 143 in their freshman year.<\/p>\n<p><strong>Freshman Year<\/strong><\/p>\n<div>\n<table style=\"width: 450px\" border=\"0\">\n<tbody>\n<tr>\n<td width=\"50%\"><em>Fall Semester <\/em><\/td>\n<td width=\"50%\"><em>Spring Semester<\/em><\/td>\n<\/tr>\n<tr>\n<td width=\"50%\">CS 140 or CS 143<\/td>\n<td width=\"50%\">CS 170<\/td>\n<\/tr>\n<tr>\n<td width=\"50%\">MAT 133 or MAT 170<\/td>\n<td width=\"50%\">MAT 141<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><strong>Sophomore Year<\/strong><\/p>\n<div>\n<table style=\"width: 450px\" border=\"0\">\n<tbody>\n<tr>\n<td width=\"50%\">CS 205<\/td>\n<td width=\"50%\">CS 215<\/td>\n<\/tr>\n<tr>\n<td width=\"50%\">CS 221<\/td>\n<td width=\"50%\">CS 240<\/td>\n<\/tr>\n<tr>\n<td width=\"50%\">MAT 181<\/td>\n<td width=\"50%\">MAT 222<\/td>\n<\/tr>\n<tr>\n<td width=\"50%\"><\/td>\n<td width=\"50%\">MAT 304<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><strong>Junior Year<\/strong><\/p>\n<div>\n<table style=\"width: 450px\" border=\"0\">\n<tbody>\n<tr style=\"height: 18.11px\">\n<td style=\"height: 18.11px\" width=\"50%\">CS 315<\/td>\n<td style=\"height: 18.11px\" width=\"50%\">CS 350 or CS 305 or CS 360<\/td>\n<\/tr>\n<tr style=\"height: 18px\">\n<td style=\"height: 18px\" width=\"50%\">CS Elective<\/td>\n<td style=\"height: 18px\" width=\"50%\">CS Elective<\/td>\n<\/tr>\n<tr style=\"height: 18px\">\n<td style=\"height: 18px\">Lab science<\/td>\n<td style=\"height: 18px\">Lab science<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><strong>Senior Year<\/strong><\/p>\n<div>\n<table style=\"width: 450px\" border=\"0\">\n<tbody>\n<tr>\n<td width=\"50%\">CS 450<\/td>\n<td width=\"50%\">CS Elective<\/td>\n<\/tr>\n<tr>\n<td width=\"50%\">CS 355<\/td>\n<td width=\"50%\">CS\/MAT 359<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3>Learning Outcomes<\/h3>\n<p>Graduates of the program will have an ability to:<\/p>\n<ol>\n<li>Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.<\/li>\n<li>Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program\u2019s discipline.<\/li>\n<li>Communicate effectively in a variety of professional contexts.<\/li>\n<li>Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.<\/li>\n<li>Function effectively as a member or leader of a team engaged in activities appropriate to the program\u2019s discipline.<\/li>\n<li>Apply computer science theory and software development fundamentals to produce computing-based solutions.<\/li>\n<\/ol>\n<h3>Bachelor of\u00a0Arts in Applied Computing (B.A.)<\/h3>\n<p><strong>Requirements:<\/strong><\/p>\n<p>Students must complete all general education competency requirements (see program sheet for details), the course and credits listed below and additional free electives to total a minimum of 120 semester hours, including foreign language and exercise science.\u00a0A GPA of 2.5 or better is required in the CS major and math courses for graduation.<\/p>\n<p><strong>Required Courses:<\/strong><\/p>\n<p>CS 140 Introduction to Programming or CS 143 Visual Basic<br \/>\nCS 170 Language C++<br \/>\nCS 205 Data Modeling and Database Design<br \/>\nCS 215 Computer Architecture<br \/>\nCS 221 Object Oriented Prog &amp; DS<br \/>\nCS 240 Computer Organization &amp; Software<br \/>\nCS 350 Object Oriented Software Engineering<br \/>\n<em>or<\/em> CS 305 Database Applications Engineering<br \/>\n<em>or<\/em> CS 360 Distributed Applications Engineering<br \/>\nCS 450 Operating Systems<br \/>\nMAT 120 Elementary Statistics or MAT 222 Introductory Statistics<br \/>\nMAT 141 Foundational Discrete Mathematics or CS\/MAT 165 Introductory Discrete Mathematics<br \/>\nMAT 181 Calculus I<br \/>\nPHI 227 Ethics in Computing<br \/>\nTwelve semester hours of approved computer science electives<\/p>\n<p><strong>\u00a0<\/strong><strong>Optional Concentrations<\/strong><\/p>\n<p><strong>Computer Security<\/strong><\/p>\n<p>MAT 127 Introduction to Cryptology<br \/>\nMIS 341 Information Systems Security<br \/>\nCS 265 Computer Security Implementation with Java<\/p>\n<p><strong>Digital Media<\/strong><\/p>\n<p>MAT 272 Linear Algebra (prerequisite MAT182 Calculus II, 4 credits)<br \/>\nCS 235 Digital Media<br \/>\nCS 340 Computer Animation<\/p>\n<p><strong>Software Engineering<\/strong><\/p>\n<p>CS 166 Introduction to UNIX<br \/>\n<em>Two of the following:<br \/>\n<\/em>A Second Software Engineering Course from CS 305 Database Applications Engineering or CS 350 Object Oriented Software Engineering or CS 360 Distributed Applied Engineering<br \/>\nCS 250 Advanced Topics in Programming using Java<br \/>\nCS 245 Web Applications Development<\/p>\n<p><strong>Course Restrictions\u00a0<\/strong><br \/>\nFor a complete list of prerequisites, corequisites and other restrictions for all courses, please consult the Course Description section of this catalog.<\/p>\n<p>The following is a per-semester sequence of courses. However, due to the diversity of student backgrounds, students must consult with their faculty advisor to select the program sequence which best fits their needs..<\/p>\n<p><strong>Freshman Year<\/strong><\/p>\n<table width=\"450\">\n<tbody>\n<tr>\n<td width=\"50%\"><em>Fall Semester<\/em><\/td>\n<td width=\"50%\"><em>Spring Semester<\/em><\/td>\n<\/tr>\n<tr>\n<td width=\"50%\">CS 140 or CS 143<\/td>\n<td width=\"50%\">CS 171<\/td>\n<\/tr>\n<tr>\n<td width=\"50%\">MAT 133 or MAT 170<\/td>\n<td width=\"50%\">MAT 141<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Sophomore Year<\/strong><\/p>\n<table width=\"450\">\n<tbody>\n<tr>\n<td width=\"50%\">CS 205<\/td>\n<td width=\"50%\">CS 215<\/td>\n<\/tr>\n<tr>\n<td width=\"50%\">CS 221<\/td>\n<td width=\"50%\">CS 240<\/td>\n<\/tr>\n<tr>\n<td width=\"50%\">MAT 181<\/td>\n<td width=\"50%\">MAT 120<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Junior Year<\/strong><\/p>\n<table width=\"450\">\n<tbody>\n<tr>\n<td width=\"50%\">CS 350 or CS305 or CS 360<\/td>\n<td width=\"50%\">Lab science<\/td>\n<\/tr>\n<tr>\n<td width=\"50%\">CS Elective<\/td>\n<td width=\"50%\">CS Elective<\/td>\n<\/tr>\n<tr>\n<td>Lab science<\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Senior Year<\/strong><\/p>\n<table width=\"450\">\n<tbody>\n<tr>\n<td width=\"50%\">CS 450<\/td>\n<td width=\"50%\">CS Elective<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Learning Outcomes<\/h3>\n<p>At the completion of their degrees in Applied Computing students will demonstrate:<\/p>\n<ol>\n<li>Ability to apply knowledge of computing and mathematics appropriate to solve a variety of software development problems of moderate difficulty<\/li>\n<\/ol>\n<ol>\n<li>Ability to analyze a problem, and identify and define the computing requirements appropriate to its solution<\/li>\n<li>Ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs<\/li>\n<li>Ability to function effectively on teams to accomplish a common goal<\/li>\n<li>Understanding of professional, ethical, legal, security and social issues and responsibilities as they apply to computing<\/li>\n<li>Ability to communicate effectively ideas and computer-based solutions with a range of audiences<\/li>\n<\/ol>\n<p><strong>\u00a0<\/strong><\/p>\n<h1>MINOR IN COMPUTER SCIENCE<\/h1>\n<p>To meet the minor requirement you can take no more than half of the credits in the major and nine credits must be taken at Western.<\/p>\n<p>Sixteen semester hours are required:<br \/>\nCS 170\u00a0Language C++<br \/>\nCS\u00a0221 Object Oriented Programming &amp; Data Structures<br \/>\nCS 215 Computer Architecture<br \/>\nCS 240 Computer Organization and Software<\/p>\n<p class=\"subTitle\">MINOR IN DIGITAL MEDIA<\/p>\n<p>Sixteen to 18 semester hours are required:<br \/>\nCS 170\u00a0Language C++\u00a0<em>or<\/em> CS 250 Advanced Topics in Programming with JAVA<br \/>\nART 121 Design I<br \/>\nART 141 Drawing I<br \/>\nCS 235 Digital Media<br \/>\nCS 330 Computer Graphics<br \/>\nCS 340 Computer Animation <em>or<\/em> ART 152 Photography I <em>or<\/em> ART 327 Digital Design <em>or<\/em> ART 328 Illustration III\/Animation Production<\/p>\n<p class=\"subTitle\">MINOR IN INFORMATICS<\/p>\n<p>Fifteen to 16 semester hours are required:<br \/>\nCS 170\u00a0Language C++\u00a0<em>or<\/em> CS 250 Advanced Topics in Programming with JAVA<br \/>\nCS 205 Database Modeling and Database Design<br \/>\nCS 215 Computer Architecture<br \/>\nCS 270 Computers in Society<\/p>\n<p class=\"subTitle\">MINOR IN SECURITY<\/p>\n<p>Fourteen to 15 semester hours are required:<br \/>\nCS 166 Intro to Unix<br \/>\nCS 170\u00a0Language C++\u00a0<em>or<\/em> CS 250 Advanced Topics in Programming with JAVA<br \/>\nCS 240 Computer Organization and Software<br \/>\nMIS\/JLA 341 Information Systems Security<\/p>\n<p class=\"subTitle\">MINOR IN WEB DEVELOPMENT<\/p>\n<p>Fifteen to 16 semester hours are required:<br \/>\nCS 110 Website Production<br \/>\nCS 170\u00a0Language C++\u00a0<em>or<\/em>\u00a0CS 250 Advanced Topics in Programming with Java<br \/>\nCS 205 Database Modeling and Database Design<br \/>\nCS 245 Web Applications Development<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Computer Science Gancho Ganchev, Chair ganchevg@wcsu.edu Westside Classroom Building 114, Westside campus (203) 837-9349 (203) 837-8339 (fax) Daniel Coffman, Associate Chair coffmand@wcsu.edu Westside Classroom Building 111, Westside campus (203) 837-8746 (203) 837-8339 (fax) Karen Walsh, Department Secretary walshk@wcsu.edu Westside Classroom &hellip;<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":91,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-98","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/catalogs.wcsu.edu\/ugrad1819\/wp-json\/wp\/v2\/pages\/98","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/catalogs.wcsu.edu\/ugrad1819\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/catalogs.wcsu.edu\/ugrad1819\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/catalogs.wcsu.edu\/ugrad1819\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/catalogs.wcsu.edu\/ugrad1819\/wp-json\/wp\/v2\/comments?post=98"}],"version-history":[{"count":0,"href":"https:\/\/catalogs.wcsu.edu\/ugrad1819\/wp-json\/wp\/v2\/pages\/98\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/catalogs.wcsu.edu\/ugrad1819\/wp-json\/wp\/v2\/pages\/91"}],"wp:attachment":[{"href":"https:\/\/catalogs.wcsu.edu\/ugrad1819\/wp-json\/wp\/v2\/media?parent=98"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}