In addition to our traditional school program, FPS offers classes outside traditional school hours to students of our community who are attending other schools: public school, private school or home school.

We offer  Fundamental, Intermediate and Advance level computer courses.  With the exception of our computer courses, some of our courses fulfill the University of California A-G requirements.

Currently, these courses are offered in an online or hybrid style are adjusted instruction.

1.  Computer Science: 1 year course ( UC approved)
2.  计算机程序C:一年课程
3.  计算机程序c++: 1年课程
4.  计算机程序ming Java:  1 year course
5.  Web开发:1年课程
6.  游戏设计:1年课程


1. 计算机导论:

The Introduction to Computing course is a foundational course in the field of computer science and information technology designed to provide beginners with a comprehensive introduction to the basic concepts, 原则, 和应用程序 of computer science as a first step 在学习计算机方面. 学生 are not usually required to have a background in computer programming or technology, 而是 introduced to core concepts and related areas of computer science in a generalized manner. 学生 learn about the basic workings of 电脑 (including hardware components, CPUs, 内存, input and output 设备, 等.), data representation and storage, computer networks 和通信, 算法和编程, 数据结构, 操作系统, and computer security and privacy through Introduction to Computing, which lays the groundwork for more in-depth study and practice thereafter. 

2. C语言简介:

Learning C is a step-by-step process that requires a gradual acquisition of basic concepts and programming skills. 学生首先需要 understand programming concepts, such as 变量, 数据类型, operators 等等....... 他们 will also need to learn the installation of the programming environment 和 basic syntax, 包括变量声明, 作业, 控制流程语句, 函数定义, 等等....... 在掌握了基础知识之后, they will learn about arrays and pointers, mastering the relationship between pointers and arrays as well as solving problems by writing small programs.


Basic syntax (including 变量, 数据类型, operators, expressions, statements, 功能, 等.),控制流,数组和指针, strings and writing small C programs to practice the concepts learned.

3. 数据结构:

Learning 数据结构 is a step-by-step process that involves learning different data structure types as well as their operations and 逐一申请. 学生首先需要 underst和 concept of 数据结构, 他们如何组织和存储数据, 和 advantages and disadvantages of different 数据结构. Data structures need to focus on the concepts of arrays, chained 列表, stacks and queues, trees and binary trees, and 图. 


基本数据结构(如.g., arrays, chained 列表, stacks and queues), advanced 数据结构 (e.g.(树、图、哈希表、集合), 算法复杂度分析, 搜索和排序算法, 递归与迭代, 动态规划, 图形算法.

4. 算法设计:

学生 need to take further courses in algorithm design and analysis on top of mastering C language and 数据结构. 课程内容包括 算法设计思路, 分析技术, 和应用程序, aiming to cultivate students' abilities to design, 分析和实施 efficient algorithms in solving various problems and to evaluate the efficiency and performance of designed algorithms. 这门课 specifically introduces the analysis methods of the complexity of algorithms and commonly used algorithm design techniques as well as the 相应的经典算法. 这门课 also develops the students' abilities of 摘要 thinking and flexible use of algorithms to solve problems, laying the foundation for further computer science research 和应用程序.


Basic algorithm analysis: time and space complexity, asymptotic symbolic representation and its application;

经典算法:分区法, 递归方法, 动态规划, 回溯法, 分支极限法, 贪婪算法;

Algorithmic optimization and approximation algorithms: the NP-complete problem.

5. 操作系统:

Learning about 操作系统 is a complex process involving computer science and computer engineering, 涵盖了广泛的方面 比如底层硬件, 系统架构, 流程管理, 内存管理, 文件系统. 课程要求学生 理解定义, 操作系统的角色和功能, learn about different 操作系统, 掌握流程管理和 scheduling, and understand 内存 allocation 文件系统.


Underst和 basic concepts of 操作系统 and learn about 操作系统 such as batch systems, 多通道批处理系统, time-sharing systems, real-time systems, 等. Get a clear understanding of the concepts of processes and threads, as well as 内存 allocation (virtual 内存, paging and segmented 内存管理 techniques), 文件系统.

6. 数据库:

Studying 数据库 involves understanding how data is organized, 存储, 和管理, and how database management systems (DBMS) are used to 处理数据. 课程要求学生 理解定义 of a database, 它的作用, 并了解不同类型的 数据库. 学生 will focus on the relational database model and learn to manipulate data using Structured Query Language (SQL). 他们 will also learn how to design 数据库 and understand database management systems. 最后, they will attempt to design and implement a small database project using the database knowledge gained.


Underst和 definition of a database, the role of a database management system (DBMS). Underst和 concepts of relational 数据库 and learn to manipulate data using SQL language. 学习数据库设计和优化. Learn about indexing and query optimization, 数据库安全性和权限.

7. 计算机网络:

Computer networks is a discipline in which computer development and communication technology are closely integrated and constantly evolving. It is designed to introduce the basic concepts, 体系结构, and related technologies that 电脑 play over. 课程系统 and comprehensively introduces network architecture, 数据通信基础, OSI参考模型, 数据交换技术, 当地的 局域网(LAN)技术, 网络互联, 和TCP/IP协议, covering all levels from 当地的 networks to the global 互联网. It also fosters students' abilities to understand and configure the network and provides students with an in-depth understanding of the fundamentals of computer networks, the workings of 网络协议 和 ability to configure and manage network 设备.

学习知识点: Fundamentals of computer networks: definition, 网络的组成和功能, 网络分类; OSI参考模型:物理层, 数据链路层, 网络层, 传输层, 应用程序层;

Wireless and mobile networks: fundamentals of wireless communications (cellular networks, 无线网络, 蓝牙, 等.)、移动IP和移动 网络协议.

8. 设计模式:

学生 should first take courses in object-oriented programming and 数据结构. The design pattern course is an important course in 软件工程领域. It allows students to familiarize themselves with commonly used design patterns, 了解他们的工作 原理及使用场景, and be able to apply verified common design patterns in the software design process in order to solve common design problems and improve code quality and maintainability. By learning design patterns, students can improve their software design capabilities, reduce duplication of effort, and increase code reusability and maintainability.

学习知识点: Design Patterns Fundamentals; Creation-based design patterns: singleton pattern, 工厂模式, 摘要 工厂模式; Structural design patterns: adapter pattern, 装饰器模式, appearance pattern; Behavioral design patterns: observer pattern, strategy pattern, command pattern.



1. Microcontroller development in C language:

Based on the knowledge of C programming, students learn to use C to write programs to operate microcontrollers (microcontrollers) in 嵌入式系统. 学生 should learn the basic concepts of microcontrollers, choose the appropriate development board as well as the 开发环境, start from the most basic LED blinking program, and gradually write more complex programs to control various 设备. 他们 should underst和 advantages of portability, 结构化程序设计, and library support demonstrated by the C language in the development of microcontrollers and learn a series of steps in microcontroller development using the C language, 包括代码编写, compilation, linking, downloading, debugging, 等.


C language fundamentals: basic syntax, control structures, 数据结构, 等.;

Basic microcontroller: microcontroller architecture, 节目登记, I / O操作, 处理中断, 内存 管理等.

2. Java编程:

 学生 should first learn the basic syntax and core concepts of the Java programming language, 理解的原则 object-oriented programming, and be able to design and create simple classes and objects. 学生 should also learn to use conditional statements and looping structures to achieve logical control of programs. 学生 should be familiar with common 数据类型, arrays and collections, and be able to store and 处理数据. 最后, students will be guided to practice simple projects to practice problem solving 以及合作发展技能, as well as to develop good programming habits, debugging skills and document reading skills. 

学习知识点: Basic introductory: set up the 开发环境, install Java development tools; Java basics: 变量 和常量, 数据类型, 基本的操作, 评论, 条件语句和循环语句, 功能; Object-oriented: classes and objects, the concept of encapsulation; Project practice: calculators, student performance management.

3. Web开发:

学生 should first learn front-end technologies such as HTML, CSS and JavaScript to be able to build beautiful and interaction-rich web 接口, understand front-end frameworks such as React or Vue, and be able to build modern single-page applications. 同时, students should learn to use back-end languages (such as 节点.js, Python等.) and 数据库 to realize data storage and management as well as master the basic API design and network communication to realize front-end and back-end data interaction. 最后,学生被引导到 practice small-scale Web projects to practice problem-solving and teamwork skills.

学习知识点: Front-end development: HTML, CSS, JavaScript; Front-end framework: Vue.js,反应.js; Back-end development: 节点.js, Python; Project practice: simple personal web pages, small interactive games or calculators, 等.

4. Java大数据分析:

On the basis of mastering Java programming knowledge, students learn to use Java and related big data processing frameworks to process, 我的 并分析大规模数据集. 学生 first learn the basic concepts of big data analysis, underst和 basic data mining and machine learning knowledge, and master the steps of conducting big data analysis. 他们 also learn the use of big data processing frameworks, how to use Java's visualization libraries to visualize the results of the analysis as well as the 原则 of learning distributed file systems and other big data storage technologies.

学习知识点: Java basics: basic syntax, 数据类型, object-oriented programming, 等; .常用框架:Hadoop、Apache Spark; Visualization library: JFreeChart, JavaFX

5. 游戏开发:

学生 should first acquire a basic knowledge of C/C++. 学生 learn game development by mastering the basic syntax of C++ and object-oriented knowledge such as control structures, 数据类型, 指针和引用, 内存管理和其他概念. 学生 should master specific elements of C++ game development such as the use of game engines for development, 提高游戏性能 learning multi-threaded programming and network programming, and master the use of audio libraries such as FMOD to add sound effects and 音乐.

学习知识点: C/C++ basics: C++ syntax, 数据类型, 变量, 功能, 指针和引用, 内存管理; Game Engine: Unity, Unreal Engine; Development environment: vs code, visual studio code

音频库:FMOD, OpenAL

6. Python编程:

学生 should first learn the core fundamentals of python 和 basic syntax of python such as 变量, 数据类型, 列表, 等. to 掌握python的使用. 他们 will learn the object-oriented programming ideas and advanced features of python to differentiate between python as a high-level language and a basic language. 同时, students should learn the commonly used third-party libraries and modules of python to learn to use python's rich ecosystem of resources. 学生 should also learn about domain-specific applications of python, which ensures that students can provide immediate solutions to problems in different domains.

学习知识点: Python basics: 数据类型, 变量, 功能, 高级功能(切片), 迭代, 发电机, 迭代器), IO programming; Object-oriented programming: classes, 实例, 访问限制, inheritance and polymorphism; Common third-party libraries: numpy, pandas, matplotlib; Network Programming: TCP Programming, UDP Programming

7. Python爬虫:

学生 should first master the basic concepts of crawlers 和 HTTP request and response mechanism and understand that a crawler is a program that automatically obtains information from a web page, realizes data collection through HTTP requests and page parsing, 和商店 the collected data in a 当地的 file or database. 学生 should understand that a crawler usually consists of request sending, page downloading, data parsing and data storage. 学生 should also master the classification of crawlers, learn the libraries and crawler 框架(e.g., Scrapy) often used by crawlers, and store data. 最后, students should recognize the anti-crawler mechanisms and tactics of certain websites, as well as comply with the ethics and laws governing the use of crawlers. 

Recommended books: "Python Web Data Collection,” "Python Crawler Development and Projects in Action,“用Python编写网络爬虫”

8.  数据可视化:

学生 begin by understanding the basic concepts of what data visualization is and why it is important in analytics. 期望学生 to master different types of charts and 图 和ir applicability to different types of data, 以及学习使用Python的数据 visualization libraries, such as Matplotlib and Seaborn. 他们 will understand methods for drawing basic charts (e.g.线形图,条形图 图, scatter plots) as well as learn to create interactive visualizations using advanced data visualization libraries such as Plotly and 散景. 最后, they will learn data visualization design 原则 such as the selection of charts, 标签, 颜色, 大小和性能 hands-on visualizations with small-scale data sets.


9. Linux学习:

学生 should further learn to use the linux system on top of mastering the operating system. 他们 will master the basic knowledge of 电脑, a preliminary understanding of the Linux system characteristics, 安装步骤, and basic commands and operations with basic computer network knowledge and basic knowledge of data communication. 学生 will master the Linux file management methods and techniques, have a basic knowledge of user and group management, 并掌握Linux网络知识,  gaining a clearer concept of the TCP/IP 协议和OSI七层模型. 他们 will acquire Linux disk and file system management skills, know how to install Linux software packages, and gradually master the programming skills of Shell scripts. 学生 should also be proficient in Linux common commands, file and user management, 文本处理,  and Vim tool use.


Linux虚拟机安装, 以及Linux常用命令, 文件和用户管理, 文本处理, Vim的工具, 基本的Linux system operation, Linux network management and configuration, Shell script programming

10. 数据挖掘.

学生 should further acquire the ability to analyze and 处理数据 on top of mastering the python language. 对于给定的数据和一些 problems, data analysis and statistical tools are utilized to analyze and present the data. 学生 will utilize python's statistical function modules such as 的意思是, 中位数, sd, var, scale 等. 进行分析. 他们 will also utilize statistical knowledge such as 的意思是, 中位数, and 标准偏差 to improve efficiency in handling data. 最后,学生被引导到 utilize the computational power of 电脑 to 我的 the value of data in a massive amount of data.


Excel, 过滤, 排序, 公式, 的意思是, 中位数, 标准偏差, numpy图书馆, scikit-learn图书馆

应用 现在 应用 现在

版权© , 365足彩外围 - All Rights Reserved