Derek Stasiak
Technology Teacher
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:
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.
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
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