Course Descriptions

Computer Science and Digital Arts Courses
Department Code: CPTR

CPTR104 Software Lab
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.

CPTR110 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. 

CPTR112 Programming 1
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. Programming will be taught in a modern programming language. The topics covered: data structures, algorithms, procedural abstraction, functions, I/O streams, objects, and classes. Lecture and laboratory Prerequisite: MATH 110 or higher-level math course. Credit 4 hours.


CPTR200 Computer Game Concepts
A forum in which the topics 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. 

CPTR205 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. 

CPTR211 Basic Information and Website Design
An introduction to Website creation. Students will 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. Credit 3 hours. 

CPTR212 Programming 2
Object-oriented programming (OOP), including OOP concepts such as inheritance encapsulations, and polymorphism. Data structures (list, stack, queue, tree, graph), and fundamental algorithms will be covered in this class. Programming will be taught in a modern programming language. Lecture and laboratory. Prerequisites: CPTR 110 and 112. Credit 4 hours. 

CPTR220 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. Credit 3 hours. 

CPTR234 Digital Media Experience
Practical application of New Media/Digital Arts knowledge and skills. Projects include but are not limited to video features, Websites, CD-ROMs, and computer games. Cross-listed with Communication. Prerequisite: 2.0 GPA. Course is graded S/U. Credit 1 hour. May be repeated for credit. 

CPTR240 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. Credit 3 hours. 

CPTR250 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.


CPTR306 Visual Basic Programming
An introduction to interactive computing and the high-level language capability of the personal computer. Development of the user interface, OOP and event driven programming techniques, and program design. Prerequisite: CPTR 112. Credit 3 hours. 

CPTR315 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, standalone 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.

CPTR320 Database Management Systems 1
This will cover the concepts of successful commercial-level database design. It will include these topics: data models, three schema architecture, entity-relationship model, enhanced ER diagram, relational model concepts, relational algebra and calculus, SQL, functional dependencies. Prerequisite: CPTR 112. Credit 3 hours. 

CPTR321 Advanced Website 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. 

CPTR324 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 and MATH 223. Credit 3 hours. 

CPTR334 Management Information Systems
Evaluation of different types of software and their application in organizations. Emphasis on practical skills, spreadsheet modeling, and database design. Techniques for developing systems responsive to managerial needs. Credit 3 hours. 

CPTR341 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. 

CPTR345 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. 

CPTR346 Motion Graphics
A course in the creation of digital productions combining multiple elements for gaming, commercial video or web presentations. Video shooting and editing techniques taught in the course are combined with audio, sound and image manipulation, 2D and 3D graphics, interactive authoring and web creation techniques learned in prerequisite courses. Prerequisite: COMM 205, CPTR 211, COMM 216, CPTR 220, CPTR 240. Credit 3 hours. 

CPTR350 3D Modeling and Animation 3
A continuation of CPTR 250. Prerequisite: CPTR 250. Credit 3 hours.


CPTR415 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. 

CPTR430 Introduction to Artificial Intelligence
Basic concepts about Artificial Intelligence. Topics 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. Prerequisites: CPTR 212 and MATH 222. Credit 3 hours. 

CPTR440 Decision Support Systems
A study of how systems can be used to 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. The study will be supported by a broad-based study of decision-making methods and their importance in both organizations and society. Credit 3 hours. 

CPTR452 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. 

CPTR453 Analysis of Algorithm
This course focuses on the running time of algorithms, recurrences, sorting, binary search trees, hash tables, and dynamic programming. Prerequisites: CPTR 212 and MATH 320. Credit 3 hours. 

CPTR454 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 on 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. 

CPTR459 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. Credit 1 to 5 hours. 

CPTR475 Database Management Systems 2
Functional dependencies, normalization, query optimization, concurrency control, object-oriented database, and database security. Prerequisite: CPTR 320. Credit 3 hours.


Build an education.

Build an education.

Academic excellence sets SC apart.

41 main campus and 16 professional studies undergraduate majors, 27 minors, teacher certification in 13 areas, and 6 graduate programs.