Part I: Core Competencies
Core competencies for the Computing and Software Systems (CSS) program are divided into two groups - general and technical competencies.
1. Core General Competencies include the following knowledge, skills and abilities:
(a) Analysis & Problem Solving Skills
- Information Gathering
- Efficiency
- Systematic Thinking
- Thoroughness
- Creativity
- Learning by Doing
- Analysis of Alternatives (cost/benefit)
(b) Interpersonal Skills
- Collaboration & Team Building
- Leadership
- Writing
- Speaking
- Listening
- Managing Change & Uncertainty
(c) Management Skills
- Project Management
- Risk Management
- User Orientation
- Decision-Making
2. Core Technical Competencies include the following knowledge, skills and abilities:
- Business Case Justification
- Technology Evaluation & Selection
- Process Reengineering Techniques
- Technology Standards & Procedures
- Discrete Mathematics
- Data Analysis & Statistics
- Quality Assurance
- Hardware Architecture
- Software Architecture
- Social Implications of Technology
- Technical Writing
- CASE Methodologies
Part II: Advanced Competencies
The advanced areas require students to gain advanced knowledge, skills and experience in the following areas:
- Requirements Definition & Analysis
- Object-oriented Programming Methodologies
- Functional Design
- Testing Methodologies
- Network Design
- System Performance Monitoring & Analysis
- Event Programming Methodologies
- Algorithm Design & Development
- Managing Reusable Code
- Distributed Computing
- Contemporary Programming Tools
- Internet Applications Development
- Electronic Data Interchange
- Knowledge-Based Systems
- Multimedia information management
- Data Compression Techniques
- Logical Data Modeling
- Data Layout and Access Techniques
- Content Management
- Object-oriented Programming
- Graphical Design and Interpretation
- Contemporary Information Engineering Tools
- Business Case Justification
- Cost/Benefit Analysis
- Interface Design Principles
- Cognitive Psychology
- Finance
- Systems Specification Techniques
- Software Development Methodologies
- Project Estimation Techniques
- Database Design
- Database Reporting
- Rapid Prototyping
- Usability Testing
- System Administration
- Contemporary Database & Interface Design Tools
- Organizational Analysis