13.07.2015 Views

2007-2008 Undergraduate Academic Catalog - Plymouth State ...

2007-2008 Undergraduate Academic Catalog - Plymouth State ...

2007-2008 Undergraduate Academic Catalog - Plymouth State ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

course and then focuses on more advancedprogramming techniques. More sophisticatedobject scenarios are introduced in contextof solving more difficult programmingproblems, especially those involving the client/serverparadigm. Students learn to createsophisticated graphical user interfaces andutilize input from these interfaces in an eventdrivenprogram structure. Students also learnto use language provided data structures suchas vectors, stacks and queues, and write applicationsusing data communication featuressuch as sockets. Multithreading completes thetechniques necessary for client/server applicationprogramming. Two lecture hours and twohours of computer lab. Falls. Prerequisite(s):CS 2370.CSDI 2390 Creative Programming 3 creditsTeaches students how to create visually expressiveprograms using Visual Basic. As a result,students develop skills and learn good designtechniques for producing quality software.Students explore the proper use of soundsand images, as well as learn to create qualityalgorithms, design form design, use of controlobjects, creation of procedures, file buildingand multimedia inclusion. Students selectindividual projects, followed by production ofwritten and oral progress reports and finally,the written and oral presentation of the completedprojects. Falls. (CTDI)CS 2400 Scientific Programming UsingFORTRAN3 creditsAnalysis of scientific and mathematicalproblems while introducing the FORmulaTRANslation language, FORTRAN. Intendedfor students of science or mathematics. Springs.Prerequisite(s): (CS 1100 or CS 2010) and (MA2140 or equivalent).CS 2470 Systems Programming inC/C++2 creditsGives students who are already proficient programmersexperience in systems-level programmingin C/C++. In particular, studentslearn how to create C/C++ programs that interactwith the hardware and other software on amachine. Springs. Prerequisite(s): CS 2380.CS 2990 Algorithm DevelopmentUnder Time Constraints 1 creditPrepares students to develop and code algorithmsunder severe time constraints to preparefor the ACM Programming Contest. Falls.Prerequisite(s): permission of the instructor.CS 3020 Web Programming 3 creditsFocuses on issues concerning the design,implementation and impact of user-friendly,interactive web pages and easy-to-navigatesecure web sites. Covers a variety of webpage and web site development technologies.Two lectures and one lab per week. Falls.Prerequisite(s): CS 2370.CS 3220 Data Structures and AlgorithmAnalysis4 creditsFormal study of algorithms associated withvarious data structures. After precisely defininga mathematical model for algorithmanalysis, there is a systematic study of variousdata structures such as list, tree and graph.Different designs of those data structuresand operations are presented and discussed.In particular, the time complexity and spacecomplexity of those algorithms are evaluated,analyzed and computed. Some other importanttopics on computational complexity such as NPcompletenessand approximation algorithmsare also covered. Springs. Prerequisite(s): CS2380 and MA 3200.CS 3240 Data Communication andComputer Networks 3 creditsProvides an introduction to the study of communications.Current methods and practicescovered. Topics include data transmission,communication techniques, packet switching,routing, long-haul vs. local-area networksand performance considerations. Falls.Prerequisite(s): CS 2370.CS 3320 Organization of ProgrammingLanguages3 creditsLanguage concepts including lexical analysis,syntax, formal grammars, data types, controlstructures, compilation and interpretation,parsing and run-time behavior. An introductionto the features of imperative, applicative(functional), object-oriented and logic programminglanguages. Springs. Prerequisite(s):CS 3160 or CS 3220.CS 3440 Multimedia3 creditsUse and development of multimedia-combiningtext, graphics, sound, still and videoimages and animation into a unified, seamlessdocument. Examines the nature of the variousmedia, the capture or creation, digitization andmodification of each media type, the architectureand technology of multimedia systems,the principles behind effective multimediapresentations, analysis and design of GUI systemsand multimedia development throughthe use of common software packages. Treatsboth fundamental concepts and current andemerging technologies. Attention is given toboth CDROM and network based media delivery.Lecture and lab are combined as needed.Spring of even years. Prerequisite(s): CS 2380.CS 3500 Introduction to ArtificialIntelligence3 creditsAn introduction to the basic theory and majorapplications of artificial intelligence. Coversgeneral issues of AI such as its development,social impact and philosophical implication.Emphasizes the fundamental issues of AIsuch as problems and state spaces, searchstrategies, logic reasoning and various knowledgerepresentation techniques. Discusses AIapplication domains, such as learning, expertsystems, planning and game playing. AnAI programming language (Lisp or Prolog)is used throughout the course. Students areexpected to use the language to solve AI relatedproblems. Spring of odd years. Prerequisite(s):CS 3160 or CS 3220.CS 3600 Database ManagementSystems4 creditsCovers the principles and practice of relationaldatabase design and analysis, including topicsof entity-relationship modeling, functionaldependencies, normalization, relational algebraand relational calculus, as well as theirSQL correspondents. Other related issuesare discussed such as other data base models,object-oriented database scheme, concurrentdata access, recovery and security. One or moreprojects form a significant part of this course.Falls. Prerequisite(s): CS 2370 and (MA 2200or MA 3200).CS 3700 Computer Graphics 3 creditsFundamental concepts of event-driven, interactivegraphics using a modern API (such asOpenGL). Topics include: graphics systems,hardware and models, 2-D and 3-D rendering,events and interactions, geometric objects andtheir transformations, viewing and projections,basic concepts of color and shading, hierarchicaland object-oriented modeling, discrete/raster operations; and an introduction to visualization.Significant programming projectsconnect theory to practice. Taught in C/C++.Spring of even years. Prerequisite(s): (CS 3160or CS 3220) and (MA 2200 or MA 3120).CS 3720 Systems Analysis andDesign3 creditsThe study of computerized information as aresource. The study of the systems developmentlife cycle. Integrating computer technology,networks, systems analysis and designand organizational behavior in the building oflarge-scale applications or decision support systems.The use of CASE tools. The importanceof service and testing of information systems.Springs. Prerequisite(s): CS 2370, CS 3240, CS3600. (WRIT)CS 3780 Introduction to ComputationalTheory3 creditsIntended to provide a solid theoretical foundationfor computer science students. A seriesof artificial machines such as finite stateautomata, push-down automata and Turingmachines are be defined and studied asformal models of computers. Studies theirCourses<strong>Plymouth</strong> <strong>State</strong> University <strong>Academic</strong> <strong>Catalog</strong> <strong>2007</strong>–<strong>2008</strong> 253

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!