Maricopa Community Colleges  CSC110AB   19996-20015 

Official Course Description: MCCCD Approval: 06/22/99

CSC110AB  19996-20015

L+L

4 Credit(s)

4 Period(s)

Introduction to Computer Science for Majors

Concepts of problem solving, structured and object-oriented programming in Java, fundamental algorithms and techniques and computer system concepts. Social and ethical responsibilities. Intended for Computer Science and Computer Systems Engineering Majors. Prerequisites: MAT120, or MAT121, or MAT122.

 

Go to Competencies   Go to Outline
 

MCCCD Official Course Competencies:

 

 

CSC110AB  19996-20015

Introduction to Computer Science for Majors

 

1.

Describe computer hardware and an operating system. (I)

2.

Use an interpreter and associated utility programs to create and run programs in Java.(I, II)

3.

Develop and implement algorithms using top-down design with stepwise refinement. (I, II)

4.

Develop and implement well-structured programs. (I, II)

5.

Develop and implement Java programs using control structures, functions, various data types, arrays, and structures. (II)

6.

Explain Java classes and their use. (II)

7.

Develop and implement Java programs using exception handling(II)

8.

Present arguments for and against an ethical issue related to computing. (III)

 

 

Go to Description   Go to top of Competencies
 

MCCCD Official Course Outline:

 

 

CSC110AB  19996-20015

Introduction to Computer Science for Majors

 

 

I. Problem solving

A. Problem-solving processes

B. Requirements

C. Specifications

D. Algorithms

E. Top-down design

F. Software engineering

II. Java programming

A. Overall program structure and creation

1. Required program syntax

2. Program entry and execution

3. Use of computer hardware and operating system

B. Branching control structures

1. If-then-else

2. Switch

C. Loops

1. While

2. Do while

3. For

D. Functions

1. Void functions

2. Value-returning functions

E. Data types

1. Simple data types and their limits

2. Enumerated data types

3. Arrays: one-dimensional/multi-dimensional

4. Structs

F. Files

G. Introduction to classes

1. Definition and syntax

2. Objects

3. Inheritance

4. Encapsulation

5. Abstraction

6. Introduction to Object-Oriented Programming

H. Exception Handling

1. Definition and syntax

2. Throwing exceptions

3. Catching exceptions

III. Ethics and responsibilities in computing

A. To employers

B. To peers

C. To clients

D. To the public

 

Go to Description    Go to top of Competencies    Go to top of Outline