Program Overview
The Computer Science (AS-T, Track 2) program at Olympic College provides a solid foundation in computer science theory and practice, with an emphasis on programming, algorithms, and data structures. Students will gain experience in Java programming, object-oriented design, and software engineering principles. The program prepares students for transfer to a four-year institution to complete a bachelor's degree in computer science or a related field. Graduates will be well-equipped for careers in software engineering, data science, web development, and other high-demand fields.
Program Outline
Degree Overview:
- Overview: The Computer Science (AS-T, Track 2) program at Olympic College is designed to provide students with the first two years of a four-year computer science or computer engineering degree. The program offers a strong foundation in computer science theory and practice, with an emphasis on programming, algorithms, and data structures. The program also provides a solid grounding in mathematics, which is essential for success in computer science. Students who complete the program will be well-prepared to transfer to a four-year institution and complete a bachelor's degree in computer science or a related field.
- Objectives:
- Apply mathematical foundations, algorithmic principles, and computer science theory to analyze and design software solutions.
- Identify, formulate, and develop solutions to computational challenges using logical reasoning and problem solving skills.
- Design, implement and verify software using Java.
- Apply current design techniques including the effective application of data structures, recursion, and object oriented technologies for software solutions.
- Understand professional, ethical, legal, and security responsibilities for the computing profession.
Outline:
- Program Content:
- Programming: Students will learn the fundamental concepts of programming, including data types, variables, control flow, and functions. They will also gain experience in object-oriented programming and design patterns.
- Algorithms and Data Structures: Students will study the design and analysis of algorithms, with a focus on efficiency and correctness. They will also learn about the implementation and use of data structures, such as arrays, linked lists, and hash tables.
- Computer Architecture and Organization: Students will learn about the hardware and software components of computer systems, including the CPU, memory, and operating system. They will also gain an understanding of computer networks and the Internet.
- Mathematics: Students will take courses in calculus, linear algebra, and discrete mathematics. These courses will provide them with the mathematical skills needed to succeed in computer science.
- Program Structure:
- The program is designed to be completed in two years. Students will typically take 15-18 credits per quarter.
- The program's curriculum includes the following courses:
- CS 141 - Computer Science I Java
- CS 143 - Computer Science II Java
- CS 251 - Data Structures
- CS 252 - Computer Architecture
- CS 253 - Operating Systems
- CS 354 - Algorithms
- CS 355 - Software Engineering
- MATH 151 - Calculus I
- MATH 152 - Calculus II
- MATH 163 - Calculus 3
- MATH 250 - Linear Algebra
- MATH 264 - Calculus 4
- PHYS 254 - Engineering Physics I
- PHYS 255 - Engineering Physics II
- PHYS 256 - Engineering Physics III
- Students may also choose to take elective courses in computer science, mathematics, or other fields.
- Individual Modules:
- The program's curriculum is divided into several individual modules. Each module covers a specific topic in computer science. The modules are taught in a sequential order, building on the knowledge and skills learned in previous modules. The individual modules are as follows:
- Introduction to Computer Science: This module introduces the fundamental concepts of computer science, including programming, algorithms, and data structures.
- Java Programming: This module teaches the basics of Java programming, including data types, variables, control flow, and functions.
- Object-Oriented Programming: This module introduces the concepts of object-oriented programming, including classes, objects, and inheritance.
- Data Structures: This module covers the design and analysis of data structures, such as arrays, linked lists, and hash tables.
- Algorithms: This module studies the design and analysis of algorithms, with a focus on efficiency and correctness.
- Computer Architecture: This module introduces the hardware and software components of computer systems, including the CPU, memory, and operating system.
- Operating Systems: This module covers the principles of operating systems, including process management, memory management, and file systems.
- Software Engineering: This module introduces the principles of software engineering, including requirements gathering, design, implementation, and testing.
Assessment:
- Assessment Methods: Students will be assessed on their understanding of computer science concepts and their ability to apply those concepts to solve problems. Assessment methods will include exams, quizzes, programming assignments, and projects.
- Assessment Criteria: Students will be assessed on their ability to:
- Write correct and efficient Java code.
- Design and analyze algorithms.
- Implement data structures and use them to solve problems.
- Understand the principles of computer architecture and operating systems.
- Apply software engineering principles to develop software applications.
Teaching:
- Teaching Methods: The program's faculty use a variety of teaching methods, including lectures, discussions, labs, and projects. Lectures are used to introduce new concepts and theories. Discussions are used to explore concepts in more depth and to allow students to ask questions. Labs and projects are used to give students hands-on experience with computer science concepts and tools.
- Faculty: The program's faculty are experienced computer scientists with a strong commitment to teaching. They are actively involved in research and are passionate about sharing their knowledge with students.
- Unique Approaches: The program offers a unique approach to teaching computer science that emphasizes hands-on learning and project-based work. Students are given the opportunity to work on real-world projects and to collaborate with other students. The program also offers a strong support system for students, including tutoring, advising, and mentoring.
Careers:
- Potential Career Paths: Graduates of the program will be prepared for a variety of careers in computer science, including:
- Software Engineer
- Systems Analyst
- Data Scientist
- Web Developer
- Mobile App Developer
- Computer Network Administrator
- Information Security Analyst
- Opportunities: The demand for computer science professionals is high, and graduates of the program will have excellent job prospects. The median annual salary for computer science professionals is $120,000.
- Outcomes: Graduates of the program have gone on to successful careers in computer science and related fields. Many of the program's graduates have gone on to work for major technology companies, such as Microsoft, Google, and Amazon.
Olympic College
Overview:
Olympic College is an open-door community college located in Washington state. It offers a wide range of academic programs, including associate degrees, certificates, and bachelor's degrees. The college is known for its welcoming and supportive environment, with faculty and staff invested in student success.
Services Offered:
Olympic College provides a comprehensive set of services to support students, including:
Academic Support Services:
Assessment & Testing, Bookstore, Computer Labs, Libraries, Math, Engineering & Science Achievement (MESA), Resource Center, Tutoring, and Academic Divisions.Enrollment Services:
Welcome Center, Advising, Registration & Records, Military & Veteran Programs, Running Start, International Students, Transfer Students, and Graduation.Student Life & Support:
Athletics, Activities Board, Blended Literary Arts Magazine, Fitness Center, Food Services, Multicultural Services, Recreation, Residence Hall, Student Clubs, Student Government, Campus Safety & Security, Career Center, Child Care, Counseling Services, Diversity, Equity & Inclusion, Food Pantry, IT Help Desk, Resource Center, Student Disability Services, Student Online Support, and Student Password Reset.Student Life and Campus Experience:
Olympic College offers a vibrant campus experience with a variety of activities and resources to enhance student life. Students can participate in athletics, join student clubs, attend events organized by the Activities Board, utilize the fitness center, and access support services like counseling and childcare. The college also has a food pantry and a resource center to assist students in need.
Key Reasons to Study There:
Welcoming and Supportive Environment:
Faculty and staff are dedicated to student success and provide personalized support.Diverse Academic Programs:
A wide range of programs cater to various interests and career goals.Affordable Education:
Olympic College offers competitive tuition rates and various financial aid options.Strong Community Connections:
The college is deeply connected to the local community and provides opportunities for engagement.Academic Programs:
Olympic College offers a wide range of academic programs, including:
Academic Pathways:
Programs clustered by area of study, providing a roadmap for students.Bachelor's Degrees:
OC offers bachelor's degree programs in various fields.Continuing Education:
Non-credit certification and personal enrichment classes.High School Completion Programs:
Programs for students seeking to complete their high school education.University Partners:
Programs offered by partner universities.Other:
Olympic College has three campuses located in Bremerton, Poulsbo, and Shelton. The college also has a strong commitment to diversity, equity, and inclusion, with a dedicated office for these initiatives.