Course Syllabus: CS 101


Computer Science 101

Description

Information Technology (IT) is the technology that involves the development, use of computer systems, software and networks for processing, communication and organizing electronic information. IT is an applied science. Computer Science (CS) is the study or theory of computation and design of computers. CS utilizes computing, programming and computation to create the tools necessary for IT. CS is the science of how computers work and has a strong mathematical foundation.

This is an introductory course to object-oriented programming using the Java programming language. Java’s “write once, run anywhere” is an ideal cross-platform programming language that allows different devices to run the same code. This course covers the basics of object-oriented program design, classes, objects, and methods. The programming and run-time environment will use the Java Development Kit Standard Edition version 8 (JDK SE 8) and either Eclipse or BlueJ as the Integrated Development Environment (IDE).

This course is the first of a two-year course to prepare students to take the AP Computer Science exam.

Organization

All classes are conducted in the computer lab with two (2) hours of combined classroom instruction and laboratory work. Formal instruction will be mixed with hands-on computer programming with the Eclipse IDE.

Course Objectives and Goals

At the end of the course, students will:

  • Understand object-oriented programming concepts
  • Understand programming language concepts
  • Be able to run and compile Java programs and classes
  • Create computer programs using proper naming conventions and style
  • Navigate and use an Integrated Development Environment (IDE)

Prerequisites

Programming experience is not required. To successfully complete this class, the following computer operating skills are necessary:

  • Logging in and logging off the computer network
  • Navigating within a Windows 7 environment
  • Opening and closing Windows applications
  • Typing and keyboarding skills

Course Topics

  1. The Java Environment (JRE and JDK)
  2. Object-oriented design
  3. The programming environment (IDE)
  4. The basic structure of a Java program
  5. Class, Object, Constructor, Destructor
  6. Inheritance, Overloading, Encapsulation
  7. Methods
  8. Data Types, Variables, Scope, Exceptions
  9. Arrays
  10. Arithmetic Operators (=, +, -, *, /, %)
  11. Comparison Operators (==, !=, <, >, <=, >=)
  12. Boolean Operators (&&, ||, !)
  13. Control structures (loops, conditional statements)
  14. Packages

 

Supplies and Equipment

School Purchased Equipment:

All hardware and software is provided to each student. The computer hardware used is a standard PC running Windows 7.
The programming environment will be either the Eclipse or BlueJ IDE.

 

Documentation and References:

Full Java API documentation can be found online at http://docs.oracle.com/javase/8/docs/api/index.html

 

Student Purchased Supplies:

None

 

Other:

DIS is a Google Apps for Education (GAFE) school. All DIS students are assigned a GAFE account. Any written assignments will be completed using Google Docs, Google Slides and Google Sheets and handed in via electronic means. Google Drive will be used to transfer files from home to school.

 

Java

Eclipse

Eclipse Integrated Development Environment (IDE)

 

 

Additional Resources

Evaluation and Grading Plan

Grades are calculated and given in each of the three terms (T1, T2 and T3). Students are evaluated using the following criteria in each term:

  • Assignments and Projects (60%)
  • Homework and Reading exercises (20%)
  • Quizzes and Tests (20%)

Rules of Conduct and Expectations

  • Students are expected to be ready learn each day
  • All homework or reading exercises are expected to be completed before each lesson
  • When the teacher speaks, all students are expected to pay attention
  • Collaboration is encouraged (except on quizzes :-)