Link to CCU Home Page
Link to Quick Links
Link to Search Link to CCU Home Page
Department of Computer Science
spacer image
 
Department of Computer Science About UsDegree & Course RequirementsPrograms OfferedCourse DescriptionsTheoretical Track RequirementsTheoretical Track Advising SheetInformation Systems Track RequirementsInformation Systems Advising SheetStudent Clubs & OrganizationsAlumniHelp DeskResearchConferences Faculty & Staff Calendar News Photo Gallery (opens in new window) Site Index College of Natural & Applied Sciences Computer Science Home


Courses

COMPUTER SCIENCE (CSCI)
105      Introduction to Computer Applications. (3) (Computer Usage) A survey course designed for students majoring in areas other than Computer Science or those with no computer experience; course includes an overview of computer hardware with an emphasis on Windows, word processing, spreadsheets, database applications and the Internet.F, S, Su.

106      Advanced Computer Applications. (3) (Computer Usage) (Prereq: Computer Science 105 or permission of instructor) Advanced computer applications with emphasis on integrating and linking user software applications. This course also includes online collaboration skills, advanced email concepts and Internet. F, S.

110      Enterprise Business Applications. (3) (Prereq: Business or Computer Science Major, or permission of instructor) A survey course designed for students in the College of Business or Computer Science. The course covers beginning and intermediate topics including spreadsheets (MS Excel) focusing on business applications, MS PowerPoint, website development. F, S, Su.

111      Programming in BASIC. (3) (Computer Usage) Computer programming in the BASIC language. F, Su.

120      Introduction to Web Page Design. (3) This course is an introductory course in web design that provides a foundation for using the imagery of a web page for communicating ideas across the internet. Topics include the utilization of graphic editing and web development software, basic HTML coding, simple graphic editing, web ethics including design and accessibility issues, and publishing WEB pages.

130      Introduction to Computer Science. (3) (Computer Usage) (Coreq: Mathematics 130) (Students are required to have a personal notebook computer for this course) Designed as a communication intensive introduction to Computer Science; provides a comprehensive overview of the field of Computer Science in areas such as machine architecture, data storage, data manipulation, operating systems, algorithms, programming languages, data structures, database structures, computational complexity, and artificial intelligence; includes a brief introduction to programming. Students will demonstrate mastery of the course materials through both written and oral assignments appropriate to a Communication Intensive course. (communication intensive core course). F, S, Su.

130L    Introduction to Computer Science Laboratory. (3) (Computer Usage) (Coreq: Computer Science 130 and Mathematics 130) Laboratory demonstrates the topics and principles presented in the CSCI 130 lecture. F, S, Su. STUDENTS IN CSCI 130L MUST HAVE A LAPTOP COMPUTER.

140      Introduction to Algorithmic Design I. (3) (Computer Usage) (Students are required to have a personal notebook computer for this course) (Prereq: Grade of C or above in Computer Science 130 and 130L) (Coreq: Computer Science 140L) An introduction to problem solving and algorithmic design methodology using a modern object-oriented high-level programming language. Topics include problem solving techniques, high-level structures, subprograms and modularity, simple, aggregate and user-defined data types, and fundamental algorithms. Program clarity, good coding style and effective documentation are stressed. Three lecture hours per week. F, S, Su.

140L    Introduction to Algorithmic Design I Laboratory. (1) ) (Prereq: Grade of C or above in Computer Science 130 and 130L) (Coreq: Computer Science 140) Laboratory demonstrates the topics and principles presented in the lecture. F, S, SU. STUDENTS IN CSCI 140L MUST HAVE A LAPTOP COMPUTER.

150      Introduction to Algorithmic Design II. (3) (Computer Usage) (Students are required to have a personal notebook computer for this course) (Prereq: Grade of C or above in Computer Science 140 and 140L) (Coreq: Computer Science 150L) A continuation of Computer Science 140. Topics include algorithmic design; complexity analysis; abstract data types and encapsulation; basic data structures and their applications, including stacks, queues, linked lists, binary trees, and hash tables; sorting and searching; high-level programming topics include dynamic memory allocation, classes, objects, inheritance, and recursion. Three lecture hours per week. F, S.

150L    Introduction to Algorithmic Design II Laboratory. (1) (Prereq: Grade of C or above in Computer Science 140 and 140L) (Coreq: Computer Science 150) Laboratory demonstrates the topics and principles presented in the lecture. F, S.

170      Ethics in Computer Science. (1) Provides real-world experiences that stimulate discussion of ethical issues in the technical work place. Topics include: ACM Code of Ethics, general moral responsibilities, privacy security, copyright and ownership agreements, computer crimes, and personal ethics. Class format presents case studies of current news events regarding computer ethics. F, S.

203      Web Development Using PHP. (3) (Prereq: Grade of C or above in Computer Science 150 and 150L) A thorough introduction to web development using PHP. The course also includes supporting topics from XHTML, JavaScript, Cascading Stylesheets, AJAX and Section 508 Website Accessibility. F.

207      Programming in C++. (3) (Prereq: Grade of C or above in Computer Science 150 and 150L) Computer programming in the C ++ language. Offered on demand.

208      Rapid Application Development with Visual Basic. (3) (Prereq: Grade of C or above in Computer Science 150 and 150L) An introduction to programming with Visual Basic including Windows interface controls, Active X controls, and database access using Active X objects. S, odd years.

209      Programming in Java. (3) (Prereq: Grade of C or above in Computer Science 150 and 150L) Students will learn to program in the Java programming language. Topics include inheritance, threads, graphics, network programming, and Web-programming . F, even years

210      Computer Organization and Programming. (3) (Prereq: Grade of C or above in Computer Science 140 and 140L) (Coreq: Mathematics 174) Logical basis of computer structure, machine representation of information, flow of control, instruction codes, arithmetic and logical operations, indexing, indirect addressing, input-output, sub-routines, linkages, macros. Interpretive and assembly systems, and pushdown stacks. F, S.

220      Data Structures. (3) (Prereq: Grade of C or better in Computer Science 150 and 150L and Mathematics 174) A continuation of Computer Science 150 and 150L, topics include analysis of algorithms, with emphasis on computational complexity and advanced algorithms including self adjusting trees, hashing, graphs, sorting, searching, hashing methods, and greedy algorithms. F, S.

280      Strategies in Problem Solving. (1) (Prereq: Grade of C or above in Computer Science 150 and 150L) The focus of this course is on practical problem solving in both individual and team settings. A variety of problems that require different types of solutions and algorithms will be presented, as well as problems to be solved. Students will also develop programming and teamwork techniques in a competition setting while gaining proficiency in applying a systematic approach to problem solving. F, S.

310      Introduction to Computer Architecture. (3) (Writing Intensive) (Prereq: Grade of C or above in Computer Science 150, 210 and Mathematics 174) An introduction to the fundamental aspects of a computer system's structure and behavior; binary arithmetic, combinational logic, circuit design, instruction sets, register operations and flip-flops, control system functions, memories, interrupt structures, processors, and performance measures will be covered. F.

330      Software Engineering I. (3) (Prereq: Grade of C or better in Computer Science 220) Introduction to the software engineering design process with emphasis on the technical knowledge and skills that a software engineer must possess to design quality software. Topics include concepts of software development, requirements and specification, design and coding, and testing. System analysis and design methodologies are used in team projects. F.

335      Software Project Management. (3) (Prereq: Grade of C or better in Computer Science 330) This course will cover research and tools in the field of software project management. Quantitative tools of traditional software project management include: Work Breakdown Structures, PERT/Critical Path Analysis, Gantt Charts, and Earned Value Analysis. Techniques of Agile Project Management will include an introduction to SCRUM.. S.

360      Numerical Calculus. (3) (=Mathematics 460) (Prereq or Coreq: Mathematics 260 and a working knowledge of programming language). Introduction to numerical methods, interpolation, quadrature, solution of linear and nonlinear systems or equations, error analysis. Two lectures and two laboratories per week. S.

370      Data Communication Systems and Networks. (3) (Prereq: Grade of C or above in Computer Science 310) Communications environment, communications system components, networks, network management and distributed environment, local networks. S.

380      Introduction to the Analysis of Algorithms. (3) (Writing Intensive) (Prereq: Grade of C or above in Computer Science 220) An introductory course in the analysis of algorithms, with emphasis on computational complexity including practical applications and the analysis of specific problems and algorithms, course investigates most commonly used algorithm design techniques and also introduces the notion of "hard" problems and approximate solutions. S, even years.

385      Introduction to Information Systems Security. (3) (Prereq: Grade of C or better in Computer Science 220) Comprehensive survey of security policies, models and mechanisms for confidentiality, integrity, and availability. Topics include computer communications, operations, personnel, privacy issues, management and legal and ethical issues. F, odd years.

390      Theory of Computation. (3) (Prereq: Grade of C or above in Computer Science 220 and 310) General models of computation, formal languages and automa theory and algorithmic unsolvability. F, odd years.

399      Independent Study. (1-3) (Prereq: Permission of instructor and approved contract) Directed study and/or research on specific topics. F, S, Su.

409      Middleware and E-Commerce. (3) (Prereq: Grade of C or better in Computer Science 220) The purpose of this course is to familiarize the student with XHTML and middleware development and the architecture of E-Commerce systems. F.
410      Operating Systems. (3) (Prereq: Grade of C or above in Computer Science 220) Basic concepts and terminology of operating systems, I/0 and interrupt structures, system structures, processor scheduling, processes and process synchronization, deadlocks, memory management, and other concepts. F.

415      UNIX Systems Administration and Systems Programming. (3) (Prereq: Grade of C or better in Computer Science 220) The course covers introduction to UNIX and UNIX derivatives (such as LINUX) and associated standards for systems programming. Programming exercises are used to demonstrate creation of processes, interprocess communication, threads programming and network programming. Administration objectives include installing and configuring a UNIX based workstation, configuring security, networking and network services as well as diagnostics and troubleshooting of basic user services. A solid background in software engineering principles and OS design are expected. S, even years.

425      Database Systems Design. (3) (Prereq: Grade of C or above in Computer Science 220) An introduction to the theory and methodology for database design and implementation, the relational model, relational algebra, relational calculus, and E/R modeling are introduced, as well as concepts of normalization, data independence, and database languages. Design encompasses issues from the conceptual model to the physical model. F.

430      Organization of Programming Languages. (3) (Prereq: Grade of C or above in Computer Science 220) Formal language concepts, statement types, control structures, compilation vs. interpretation, list processing and string manipulation languages. S.

440      Introduction to Computer Graphics. (3) (Prereq: Grade of C or better in Computer Science 220) An overview of the elements of 2D and 3D graphics, includes topics on raster graphics, geometrical transformations, parallel and perspective projections for 3D viewing, interaction techniques, representation of curves and surfaces, solid modeling and topics on visual realism. S, odd years.

450      Principles of Compiler Design. (3) (Prereq: Grade of C or above in Computer Science 220 and Computer Science 310) Introduction to programming language structure, lexical analysis, syntax analysis, code generations, error repair, and optimization. F.

460      Algorithms in Bioinformatics. (3) (Prereq: Senior level status or permission of instructor) (Coreq: basic knowledge of Linear Algebra in Calculus. Solid background in Programming, Data Structures, and design of Algorithms.) Introduction to the main algorithms used in Data Mining of Genomic sequences and evaluation of gene expression data from Micro Arrays. Topics include Dynamic programming, Hidden Markov Models, Support Vector Machines, Clustering algorithms, and Singular Valve Decomposition. S.

480      Introduction to Artificial Intelligence. (3) (Prereq: Computer Science 220) Covers the fundamentals of Artificial Intelligence (AI); topics and techniques for analyzing and developing intelligent systems; programming in an AI language. Coverage may include applications in areas such as expert systems, neural networks, fuzzy logic, robotics, etc. F, even years.

485      Introduction to Robotics. (3) (Prereq: Computer Science 220) An introduction to the fundamentals of mobile robotics including robot hardware, sensors, obstacle avoidance, navigation, mapping, path planning and robot architectures. F, odd years.

490      Software Engineering II. (3) (Prereq: Grade of C or better in Computer Science 330 and 425) This course is a continuation of the software engineering design principles introduced in Computer Science 330. Topics include project requirements, design specifications, testing, project management and group dynamics. Student will design, code, test and implement an information system as part of a team project. S.

497      Computer Science Internship. (1-3) (Prereq: Junior level status, GPA of 2.5 in Computer Science, and grade of C or better in CSCI 220) Supervised work experience of at least 15 hours per week for 12 weeks. Program format is approved by the area director. A written final paper is required. F, S, Su.

498      Cooperative Education. (1-3) (Prereq: Computer Science major with at least sophomore level status) Cooperative full-time work study arrangement among the University, the business or industry and the student. Arrangements are made in consultation with the department chair. The course may be repeated for a total of 6 hours of credit. F, S, Su.

499      Topics in Computer Science. (1-3) (Prereq: Permission of instructor) Special projects and recent developments in Computer Science selected to meet current faculty and student interest. Offered on Demand.

 

Spacer
Spacer
Link to CCU Home Page
Privacy Policies | Site Policies | Contact Us
Spacer
© 2008 Coastal Carolina University | P.O. Box 261954, Conway, SC 29528-6054 | 843-347-3161