Computer Science and Digital Arts Courses
Department Code: CPTR
104 Software Lab. Students gain a hands-on learning experience with graphic, communication and code-writing software. Students are expected to be familiar and adept at all software used in the various courses they intend to take before enrolling in those courses. The software laboratory is a collegial learning opportunity in which to accomplish this. Cross-listed with Communication. Credit 1 hour. May be repeated up to 4 credits.
110 Introduction to Computer Systems. An introduction to the core functions of computer systems and Computer Science as a field and career. Course will cover data representation and management in computer systems, operating systems, networks, programming, databases, and artificial intelligence. Students will also be introduced to applications of and cutting-edge developments in those areas. Credit 3 hours. [Every Fall]
112 Programming 1. This course introduces students to the use of computers as a problem-solving tool. Programming techniques and methodologies are covered. This includes the design, coding, and execution of structured and object-oriented programming. The primary language used for instruction is C++. The topics covered: C++ basics, procedural abstraction, functions, I/O streams, objects and classes. Prerequisite: MATH 110 or higher. Credit 3 hours. [Every Spring]
200 Computer Game Concepts. Students participate in forums with topics that are free-ranging. Periodically students will sift through the topics discussed to see if anything presents fertile ground for a game premise. Participation needs to be based upon simple opinion/observation in some cases and upon research and structured brainstorming in others. Credit 1 hour. May be repeated for credit.
205 Computer Game Planning and Production. Students in this course study games and the game development process. They also evaluate the premises presented to them by the Game Concepts class and select one or more to prototype and playtest. Credit 2 hours. May be repeated for credit.
211 Basic Information and Web Site Design. This course introduces students to Website creation. Students learn the planning process, to include information design, and the creation of sites using WYSIWYG editors such as Dreamweaver, and HTML. Prerequisite: COMM or ART 103 or consent of instructor. Credit 3 hours.
212 Programming 2. Object-oriented programming (OOP), data structures (list, stack, queue, tree, graph), and fundamental algorithms will be covered in this class. The primary language used for instruction is C++. Prerequisites: CPTR 110 and 112. Credit 3 hours. [Every Fall]
220 Digital Sound. This course will explore the use of computer software to create digital music and sound effects. Software such as Cakewalk Project 5 will enable students to create and use audio synthesizing workstations. Prerequisite: Consent of instructor. Credit 3 hours.
234 Digital Media Experience. Students learn knowledge and skills in the practical application of New Media/Digital Arts. Projects include but are not limited to video features, Web sites, CD-ROMs, and computer games. Cross-listed with Communication. Prerequisite: 2.0 GPA and consent of instructor. Course is graded S/U. Credit 1 hour. May be repeated for credit.
240 3D Modeling and Animation 1. Probable topics for this course include the 3DMax interface layout, creation tools with primitives and 2D shapes, lofting, and basic modifiers along with scene set up. Simple lighting, camera and materials will enhance student renders and animations. Prerequisite: Consent of instructor. Credit 3 hours.
250 3D Modeling and Animation 2. Probable areas of study include in-depth renders and animations using complex modifiers, lofting, space wars, and particle systems; creating low-polygon characters and objects for gaming; advanced lighting, camera and material creation methods along with detailed rendering options for enhanced realism. Prerequisite: CPTR 240. Credit 3 hours.
306 Visual Basic Programming. Students are introduced to interactive computing and the high-level language capability of the personal computer in this course. Development of the user interface, OOP and event driven programming techniques, and program design make up the core of the class. Prerequisite: CPTR 112. Credit 3 hours. [Odd Spring]
310 Theory of Programming Languages. History and overview of programming languages, virtualmachines, and representation of data types; sequence control; data control, sharing and type checking; run-time storage management; language translation systems; programming language semantics; programming paradigms. Prerequisite: CPTR 212. Credit 3 hours. [Odd Fall]
315 Java Programming. This course is an extensive exposure to object-oriented programming using Java programming language. Course will focus on Java-specific syntax, object oriented analysis and design, stand alone applications, as well as programs that run over the Internet. Upon completing the course students should be able to develop Java applications and applets, have the ability to use core libraries, and meet the requirement of Sun Java Certification. Prerequisite: CPTR 212. Credit 3 hours. [On Request]
320 Database Management Systems 1. This will cover the concepts of successful commercial-level database design. It will include the topics: data models, three schema architecture, entity-relationship model, enhanced ER diagram, relational model concepts, relational algebra and calculus, SQL, functional dependencies. Prerequisites: CPTR112. Credit 3 hours. [Even Spring]
321 Advanced Web Site Design: Dynamic Sites; Interactivity. This course builds upon the planning and design principles in CPTR 211, extending site effectiveness through the use of databases and other methods of interactivity. Prerequisite: CPTR 211. Credit 3 hours.
324 Computer Networks & Concepts. This course will introduce computer network concepts. It will include communication models, signals, digital transmission systems, packet switching, multiplexing, TCP/IP protocol suite, Internet application protocols. Prerequisites: CPTR 212; MATH 223 or consent of instructor. Credit 3 hours. [Even Spring]
334 Management Information Systems. Students evaluate different types of software and their application in organizations in this course. Emphasis is placed on practical skills, spreadsheet modeling, and database design. When the course is completed, students should know techniques for developing systems responsive to managerial needs. Credit 3 hours.
341 Operating Systems. This course will cover the concepts, structures, and functionalities of operating systems. It will include process management, memory management, scheduling, file management, multiprocessor scheduling, threads, deadlocks, and starvation. Prerequisites: CPTR 212 and MATH 319. Credit 3 hours. [Even Fall]
345 Software Engineering. This course will study systems development life cycles through project implementation and evaluation, and life cycle models such as waterfall. Prerequisite: CPTR 212. Credit 3 hours. [Odd Spring]
346 Multimedia Authoring for CD-ROM and the Web. This course introduces stduents in how to create interactive productions for CD-ROM using Macromedia Director. Students learn to create gaming, informational, and presentational interactivity without the bandwidth restrictions imposed by the Internet. Certain of these same productions are then revised for use on the Internet through Director’s Shockwave software. Cross-listed with Communication. Credit 3 hours.
350 3D Modeling and Animation 3. This course builds on the techniques and skills learned in CPTR 250. Prerequisite: CPTR 250. Credit 3 hours.
415 Systems Architecture. Covers concepts involved in computer hardware and software design including data representation, processor technology, data storage technology, system performance, operating systems, file management systems and system administration. Prerequisite: CPTR 110. Credit 3 hours.
430 Introduction to Artificial Intelligence. Students learn basic concepts about Artificial Intelligence in this course. Topics in the class include recursive problem solving, knowledge representation using semantic networks and frames, state space search methods, planning and problem solving, game playing and adversarial search methods, rules and production system, constraint satisfaction techniques and applications, optimization algorithms including genetic algorithms, and logic programming. Prerequisite: CPTR 212 and MATH 222. Credit 3 hours. [Odd Spring]
440 Decision Support Systems. A study of how systems support executive, non-structured, non-repetitive decisions. The emphasis will be to provide the right data, in the correct form, with executive execution potential. This course extends databases into data warehousing, suitable for mining by non-technical personnel. A broad-based study of decision-making methods supports this study of systems and its importance in both organizations and society. Credit 3 hours.
452 Automata Theory. Introduction to finite automata and regular expressions, context-free grammars, pushdown automata, Turing machines, hierarchy of formal languages and automata, and computability and decidability. Prerequisites: CPTR 212 and MATH 320. Credit 3 hours. [Even Spring]
453 Analysis of Algorithm. This course focuses on running time of algorithms, recurrences, sorting, binary search trees, hash tables, and dynamic programming. Prerequisites: CPTR 212 and MATH 320. Credit 3 hours. [Even Fall]
454 Senior Project and Seminar. Working with a professional mentor, the student will design, execute and manage a project involving computer technology. This project may include hardware, software and assessing the impact upon people and systems. The goal of this course is to provide students with professional experience. Three main objectives of this course are technical accomplishment, execution of a commercial-level project, and effective communication. Credit 3 hours. [On Request]
459 Practicum in Computer Science. An intensive applied learning experience that involves the analyzing and solving of a significant practical problem, and providing appropriate documentation of the work done. Prerequisite: Submission of required paperwork to registrar’s office. Credit 1 to 5 hours. [On Request]
475 Database Management Systems 2. Functional dependencies, normalization, query optimization, concurrency control, object-oriented database, and database security. Prerequisite: CPTR 320. Credit 3 hours.