{"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":"2019-09-17T11:30:55","modified_gmt":"2019-09-17T15:30:55","slug":"computer-science","status":"publish","type":"page","link":"https:\/\/catalogs.wcsu.edu\/ugrad1920\/sas\/programs\/computer-science\/","title":{"rendered":"Computer Science"},"content":{"rendered":"<h1><\/h1>\n<p><em><strong>Gancho Ganchev, Chair<\/strong><\/em><br \/>\n<a href=\"mailto:ganchevg@wcsu.edu\">ganchevg@wcsu.edu<\/a><br \/>\nHiggins Hall 039G<br \/>\n(203) 837-9349<\/p>\n<p><em><strong>Daniel Coffman, Associate Chair<\/strong><\/em><br \/>\n<a href=\"coffmand@wcsu.edu\">coffmand@wcsu.edu<\/a><br \/>\nHiggins Hall 039B<br \/>\n(203) 837-8746<\/p>\n<p><strong><em>Batreece Jett, Department Secretary<br \/>\n<\/em><\/strong><a href=\"jettb@wcsu.edu\">Jettb@wcsu.edu<\/a><br \/>\nHiggins Hall 039<br \/>\n(203) 837-9345<\/p>\n<h5 class=\"inlineheader\"><strong>Faculty<\/strong><\/h5>\n<p>G. Ganchev, Chair<br \/>\nD. Coffman, Assoc. Chair<br \/>\nN. Ezzati<br \/>\nW. Joel<br \/>\nT. Ivanov<br \/>\nS. Murthy<\/p>\n<h5 class=\"inlineheader\"><strong>Adjunct Faculty<\/strong><\/h5>\n<p>T. Nassar<\/p>\n<p>J. Shpunt<\/p>\n<p>R. Gurkewitz, Associate Professor Emeritus<\/p>\n<p>&nbsp;<\/p>\n<div><\/div>\n<p class=\"inlineheader\"><strong>Overview<\/strong><\/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\"><strong>Mission<\/strong><\/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\"><strong>Goals<\/strong><\/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 140 Introduction to Programming<\/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.<\/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<\/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.<\/p>\n<p><strong>Required Courses:<\/strong><\/p>\n<p>CS 140 Introduction to Programming<br \/>\nCS 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 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>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>Graduates of the program will have the ability to:<\/p>\n<ol>\n<li>Apply knowledge of computing and mathematics appropriate to solve a variety of software development problems of moderate difficulty<\/li>\n<li>Analyze a problem, and identify and define the computing requirements appropriate to its solution<\/li>\n<li>Design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs<\/li>\n<li>Function effectively on teams to accomplish a common goal<\/li>\n<li>Understand professional, ethical, legal, security and social issues and responsibilities as they apply to computing<\/li>\n<li>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>Gancho Ganchev, Chair ganchevg@wcsu.edu Higgins Hall 039G (203) 837-9349 Daniel Coffman, Associate Chair coffmand@wcsu.edu Higgins Hall 039B (203) 837-8746 Batreece Jett, Department Secretary Jettb@wcsu.edu Higgins Hall 039 (203) 837-9345 Faculty G. Ganchev, Chair D. Coffman, Assoc. Chair N. Ezzati W. &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\/ugrad1920\/wp-json\/wp\/v2\/pages\/98","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/catalogs.wcsu.edu\/ugrad1920\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/catalogs.wcsu.edu\/ugrad1920\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/catalogs.wcsu.edu\/ugrad1920\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/catalogs.wcsu.edu\/ugrad1920\/wp-json\/wp\/v2\/comments?post=98"}],"version-history":[{"count":0,"href":"https:\/\/catalogs.wcsu.edu\/ugrad1920\/wp-json\/wp\/v2\/pages\/98\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/catalogs.wcsu.edu\/ugrad1920\/wp-json\/wp\/v2\/pages\/91"}],"wp:attachment":[{"href":"https:\/\/catalogs.wcsu.edu\/ugrad1920\/wp-json\/wp\/v2\/media?parent=98"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}