|
|
Undergraduate Program Overview
The Computer Science Program is designed to provide a strong base in problem solving skills, programming skills, knowledge of computer architecture, computer science theory, and practical experience in applying the computer to the solution of problems. Specialization is provided through numerous upper-division technical electives.
UTEP CS graduates will be able to apply techniques, methodologies, tools and skills to build high-quality computing systems that function effectively and reliably in the emerging information infrastructure. Graduates will be able to work in teams, to apply theoretical and analytical methods, to apply principles of software engineering, and to model real-world processes and objects. Graduates will be able to serve as productive and ethical members of society and the profession. They will have the motivation and the ability to adapt to evolving computing methodologies.
CS Educational Objectives and Program Outcomes
The overarching educational objective of the B.S. in Computer Science program at UTEP is to produce graduates who will be in a profession or in a graduate program that utilizes their technical expertise, the foundation of which was obtained at UTEP. Specifically, graduates of UTEP's undergraduate program in Computer Science will be able to:
Use the theoretical and technical computer science knowledge to specify requirements, develop a design, and implement and verify a solution for computing systems of different levels of complexity. (Objective 1)
| Outcomes: |
1-1 Apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems.
1-2 Estimate the feasibility and effort required to build a particular computing system.
1-3 Identify and specify requirements for computing systems by selecting appropriate modeling techniques and tools.
1-4 Design, implement, and verify computing systems of varying complexity by using appropriate techniques and tools and by selecting appropriate design patterns, architectures, languages, and testing approaches.
1-5 Evaluate a system with respect to criteria such as performance, complexity, correctness, and usability.
1-6 Determine the impact of an architecture or platform on software design and implementation alternatives.
1-7 Apply problem-solving techniques to solve real-world problems. |
Convey technical information in both oral and written formats. (Objective 2)
| Outcomes: |
2-1 Present technical information orally.
2-2 Write a professional technical report.
2-3 Formulate and pose incisive, technical questions. |
Work in teams.(Objective 3)
| Outcomes: |
3-1 Participate as a productive member of a team.
3-2 Solve common problems in team dynamics. |
Apply a professional code of ethics in the daily practice of their profession. (Objective 4)
| Outcomes: |
4-1 Project the potential impacts of technical decisions on the individuals, organizations and external constituencies involved, and identify ethical and legal implications.
4-2 Apply the insights embodied in professional codes of ethics. |
Stay current in their profession. (Objective 5)
| Outcomes: |
5-1 Describe the importance of and options available for continuing education.
5-2 Describe the role of professional societies
5-3 Articulate the benefits of graduate studies. |
|