skip to main content columnskip to left navigation

Department of Computing

College of Business and Technology

Programs of Study

Applied Computer Science

The Applied Computer Science concentration balances the study of concepts and theory of computer science with the practical application of software engineering. This program teaches students to develop and use abstract models for analytic, descriptive, and predictive studies of real-world phenomena and systems. Students will be exposed to several primary research areas in computer science, such as distributed systems, database design, the object-oriented paradigm, and analysis of algorithms. Software engineering topics include requirements analysis, software design, and software verification and validation. Graduates will be qualified to analyze, design, and implement computer systems; manage software projects via planning, organization, scheduling, cost estimation, and process evaluation; and work in and lead teams that undertake all aspects of the software development process. The major core courses, electives, and project experience practicum provide further depth and an opportunity for specialization.

 

Applied Computer Science Course Requirements

ACS Course Requirements

Major core courses (12 credits)

CSCI 5200 Software Systems Engineering (3)
CSCI 5230 Software Project Management (3)
CSCI 5300 Principles and Applications of Software Design (3)
CSCI 5520 Research Methods in Computer Science (3)

Concentration Specific Courses (12 credits)

CSCI 5150 Topics in Distributed Systems (3)
CSCI 5220 Software Verification and Validation (3)
CSCI 5250 Database Design (3)
CSCI 5620 Analysis of Algorithms (3)

Electives - choose 6 credits

CSCI 5100 Computer Architecture: Advanced Concepts (3)
CSCI 5157 Interactive Graphics (3)
CSCI 5217 Ethical Issues in Computing (3)
CSCI 5220 Software Verification and Validation (3)
CSCI 5410 Advanced Networking Concepts (3)
CSCI 5417 Data Communications and Network Security (3)
CSCI 5460 Network and Information Security (3)
CSCI 5610 Formal Languages and Computational Complexity (3)
CSCI 5710 E-Commerce Implementation (3)
CSCI 5720 Enterprise and E-Business Integration (3)
CSCI 5730 Enterprise Resource Planning (3)
CSCI 5800 Principles of Computer Graphics and Image Processing (3)
CSCI 5957 Special Topics in Computer Science (selected sections) (1-6)*

MATH 5340 Graph Theory and Its ApplicationCapstone - choose one sequence (9 credits)
Course (3 credits each)

Project Capstone

CSCI 5910 Software Development Project I (3)
CSCI 5920 Software Development Project II (3)
CSCI 5930 Software Development Project III (3)

OR:

Thesis Capstone

CSCI 5550 Directed Research 1 (3)
CSCI 5551 Directed Research 2 (3)
CSCI 5960 Thesis (3)

Project Capstone

The project capstone, the Software Development Project, is designed to develop practical skills in computer systems development. The sequence begins with Research Methods, in which students investigate an aspect of software development, relating their investigation to a real-world project of the department's choosing. In the three subsequent courses, a team of students, under the direction of a faculty member, gathers requirements, analyzes them, writes specifications, designs, implements, tests, and delivers a full system. Students choose a development process, manage the project scheduling and perform a project post-mortem to analyze their development process.

Thesis Capstone

The thesis capstone is designed to develop the student's ability to pose and investigate a research-quality program in computing, and to report an investigation's results. The sequence begins with Research Methods, in which students write a literature survey for an area of interest and select a faculty thesis advisor. In the three subsequent courses, the student, in conjunction with that advisor, selects a topic, conducts the research, forms a committee, and writes and defends the thesis. Close cooperation with the faculty thesis advisor is required throughout the process.

 

Information Technology

The Information Technology concentration combines a solid basis in software engineering with the ability to create web applications and enterprise software solutions. The core software engineering topics include requirements analysis, software project management, and software design. Coursework topics include e-Business site design, development and management, and business process modeling and integration from the technical point of view. Students gain experience designing and developing within contemporary Enterprise Resource Planning and Enterprise Application Integration systems. Graduates will be able to specify, design, implement, and test Web applications; perform security analyses of computing platforms; develop a variety of enterprise systems components; and work in and lead teams that undertake all aspects of the software development process. The major core courses, electives, and project experience practicum provide further depth and opportunities for specialization.

 

Information Technology Course Requirements

Information Technology Course Requirements

Major core courses (10 credits)

CSCI 5200 Software Systems Engineering (3)
CSCI 5230 Software Project Management (3)
CSCI 5300 Principles and Applications of Software Design (3)
CSCI 5520 Research Methods in Computer Science(1)


Concentration Specific Courses (12 credits)

CSCI 5410 Advanced Networking Concepts (3)
CSCI 5460 Network and Information Security (3)
CSCI 5710 E-Commerce Implementation (3)
CSCI 5730 Enterprise Information Systems (3)


Electives - choose 6 credits

CSCI 5100 Computer Architecture: Advanced Concepts (3)
CSCI 5150 Topics in Distributed Systems (3)
CSCI 5157 Interactive Graphics (3)
CSCI 5217 Ethical Issues in Computing (3)
CSCI 5220 Software Verification and Validation (3)
CSCI 5250 Database Design (3)
CSCI 5317 Law and the Internet (3)
CSCI 5417 Data Communications and Network Security (3)
CSCI 5610 Formal Languages and Computational Complexity (3)
CSCI 5620 Analysis of Algorithms (3)
CSCI 5720 Enterprise and E-Business Integration (3)
CSCI 5800 Principles of Computer Graphics and Image Processing (3)
CSCI 5957 Special Topics in Computer Science (1-6)
MATH 5340 Graph Theory and Its Application
Selected 5xx7 courses

Project Capstone

CSCI 5910 Software Development Project I (3)
CSCI 5920 Software Development Project II (3)
CSCI 5930 Software Development Project III (3)


OR:

Thesis Capstone


CSCI 5550 Directed Research 1 (3)
CSCI 5551 Directed Research 2 (3)
CSCI 5960 Thesis(3)

Project Capstone

The project capstone, the Software Development Project, is designed to develop practical skills in computer systems development. The sequence begins with Research Methods, in which students investigate an aspect of software development, relating their investigation to a real-world project of the department's choosing. In the three subsequent courses, a team of students, under the direction of a faculty member, gathers requirements, analyzes them, writes specifications, designs, implements, tests, and delivers a full system. Students choose a development process, manage the project scheduling and perform a project post-mortem to analyze their development process.

Thesis Capstone

The thesis capstone is designed to develop the student's ability to pose and investigate a research-quality program in computing, and to report an investigation's results. The sequence begins with Research Methods, in which students write a literature survey for an area of interest and select a faculty thesis advisor. In the three subsequent courses, the student, in conjunction with that advisor, selects a topic, conducts the research, forms a committee, and writes and defends the thesis. Close cooperation with the faculty thesis advisor is required throughout the process.

icon for left menu icon for right menu