Anderson University Computer Science Department

Business Computer Applications


Caption: CPSC1100
Call Number: 1255
Section: 1
Professor: Chuck Koontz
Credits: 3hrs.
An introduction to computing skills useful in solving complex business problems. Core topics include document management, use of spreadsheets, relational database design, introduction to SQL, presentation graphics, and XHTML. prerequisite: Mathematics proficiency (see Liberal Arts Program in this catalog).

Business Computer Applications


Caption: CPSC1100
Call Number: 1421
Section: 2
Professor: Chuck Koontz
Credits: 3hrs.
An introduction to computing skills useful in solving complex business problems. Core topics include document management, use of spreadsheets, relational database design, introduction to SQL, presentation graphics, and XHTML. prerequisite: Mathematics proficiency (see Liberal Arts Program in this catalog).

Introduction to Web Programming


Caption: CPSC1200
Call Number: 1207
Section: 2
Professor: Chuck Koontz
Credits: 4hrs.
An introduction to program design and development using HTML and an Internet scripting language. Emphasis is on problem solving, algorithm development, and issues related to Web publishing. prerequisite: Mathematics proficiency (see Liberal Arts Program in this catalog).

Compute Science I


Caption: CPSC1400
Call Number: 1665
Section: 1
Professor: Rembert Parker
Credits: 4hrs.
Introduction to disciplined, object-oriented program development. Topics include a survey of computer architecture and systems, problem solving and algorithm development, data types and variables, control-of-flow structures, and virtual machines. This course also introduces topics related to net-centric and event-driven programming. prerequisite: Mathematics proficiency (see Liberal Arts Program in this catalog).

Compute Science I


Caption: CPSC1400
Call Number: 1666
Section: 2
Professor: Chuck Koontz
Credits: 4hrs.
Introduction to disciplined, object-oriented program development. Topics include a survey of computer architecture and systems, problem solving and algorithm development, data types and variables, control-of-flow structures, and virtual machines. This course also introduces topics related to net-centric and event-driven programming. prerequisite: Mathematics proficiency (see Liberal Arts Program in this catalog).

Computer Science II


Caption: CPSC1500
Call Number: 5457
Section: 1
Professor: Chuck Koontz
Credits: 4hrs.
This course builds upon the topics covered in Computer Science I and provides experience developing complex applications. Topics include net-centric computing, arrays, file processing, object modeling using UML, and object-oriented programming (writing classes). prerequisite: CPSC 1400.

Independent Study


Caption: CPSC1650
Call Number:
Section:
Professor:  
Credits: 2hrs.
Independent study under faculty direction. consent: Instructor. repeat: May be repeated. 2-4 hrs. (arranged)

Special Topics


Caption: CPSC1900
Call Number:
Section:
Professor:  
Credits: 2hrs.
Topics offered as demand and opportunity warrant, including, but not restricted to advanced computer networking and distributed systems. consent: Instructor. repeat: May be repeated. 2-4 hrs. (arranged)

Visual Programming


Caption: CPSC2010
Call Number: 1307
Section: 1
Professor: Sam Blanchard
Credits: 4hrs.
An examination of human-computer interaction theory and Visual Basic.NET programming language. Topics include control-of-flow structures, private methods and parameter passing, relational database access using control objects, and writing classes with public properties and public methods. prerequisite: CPSC 1200 or 1400.

Database Programming


Caption: CPSC2100
Call Number: 1498
Section: 1
Professor: Chuck Koontz
Credits: 4hrs.
Study of relational database management systems and information storage and retrieval techniques. Topics include ERD and UML modeling, normalization, SQL and Transact-SQL programming, stored procedures, system and aggregate functions, triggers, transaction processing, concurrency control, and n-tier program architecture. Laboratory exercises provide experience developing Windows and Web database front-ends and experience with personal database management systems and database servers. prerequisite: CPSC 1500 or 2010.

Systems Administration


Caption: CPSC2300
Call Number: 5241
Section: 1
Professor: Sam Blanchard
Credits: 4hrs.
An introduction to systems administration. This course focuses on services provided by inter-networked computer operating systems with an emphasis on applying concepts to the support and administration of commercial software products. prerequisite: CPSC 1400.

Computer Organization and Architecture


Caption: CPSC2400
Call Number: 5966
Section: 1
Professor: Rembert Parker
Credits: 4hrs.
An introduction to digital logic and digital systems, the basic hardware used in modern digital computers, the machine-level representation of data, and the assembly-level representation of instructions. prerequisite: CPSC 1500.

Computer Science III


Caption: CPSC2500
Call Number: 2035
Section: 1
Professor: Rembert Parker
Credits: 4hrs.
In-depth study of data structures and algorithms and the use of abstract data types to facilitate problem solving. Searching and sorting techniques will be applied to appropriate data structures. prerequisite: CPSC 1500.

Independent Study


Caption: CPSC2900
Call Number:
Section:
Professor:  
Credits: 2hrs.
Independent study under faculty direction. consent: Instructor. repeat: May be repeated. 2-4 hrs. (arranged)

Numerical Analysis


Caption: CPSC3300
Call Number:
Section:
Professor:  
Credits: 4hrs.
Introduction to numerical algorithms fundamental to scientific or mathematical computer use. Solutions of transcendental, polynomial and differential equations, matrix algebra, linear programming, numerical integration and differentiation, Monte Carlo methods, and curve fitting. prerequisite: CPSC 1400, MATH 2020. offered: 2011-12. same as: MATH 3300.

Theory and Design of Programming Languages


Caption: CPSC3400
Call Number:
Section:
Professor:  
Credits: 4hrs.
Examines the various programming languages that ave been developed to solve problems. Examines semantics and syntax used in the design of programming languages. Students will write programs in computer languages that demonstrate procedural, functional, objectoriented, and logic programming. prerequisite: CPSC 2400.

Computer Networks


Caption: CPSC3410
Call Number: 2036
Section: 1
Professor: Sam Blanchard
Credits: 4hrs.
Students will gain in-depth knowledge of networking protocols and technologies including their relationship to net-centric computing. The course will cover current and emerging technologies including the Internet, Ethernet, ATM, and wireless. prerequisite: CPSC 2400

Client/Server Programming


Caption: CPSC3430
Call Number:
Section:
Professor:  
Credits: 4hrs.
Students will gain an understanding of the complexity of distributed systems by studying and implementing in comparable client/server environments. Additional topics include human computer interaction theory and technical analysis of database connectivity and Web services. prerequisite: CPSC 1500 or 2010.

Java Programming


Caption: CPSC3510
Call Number:
Section:
Professor:  
Credits: 4hrs.
An introduction to object-oriented programming using Java. Topics include recursion, dynamic data structures, file processing, and sorting and searching algorithms. prerequisite: CPSC 1500.

Introduction to Artifical Intelligence


Caption: CPSC3520
Call Number:
Section:
Professor:  
Credits: 4hrs.
An introduction to the basic programming techniques of artificial intelligence and implementations on various programming languages used for AI. prerequisite: CPSC 1500.

Introduction to Computer Graphics


Caption: CPSC3530
Call Number: 5967
Section: 1
Professor: Rembert Parker
Credits: 4hrs.
An introduction to computer graphics with emphasis on developing, modifying, and rendering graphics displays in both two- and three-dimensions. C++ or similar programming language will be used in developing applications. prerequisite: CPSC 1500.

Independent Study


Caption: CPSC3650
Call Number:
Section:
Professor:  
Credits: 2hrs.
Independent study under faculty direction. consent: Instructor. repeat: May be repeated. 2-4 hrs. (arranged)

Computer Science Internship


Caption: CPSC3800
Call Number:
Section:
Professor:  
Credits: 2hrs.
Participation under professional supervision in business and industry, and experience with people in a production environment. consent: Instructor. repeat: May be repeated. grade: CR/NC registration. 2-4 hrs. (arranged)

Special Topics


Caption: CPSC3900
Call Number:
Section:
Professor:  
Credits: 2hrs.
Topics offered as demand and opportunity warrant, including, but not restricted to advanced computer networking and distributed systems. consent: Instructor. repeat: May be repeated. 2-4 hrs. (arranged)

Advanced Database Systems


Caption: CPSC4100
Call Number:
Section:
Professor:  
Credits: 4hrs.
Lecture and discussion of advanced topics in data management is combined with implementation, administration, and research using a current RDBMS. Lecture/discussion includes database tuning, distributed databases, data warehousing, and the interrelationship of relational and object databases. The course emphasizes applying technical research and planning to provide robust and efficient solutions. prerequisite: CPSC 2100.

Operating Systems


Caption: CPSC4420
Call Number:
Section:
Professor:  
Credits: 4hrs.
Students will investigate the internal operation and external services of computer operating systems. Traditional topics of process, memory, I/O, and storage management are covered fully. Additional advanced and applied topics will be used to reinforce key concepts. prerequisite: CPSC 2400.

Software Methods and Engineering


Caption: CPSC4430
Call Number: 5968
Section: 1
Professor: Sam Blanchard
Credits: 4hrs.
Students will study and practice common techniques and methodologies for implementing large software systems that are correct, clear, and maintainable. Large-scale systems benefit from tools and techniques that differ from typical student experience. Project work will be evaluated on application of these software engineering practices. prerequisite: CPSC 2100; CPSC 2010 or 3430.

Computer Science Senior Capstone


Caption: CPSC4500
Call Number: 1484
Section: 1
Professor: Rembert Parker
Credits: 4hrs.
This course provides graduating seniors with experiences in communicating technical information. Students will use UML, a relational database management system, and an objectoriented programming language to develop a prototype software application. Students will also explore and discuss ethical issues related to their major and interact with guest speakers. prerequisite: CPSC 2100.

Independent Study


Caption: CPSC4650
Call Number:
Section:
Professor:  
Credits: 2hrs.
Independent study under faculty direction. consent: Instructor. repeat: May be repeated. 2-4 hrs. (arranged)

Computer Science Internship


Caption: CPSC4800
Call Number:
Section:
Professor:  
Credits: 2hrs.
Participation under professional supervision in business and industry, and experience with people in a production environment. consent: Instructor. repeat: May be repeated. grade: CR/NC registration. 2-4 hrs. (arranged)

Special Topics


Caption: CPSC4900
Call Number:
Section:
Professor:  
Credits: 2hrs.
Topics offered as demand and opportunity warrant, including, but not restricted to advanced computer networking and distributed systems. consent: Instructor. repeat: May be repeated. 2-4 hrs. (arranged)

Computer Applications


Caption: CPSC 1050
Call Number: 2254
Section: 1
Professor: Chuck Koontz
Credits: 3hrs.
Converted course data.