Cs 1102 Programming 1

CIU Request Information

CS 1102: PROGRAMMING 1

Prerequisites:

None. If you do not have a background in Computer Science, CS 1101: Programming Fundamentals is highly recommended.

Course Description:

This course is an introduction to computer programming. Programming is the art of explaining to a computer what you want it to do, in exact detail and in a language that the computer can understand. Programming is only one part of computer science, but it is the most basic and most central part. It is an activity that requires you to think logically, to solve problems, to express yourself clearly, and often to endure a certain amount of frustration as you try to get your programs to work. The result, though, can be very rewarding. Many different languages are used for writing computer programs. Fortunately, it is possible to learn the principles and general techniques of programming that can be applied no matter what language you write in. Although you will work with a specific language, you should try not to lose sight of the general ideas. In this course, we will use the Java programming language. Java is a relatively new language, having been introduced in 1995. In the years since its introduction, it has become one of the most important languages for real application development. It is a very versatile language. Java can be used to write regular desktop applications and to make “applets” that can appear on Web pages. Many complex interactive Web sites are written in Java, and it can be used to write applications for many types of mobile phones. Even high-performance scientific programming has been done in Java.

Required Textbook and Materials:

The main required textbooks for this course are listed below and can be readily accessed using the provided links. There may be additional required/recommended readings, supplemental materials, or other resources and websites necessary for lessons; these will be provided for you in the course’s General Information and Forums area, and throughout the term via the weekly course Unit areas and the Learning Guides.

Software Requirements/Installation:

In this course, we will complete several programming projects. You will get more instructions in the units on what software is necessary to complete the projects.

Learning Objectives and Outcomes:

By the end of this course students will be able to:

  1. Understand and be able to articulate key concepts within Java such as the Java virtual machine and the distinction between Java code and bytecode.
  2. Describe and be able to implement essential concepts and features of the Java programming language.
  3. Implement object-oriented concepts using the Java language.
  4. Design, build, execute and debug Java applications.

Course Schedule and Topics:

This course will cover the following topics in eight learning sessions, with one Unit per week. The Final Exam will take place during Week/Unit 9 (CIU time).

Week 1: Unit 1 – Introduction to Programming

Week 2: Unit 2 – Control Structures

Week 3: Unit 3 – Static Methods and Member Variables

Week 4: Unit 4 – Objects and Classes

Week 5: Unit 5 – Inheritance, Polymorphism, and Interfaces

Week 6: Unit 6 – Event Handling with Graphical User Interfaces

Week 7: Unit 7 – Arrays and ArrayLists

Week 8: Unit 8 – Practice

Week 9: Unit 9 – Final Exam