Students will learn to apply 21st Century Skills by programming personal computers using Java. Topics include mathematical notation, read, write, and decision statements, loops, nested loops, generation of random numbers, procedures, and arrays. The emphasis will be on developing good programming style and technique.
Covers advanced programming and problem-solving using Java. Topics include object-oriented design, data types, searching and sorting, and debugging. Students are prepared for the Advanced Placement Computer Science exam.
This course delves into Android app development, covering the lifecycle of applications, activities, fragments, adapters, widgets, broadcasts, services, and multi-threading. Students gain hands-on experience through projects, emphasizing practical skills over written assessments. Additionally, they explore RESTful web services and work with a game engine.
In this project-based course, students explore VR and game development using the Unity game engine. They create both 2D and 3D games, mastering concepts like physics, animation, networking, and AI. Additionally, students delve into level design, real-time multiplayer games, UI design, and deploying games across various platforms, including VR. The scripting language of choice is C#.
This project-focused course is a more formal and more in-depth study of algorithms, data structures, and data abstraction. The use of recursive data structures and dynamically allocated structures is fundamental to the course. Other topics to be covered include graphical user interfaces (GUI) and multimedia (graphics and sound) applications.
Focusing on current technology trends, this project-based course equips you with skills essential for internships. Topics span virtualization, version control, memory management, artificial intelligence, client-server relationships, web development, and resume building. Throughout the course, you’ll explore diverse programming languages, IDEs, operating systems, and hardware. At the end of the course all students will create a culminating project that is based on a topic in computer science.