Program Overview
The Computer Science, B.S. program at UMBC is an ABET-accredited program that prepares students for careers in the computing industry and further graduate studies. It offers a comprehensive curriculum covering various areas of computer science, including programming, data structures, operating systems, algorithms, and software engineering. Students can also choose to specialize in one of four tracks: Artificial Intelligence and Machine Learning, Data Science, Cybersecurity, or Game Development. Graduates are highly sought after by employers in various industries, including technology, finance, healthcare, government, and education.
Program Outline
Degree Overview:
Overview:
The Computer Science, B.S. program at UMBC is an ABET-accredited program designed to prepare students for careers in the computing industry and further graduate studies. It offers a comprehensive curriculum covering various areas of computer science, including programming, data structures, operating systems, algorithms, and software engineering. Students can also choose to specialize in one of four tracks: Artificial Intelligence and Machine Learning, Data Science, Cybersecurity, or Game Development.
Objectives:
- Equip students with the knowledge and skills needed to excel in professional computing careers.
- Provide a strong foundation in core computer science concepts and principles.
- Enable students to pursue advanced studies in computer science or related fields.
- Foster creative and innovative problem-solving skills in students.
- Prepare graduates for leadership roles in the ever-evolving tech industry.
Outline:
The Computer Science, B.S. program comprises a total of 120 credits, including:
Computer Science Gateway (8 credits):
- CMSC 201 - Computer Science I (4)
- CMSC 202 - Computer Science II (4)
Required Computer Science Courses (27 credits):
- CMSC 203 - Discrete Structures (3)
- CMSC 304 - Social and Ethical Issues in Information Technology (3)
- CMSC 313 - Computer Organization and Assembly Language Programming (3)
- CMSC 331 - Principles of Programming Language (3)
- CMSC 341 - Data Structures (3)
- CMSC 411 - Computer Architecture (3)
- CMSC 421 - Principles of Operating Systems (3)
- CMSC 441 - Design and Analysis of Algorithms. (3)
- CMSC 447 - Software Engineering I (3)
Required Mathematics Courses (11 credits):
- MATH 151 - Calculus and Analytic Geometry I (4)
- MATH 152 - Calculus and Analytic Geometry II (4)
- MATH 221 - Introduction to Linear Algebra (3)
Required Statistics Courses (4 credits):
- One of STAT 355 - Introduction to Probability and Statistics for Scientists and Engineers (4) or STAT 451 - Introduction to Probability Theory (3)
Required Science Courses (10-12 credits):
- One of two-course sequences:
- BIOL 141 - Foundations of Biology: Cells, Energy and Organisms (4) and BIOL 142 - Foundations of Biology: Ecology and Evolution (4)
- CHEM 101 - Principles of Chemistry I (4) and CHEM 102 - Principles of Chemistry II (4)
- PHYS 121 - Introductory Physics I (4) and PHYS 122 - Introductory Physics II (4)
Lab Science (choose one):
- CHEM 102L - Introductory Chemistry Lab I (2)
- GES 286 - Exploring the Environment: A Geo-Spatial Perspective (4)
- PHYS 122L - Introductory Physics Laboratory (3)
- SCI 101L - Quantitative Reasoning: Measurement and Skills Lab (2)
Computer Science Electives (6 credits):
- Choose a minimum of 6 credits from a list of courses including CMSC 426 - Principles of Computer Security (3), CMSC 431 - Compiler Design Principles (3), CMSC 435 - Computer Graphics (3), and others.
Technical Electives (9 credits):
- Choose 9 credits from 400-level CMSC courses (excluding specific courses), computer engineering courses as approved, or a maximum of two courses from specific MATH courses.
Computer Science Track (choose one):
- Two courses in each track cannot be used towards other tracks.
- Artificial Intelligence and Machine Learning Track: 12 credits, including CMSC 471 - Introduction to Artificial Intelligence (3), CMSC 478 - Introduction to Machine Learning (3), and six additional credits from approved courses.
- Cybersecurity Track: 12 credits, including CMSC 426 - Principles of Computer Security (3), CMSC 487 - Introduction To Network Security (3), and six additional credits from approved courses.
- Data Science Track: 12 credits, including CMSC 462 - Introduction to Data Science (3), three credits from a data core list, and six additional credits from approved courses.
- Game Development Track: 19 credits, including CMSC 435 - Computer Graphics (3) or CMSC 438 - Graphics for Games (3), CMSC 471 - Introduction to Artificial Intelligence (3), CMSC 493 - Capstone Games Group Project (3), PHYS 121 - Introductory Physics I (4), and six additional credits from approved courses.
Assessment:
The Computer Science, B.S. program uses various assessment methods to evaluate student learning outcomes, including:
- Exams: Regularly administered throughout the courses to assess understanding of concepts and problem-solving abilities.
- Assignments and projects: Provide opportunities for students to apply their knowledge and skills to real-world problems and demonstrate their ability to think critically and creatively.
- Presentations: Allow students to showcase their research and project findings, enhancing communication and presentation skills.
- Participation and engagement: Actively participating in class discussions and activities is essential for demonstrating understanding and contributing to the learning environment.
- Performance in the chosen track: The track-specific courses and projects further evaluate students' knowledge and skills within their chosen area of specialization.
Teaching:
The Computer Science, B.S. program employs various teaching methods to facilitate an engaging and effective learning experience for students:
- Lectures: Used to introduce key concepts and theories, provide theoretical frameworks, and explain complex topics.
- Hands-on activities and labs: Provide students with opportunities to apply theoretical knowledge to practical scenarios, develop programming skills, and gain hands-on experience with relevant technologies.
- Group work and collaborative projects: Encourage teamwork, communication, and problem-solving skills while working on real-world projects.
- Small class sizes: Smaller class sizes allow for more individualized attention, fostering greater interaction between students and professors.
Careers:
The Computer Science, B.S. program prepares graduates for a wide range of career opportunities in the booming tech industry. Some potential career paths include:
- Software engineer: Design, develop, and test software applications for various platforms and devices.
- Cybersecurity analyst: Protect computer systems and networks from cyber threats and vulnerabilities.
- Game developer: Design and develop video games for different platforms and audiences.
- Artificial intelligence specialist: Develop and implement AI algorithms and systems for various applications.
- Computer systems analyst: Analyze and design computer systems to meet the needs of organizations.
- Web developer: Build and maintain websites and web applications.
- Database administrator: Manage and maintain databases, ensuring data integrity and security. Graduates of the Computer Science, B.S. program are highly sought after by employers in various industries, including technology, finance, healthcare, government, and education.
Other:
- The Computer Science and Electrical Engineering program requires all incoming first-year and transfer students to have a laptop computer.
- The Laptop Requirement document is available on the department website.
- Students may also participate in the accelerated Bachelor's/Master's programs, allowing them to take graduate courses during their undergraduate studies and apply them towards their master's degree. program at UMBC, covering all relevant sections with a high level of detail and clarity.
University of Maryland, Baltimore County (UMBC)
Overview:
UMBC is a public research university located in Baltimore County, Maryland. It is known for its commitment to undergraduate teaching, innovation, and diversity. UMBC offers a wide range of academic programs, including undergraduate and graduate degrees, as well as professional master's programs.
Services Offered:
UMBC provides a comprehensive range of services to its students, including:
Admissions & Aid:
Undergraduate and graduate admissions, professional programs, financial aid, and scholarships.Academics:
Degrees and programs, colleges and departments, undergraduate and graduate catalogs, academic support, and academic calendar.Research:
Research and creative achievement, faculty experts, library resources, undergraduate and graduate research opportunities, and faculty research opportunities.Life on Campus:
Campus life overview, arts and culture, athletics and recreation, clubs and activities, events, health and well-being, and residential life.Giving:
Make a gift online, giving to UMBC, support student projects, and alumni community.Other:
myUMBC portal, directory, campus maps and location, on-campus destinations, where to eat, contact us, career center, events, mobile apps, stories, visit campus, work at UMBC, online directory, emergency info, and UMBC police.Student Life and Campus Experience:
UMBC offers a vibrant campus life with a strong sense of community. Students can participate in a wide range of activities, including:
Arts & Culture:
Attend events at the university's arts venues and engage with the creative arts community.Athletics:
Cheer on the Retrievers, UMBC's athletic teams, and participate in recreational activities.Clubs and Activities:
Join student organizations and clubs that align with their interests.Events:
Attend various events and programs hosted by the university throughout the year.Health and Well-being:
Access resources and support services for physical and mental health.Residential Life:
Live on campus and experience the benefits of a close-knit community.Key Reasons to Study There:
Strong Academic Reputation:
UMBC is recognized for its high-quality academic programs and its commitment to undergraduate teaching.Innovative Research:
The university is a leader in research and innovation, offering students opportunities to engage in cutting-edge projects.Diverse and Inclusive Community:
UMBC is committed to creating a welcoming and inclusive environment for all students.Vibrant Campus Life:
Students can enjoy a wide range of activities and events on campus.Affordable Education:
UMBC offers a high-quality education at an affordable price.Academic Programs:
UMBC offers a wide range of academic programs, including:
Undergraduate Degrees:
Bachelor's degrees in various fields, including arts and humanities, social sciences, science, technology, engineering, and mathematics.Graduate Degrees:
Master's and doctoral degrees in a variety of disciplines.Professional Master's Programs:
Specialized master's programs designed for working professionals.Other:
UMBC is a member of the University System of Maryland and is accredited by the Middle States Commission on Higher Education. The university is also committed to equal opportunity and accessibility for all students.
Student Life and Campus Experience:
While the context mentions some aspects of campus life, it does not provide a detailed description of the student experience.Key Reasons to Study There:
The context highlights some advantages of studying at UMBC, but it does not provide a comprehensive list of key reasons.Academic Programs:
The context mentions the availability of undergraduate and graduate degrees, but it does not provide a detailed outline of the key academic programs and strengths of the institution.- Minimum 120 credits
- Minimum GPA of 2.0
- Completion of 45 upper-level credits
- Residence requirement
- Writing Intensive requirement
- General Education requirement
Language Proficiency Requirements:
- International students whose native language is not English must demonstrate English proficiency through one of the following:
- A minimum score of 80 on the TOEFL iBT
- A minimum score of 6.5 on the IELTS
- A minimum score of 110 on the Duolingo English Test
Note:
Completion of a rigorous high school curriculum in mathematics and science is strongly recommended for students who intend to major in computer science.