Computer Science
Prepare for the Future of Technology
Our Computer Science program gives students hands-on experience with coding, problem-solving, and digital innovation. From building software and web sites to exploring cybersecurity and game design, students gain the skills needed for college and a tech-driven career.

Curriculum
Year 1:
- Introduction to Computer Science with Python
Introduction to Computer Science with Python is the foundational course in the Computer Science CTE program. Students explore the core principles of computing, algorithmic thinking, and programming through hands-on practice using the Python language. The course focuses on understanding how computers process information, how algorithms are designed, and how software can solve practical problems.
Students build skills in variables, data types, input/output, operators, decision-making, loops, functions, simple data structures, and program testing. Emphasis is placed on problem-solving, logical reasoning, and writing clear, maintainable code.
- Web Design
Web Design introduces students to the fundamentals of creating and managing websites. Students learn HTML, CSS, and basic JavaScript to build visually appealing, functional web pages. Emphasis is placed on user interface (UI) and user experience (UX) design, accessibility, and responsive design principles.
Students complete hands-on projects that demonstrate web layout, styling, navigation, and multimedia integration. They also explore the role of websites in business, communication, and digital media.
Year 2:
- Object-Oriented Programming with Java
Object-Oriented Programming with Java builds upon the foundational programming skills developed in Year 1 and introduces students to structured software development using the Java programming language. The course emphasizes object-oriented design principles, including classes, objects, encapsulation, inheritance, polymorphism, and modular program organization.
Students learn to design and implement Java programs that model real-world problems, work with dynamic data, and incorporate abstraction effectively. The curriculum includes core algorithms, searching and sorting, recursion, and effective program-testing techniques. Projects and coding exercises reinforce problem-solving skills and prepare students for higher-level computer science coursework.
- Cybersecurity 1
Cybersecurity I introduces students to the foundations of digital security and responsible computing. Students explore how data is created, stored, and transmitted, and examine common threats such as malware, phishing, and social engineering. Through hands-on labs and real-world scenarios, students learn basic security principles, safe online practices, and how individuals and organizations protect digital systems.
Year 3:
- Programming Languages
Programming Languages introduces students to a range of programming paradigms, syntax styles, and real-world applications by exploring multiple languages. The course emphasizes how different languages solve problems in unique ways and how to choose the right tool for a given task.
Students gain hands-on experience with several languages, including C++, JavaScript, and SQL. Through targeted projects and exercises, they examine imperative, object-oriented, and declarative paradigms; learn how languages handle memory, data structures, and control flow; and understand how programming languages connect to industry needs.
Students also strengthen their ability to read unfamiliar code, learn new languages independently, and compare language features such as type systems, compilation vs. interpretation, error handling models, and standard libraries.
- Cybersecurity II
Cybersecurity II builds on foundational knowledge and focuses on defending systems and investigating security incidents. Students study network security, encryption, authentication, and system vulnerabilities while practicing defensive strategies used by cybersecurity professionals. The course emphasizes problem-solving, ethical decision-making, and teamwork through simulations, case studies, and applied security challenges.
Year 4:
- Data Structures
Data Structures is the culminating course in the Computer Science CTE program, focused on developing advanced problem-solving, algorithmic thinking, and software engineering skills. Students learn how data can be organized, stored, and manipulated efficiently and how these choices impact program performance and scalability.
The course emphasizes both the theoretical foundations and practical implementation of major data structures using high-level languages such as Java and C++. Students design, build, and analyze structures such as linked lists, stacks, queues, trees, hash tables, and graphs. Coursework includes hands-on programming, algorithm analysis, and projects that model real-world computational problems.
Students also explore time and space complexity, recursion in complex structures, and strategies for designing extensible, maintainable code. This course prepares students for college-level computer science studies and careers in software development and engineering.
- Python Game Development
This course introduces students to the fundamentals of game programming using Python and the Pygame library. Students learn how to design and code interactive 2D games, gaining hands-on experience with programming logic, object-oriented design, and core game mechanics. The course emphasizes problem-solving and creative thinking, allowing students to experiment with gameplay ideas and mechanics.
Throughout the year, students develop multiple playable games, exploring topics such as game loops, event handling, sprite animation, simple physics, and level progression. Each project challenges students to think critically about game design while reinforcing solid coding practices and debugging skills.
College Credit & Certifications
Students can earn college credit through Raritan Valley Community College, giving them a head start on postsecondary studies.
Opportunities for industry-recognized certifications help students demonstrate their skills to colleges and employers.

Career Opportunities
Driven by the growth of artificial intelligence, data analytics, cloud computing and cybersecurity, careers in computer science are expanding rapidly. The BLS projects growth rates of 15 % or more for key computing fields over the next decade — far exceeding the ~3 % average growth across all occupations.
With a strong starting median salary (~$106,000) and abundant job openings, our program positions students well for the future of technology careers.
Our graduates are prepared for a wide range of high-demand careers in technology.
- Software Developer / Engineer – Design and build applications or software solutions.
- Web or Mobile App Developer – Create websites and apps for businesses or entertainment.
- Data Analyst / Data Scientist – Transform data into insights that guide decisions.
- Cybersecurity Analyst – Protect networks and systems from cyber threats.
- Network & Systems Administrator – Maintain and manage computer networks and IT infrastructure.
- Cloud Solutions Architect – Design and manage cloud computing systems.
- Artificial Intelligence / Machine Learning Specialist – Develop AI solutions and predictive models
- Game Developer – Create interactive and immersive gaming experiences.
- IT Project Manager – Lead technology projects from concept to implementation.
PARA ASISTENCIA EN ESPAÑOL LLAME AL 908-526-8900 x7298 • x7264
Somerset County Vocational & Technical Schools 908-526-8900 www.scvths.org 2021-22
