top of page
Computer Science

Computer science is an exciting and challenging field that is constantly evolving.  You will never be able to know all there is to know about computer science and what you do know will quickly become "the old way" of doing things.  So to be successful you need to enjoy the process — not only of programming but also of ongoing study and learning about new technologies in order to keep your skills current.

With the exception of AP Computer Science, each class is a single semester class.  AP Computer Science is a two

semester class. 

Please find additional class details below:

Intro to Computer Science

Class Description:

Learn the fundamentals of programming by creating multiple Android applications and a full featured RPG game!  

Software Used:

  • MIT App Inventor

  • Gamemaker

  • Code Combat

Skills Learned:

  • Programming fundamentals

  • Block based coding

  • Event based coding

  • Logical Thinking

CSC 116 Logic and Programming Design

Class Description:

Builds off of the previous class skills with additional emphasis on the design and implementation of structured and logically correct programs with good documentation. Focuses on basic programming concepts, including numbering systems, control structures, popularization, and data processing.

Software Used:

  • Processing

Skills Learned:

  • Review Programming fundamentals

  • Software Development Lifecycle

    • Increments ​

    • Iterations

  • Visual "instant gratification" coding

  • Mastery of variables, data types, structured statements, looping,  functions, return types, data structures.

CSC 160 Computer Science 

Class Description:

Introduces students to the discipline of computer science and programming. Algorithm development, data representation, logical expressions, sub-programs and input/output operations using a high-level programming language are covered. Intensive lab work outside of class time is required.

Software Used:

  • Greenfoot​

  • Eclipse 

Skills Learned:

  • Review Programming fundamentals

  • Heavy emphasis on Object Oriented Programming

  • Develop Minecraft mods with FORGE and eclipse.

  • Introduction to inheritance

CSC 161 Computer Science 2 

Class Description:

Continues algorithm development and problem solving techniques not covered in Computer Science I using a high-level programming language. Students are able to gain experience in the use of data structures and the design and implementation of larger software projects. Intensive computer laboratory experience is required for this course.

Emphasis on mobile android application development.

Software Used:

  • Android Studio​

Skills Learned:

  • Mobile Application Development

  • Comtinued emphasis on Object Oriented Programming

  • Introduction to interfaces and abstract classes

Students are now ready and highly encouraged to take the

Java SE 8 Programmer Exam

AP Computer Science
CSC 241 Advanced Java Programming 

Class Description:

Continues the study of the Java programming language. Covers advanced programming topics including multi-threading, network/Internet programming, database programming, and JavaBeans. Enables the student to write advanced, large, and complex programs.

Software Used:

  • Raspberry Pi

  • Linux Administration

  • Tomcat

  • MySQL

Skills Learned:

  • Server Side Programming!

  • Servlets, Java Beans and JSPs

  • JDBC

  • Basic Database Design

  • Design Patterns - MVC

bottom of page