Learning Goals |
Learning Objectives |
Students will have... |
Students will be able to... |
A mastery of fundamental computer system principles, demonstrate proficiency in theoretical and practical aspects on various computer science fields, and have built solid foundations to pursue advanced degrees |
- Write correct working programs in a variety of programming languages
- Recognize and be able to use in programs graphs, trees, and other advanced data structures
- Identify system components, their functions, interactions, and performance aspects |
A deep understanding of designing and developing computing systems and applications, and have strong programming skills and software engineering knowledge. Graduates will be capable of problem analysis, identification and definition, and able to apply mathematical foundations in the modeling and designing of its solutions |
- Be able to analyze, design, and implement computer solutions
- Be able to interpret algorithm complexity |
Critical thinking skills and be able to design, implement and evaluate computer applications independently and/or with the teams. Graduates will have strong communication skills and function effectively on multidisciplinary teams to achieve the goal |
- Determine and use appropriate methods to solve application problems
- Successfully complete design and implementation assignments in teams |
The requisite foundation for lifelong learning and will possess the skills to adapt and thrive in the rapidly changing field of Computer Science |
- Be able to use modern software development techniques
- Be able to read documentation and technical articles and participate in related discussions |
An understanding and appreciation for the professional, social, legal, security, and ethical implications of computing |
- Be competent in the appreciation for alternate points of view and broader perspectives as related to social, security, legal, and ethical concerns arising in the context of computing technology |