Computer Science Courses

Computer Science Courses

CSC 1000 COMPUTER LITERACY: INTRODUCTION TO COMPUTERS AND INFORMATION TECHNOLOGY (3 s.h.)

This course is an introduction to computers and their uses in the electronic office. The course assumes no prior computer experience. Topics will include history of computers, organization and structure of the typical computer, simple troubleshooting of the computer, how to set up computers for use, basic keyboard skills, overview of uses of the computer, overview of different operating systems and user interfaces, introduction of text editing and word processing, electronic mail, databases, spreadsheets, telecommunications, etc.

Prerequisite: none
Offered: fall and spring

CSC 2010 INTRODUCTION TO COMPUTER SCIENCE (3 s.h.)

An introduction to computer science and programming. No prior programming experience required. Typical problems from the office workplace and their computer solutions will be explored. Elementary problem solving and programming techniques will be studied.

Prerequisite: none
Offered: fall and spring

CSC 2020 INTRODUCTION TO PROGRAMMING (3 s.h.)

Problem solving, algorithm development, and programming. Some of the problem solving techniques include top-down design, stepwise refinement, structured programming, and object-oriented design.

Prerequisite: CSC 2010 or permission of the instructor
Offered: spring

CSC 2200 INTRODUCTION TO COMPUTER ORGANIZATION (3 s.h.)

Computer architecture, organization, data conversions, data representations, CPU structure, memories, addressing, IO devices, and Assembly Language programming are some of the topics.

Prerequisite: CSC 2010 or permission of the instructor
Offered: spring

CSC 3010 INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING (3 s.h.)

An introduction to the object-oriented programming methodology using a modern object-oriented programming language. Algorithms and data structures will be studied from the object-oriented viewpoint. The Class concept as an architectural design tool will be a major focus of the course.

Prerequisite: CSC 2010 or 2020 or permission of the instructor
Offered: fall

CSC 3050 SOFTWARE ENGINEERING IN THE UNIX PROGRAMMING ENVIRONMENT (3 s.h.)

An intensive course in the study of large programming projects and how they are accomplished/implemented in the Unix programming environment. Topics include Java, C, and the Unix programming environment; the tools that Java, C, and Unix provide for dealing with large programming projects; and various topics in software engineering.

Prerequisites: CSC 3010 or permission of instructor
Offered: spring

CSC 3090 WEB TECHNOLOGIES AND PROGRAMMING (3 s.h.)

Students study a broad spectrum of Web programming technologies. Materials include markup languages, cascading style sheets, document object model, client-slide scripting, server-side application development, and multi-tier Internet database application development.

Prerequisites: CSC 3010 or permission of instructor
Offered: as needed

CSC 3100 DATA STRUCTURES AND ALGORITHMS (3 s.h.)

Complexity, data structures, searching and sorting not covered in 3010, graphs, and mathematical algorithms.

Prerequisites: CSC 3010 or permission of instructor
Offered: spring

CSC 3140 NUMERICAL METHODS (3 s.h.)

Error analysis, interpolation, numerical differentiation and integration, solutions of linear and non-linear systems of equations, and ordinary differential equations.

Prerequisite: MAT 2320, 3120, and knowledge of a high-level language
Cross-listed: MAT 3140
Offered: as needed

CSC 3250 PROGRAMMING LANGUAGES (3 s.h.)

Design and implementation of contemporary programming languages, language syntax and translation, data structures, sequence control, subprograms, storage management, and theoretical models.

Prerequisite: CSC 3100 and MAT 2500, or permission of instructor
Offered: as needed

CSC 3300 INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT (3 s.h.)

An introduction to programming mobile devices. Concepts of data input, output, data structures and algorithms used in mobile computing will be discussed. Students will learn how to design user interface, use different media and GPS technology in their mobile applications.

Prerequisite: CSC 3010 or permission of the instructor
Offered: as needed

CSC 3500 COMPUTER GRAPHICS (3 s.h.)

This course provides a broad overview of the basic concepts of computer graphics. It introduces techniques for 2D and 3D computer graphics, including modeling and representation, illumination and shading, rendering, texturing, and advanced software tools. The student will learn fundamental algorithms and techniques and gain the basic knowledge necessary to understand computer graphics. In addition, the general features of graphics hardware will be covered.

Prerequisites: CSC 3100 or permission of instructor
Offered: as needed

CSC 3600 INTRODUCTION TO COMPUTER SECURITY (3 s.h.)

This introductory course focuses on the theory and practice of implementing security in the most high profile areas of computing systems. On the theoretical side, the course studies principles and abstractions that underlie security. On the practical side, the course studies defenses against real-world attacks, and security as part of the software engineering process. Students gain experience with the design and implementation of secure computing systems through a significant security programming projects.

Prerequisite: CSC 3010 or permission of the instructor
Offered: as needed

CSC 3650 INFORMATION ASSURANCE AND NETWORK SECURITY (3 s.h.)

This course provides a theoretical and practical introduction to Information Assurance and Network Security (IANS). Students learn the integral concepts of cyber threats, attacks, and defense. Topics include methods and practices for securing information and information systems; how vulnerabilities arise; how to recognize evolving threats and mitigate them; concepts of risk analysis, information privacy, accountability, and policy.

Prerequisites: CSC 2010 or CSC 2020, CSC 3600, or permission of instructor

CSC 3680 STORAGE AREA NETWORK SECURITY AND POLICIES (3 s.h.)

The course prepares IT professionals with the ability to create or edit database policies as they pertain to client authorization through presentation and analysis of cybersecurity policies from a storage analyst's stance. Students will learn the contemporary approach to Storage Area Networks (SANs) defense, such as data analytics, digital inspection methodologies, and cyber protection applied in loT (Internet of Things) and SDN
(Software Defined Networks).

Prerequisites: CSC 2010 or CSC 2020, CSC 3600, or permission of instructor

CSC 3700 ENTERPRISE RISK MANAGEMENT (3 s.h.)

This course examines the inherent risk in the use of technology, and how to manage risk to information, data, and technology in organizations. Topics include risk management frameworks, risk tolerance, key risk indicators, the legislative and regulatory environment, compliance, and new avenues of risk such as social media and mobile devices.

Prerequisites: CSC 2010 or CSC 2020, CSC 3600, or permission of instructor

CSC 3750 DATA STORAGE AND SYSTEM ADMINISTRATION (3 s.h.)

This course explores the many facets of computer forensics and network security. Topics include intrusion detection, evidence collection reporting, network auditing, and network security policy design and implementation. Hands-on exercises are used to help students understand issues and facilities pertinent to both the intruder and the data network administrator.

Prerequisites: CSC 2010 or CSC 2020, CSC 3600, or permission of instructor

CSC 3800 CLOUD SECURITY AND SYSTEM HARDENING (3 s.h.)

This course will discuss four main aspects of hardening an organization’s data and information in a cloud environment. It includes accurate detection and identification of all data in the organization; classification and assessment of the data to determine the proper level of security required for specific data; protection of the data as it pertains to the level of information security through various types of encryption; and monitoring of information access, edits, deletions in the organization by a third-party reviewer.

Prerequisites: CSC 2010 or CSC 2020, CSC 3600, or permission of instructor

CSC 3850 DATABASE DISASTER AND RISK MANAGEMENT (3 s.h.)

This course examines the threats related to database failures, attacks, and natural disasters. It will explore procedures required to recover from database catastrophes and procedures for the assessment and recovery process. Various methodologies to approach mitigation planning and the risk management process will be covered. A comprehensive review of the subject will be conducted through several structured approaches that facilitate the information-assurance disaster decision-making process.

Prerequisites: CSC 2010 or CSC 2020, CSC 3600, or permission of instructor

CSC 3900 SOCIAL MEDIA AND CLOUD SECURITY ACCESS (3 s.h.)

This course covers the social, organizational, cognitive, and behavioral aspects of information system access. Topics includes human information behavior, wireless network, social media identity theft, and individual cloud defense. Many of the weak security practices exploited frequently in popular social media apps and in common wireless devices will be discussed.

Prerequisites: CSC 2010 or CSC 2020, CSC 3600, or permission of instructor

CSC 4100 OPERATING SYSTEMS (3 s.h.)

Operating systems, including job-control languages, supervisor programs, libraries, monitor control systems, I/O device management, and buffering techniques.

Prerequisite: CSC 3100 or permission of instructor
Offered: fall

CSC 4110 COMPUTER NETWORKS (3 s.h.)

A systematic study of the organization and management of a computer network system.

Prerequisite: permission of instructor
Offered: as needed

CSC 4120 THEORY OF COMPUTABILITY (3 s.h.)

The concept of effective computability, Turing machines, primitive recursive functions, Godel numbering, universal Turing machines, and undecidable predicates.

Prerequisites: MAT 2510, CSC 3250, or permission of instructor
Cross-listed: MAT 4120
Offered: as needed

CSC 4130 WIRELESS AND MOBILE NETWORKS (3 s.h.)

The rapid growth of mobile phone use, satellite services, and the Internet are generating tremendous changes in wireless networking systems. This course aims to introduce fundamental and comprehensive issues related to wireless and mobile telecommunication systems. It presents the wireless and mobile network architectures, technologies and protocols and explores different wireless network types, the latest wireless applications.

Prerequisite: CSC 4110 or permission of the instructor

Offered: as needed

CSC 4150 COMPUTER ARCHITECTURE (3 s.h.)

Central processors, control unit and microprogramming, memory management, I/O and interrupts, combinational circuits, and error detection.

Prerequisites: CSC 2200
Offered: fall

CSC 4170 SYSTEMS ANALYSIS, DESIGN, AND IMPLEMENTATION (3 s.h.)

A survey of the problems and solutions encountered when implementing information systems. Requirements specification, analysis, and design are some of the topics that will be covered.

Offered: as needed

CSC 4200 DATABASE MANAGEMENT (3 s.h.)

Data models, normalization, query facilities, file organization, index organization, security, integrity, and reliability.

Prerequisites: CSC 3050, 3100, or permission of instructor
Offered: as needed

CSC 4300 COMPILER CONSTRUCTION (3 s.h.)

Formal grammars, syntax, lexical scanners, parsing, symbol tables, storage allocation, object code generation, error handling, code optimization, use of compiler writing languages, and overall design.

Prerequisites: CSC 2200, 3100, and 3250; MAT 2510
Offered: as needed

CSC 4400 HUMAN-COMPUTER INTERFACE DESIGN AND DEVELOPMENT (3 s.h.)

A survey of the issues, tools, and techniques involved in the design of a modern interactive multimedia-computer application. Lecture will consist of selected topics from the field of Human-Computer Interaction (HCI) and applied application development. Typical application tools will be examined. An individual or group project will be part of the course grade.

Prerequisites: CSC 3100 or permission of instructor
Offered: as needed

CSC 4500 GAME PROGRAMMING (3 s.h.)

This course covers the principles of designing and implementing computer games. Different aspects of computer game development such as user interfaces, artificial intelligence, multimedia components, networking, databases in games and game ethics are discussed.

Prerequisites: CSC 3500 or permission of instructor
Offered: as needed

CSC 4600 WINDOWS AND LINUX SECURITY (3 s.h.)

During this course, students will be exposed to Windows and Linux Server technology. The Network server is the foundation platform for all services requested by computer users around the world. From Email servers to file servers, we all use a networked server to conduct business and communicate with our family and friends. This course will explain the secure nature of implementation and facilitation of a secure Windows and Linux Server network.

Prerequisites: CSC 3100 or permission of the instructor
Offered: as needed

CSC 4850 SPECIAL TOPICS (1-4 s.h.)

Advanced students study in-depth compiler design, artificial intelligence, graphics, simulation, organization, formal logic, or computability.

Prerequisite: permission of the department chair
Offered: as needed

CSC 4900 SENIOR PROJECT (3 s.h.)

The senior project must be a significant body of works representative of the student’s abilities and knowledge. Students are advised to choose a project in their junior year. Wide latitude is allowed in the project proposals; however, the student must receive written CSC faculty approval.

Offered: as needed

CSC 4990 INDEPENDENT STUDY IN COMPUTER SCIENCE (TBA)

An opportunity for a well-qualified, upper-division student to engage in special research in his/her major.

Prerequisite: approval by the faculty advisor, the supervising professor, the department chair, and the school dean before approval by Provost. Credit to be determined

VIEW MORE

PGA Golf Management College Summer Experience

The PGA Golf Mangement Summer Experience is a 4-day residential program for rising high school juniors and seniors that includes the following:

...

Summerjam! Music Camp

Methodist University's music department is proud to sponsor Summerjam! music camp, now in its 33rd year!  Methodist University Summerjam! is open to...