GCC General Catalog 2005-2006
6000 West Olive Avenue ~ Glendale, Arizona USA 85302 ~ (623) 845-3000 Skip to search and navigation

General Catalog 2005-2006

Programs and Courses

Computer Science

General Information

For Information: Ken Macleish
Phone: 623.845.3874
Email: ken.macleish@gcmail.maricopa.edu

Student Goals: Career-related, General Education

Computer Science courses develop skills in designing, writing, and modifying computer programs to accomplish a wide variety of tasks in all areas of business and industry. Students take these courses:

  • To Prepare for a Major at a four-year institution. A typical BS graduate in Computer Science might start as a programmer on a team, advance to team leader, and eventually be promoted to systems analyst, designing entire program systems. The college offers coursework which parallels the first two years of a BS degree in Computer Science Engineering at ASU. Coursework should include:

       CSC110 Introduction to Computer Science for Majors
    + CSC120 Digital Design Logic
       CSC200 Principles of Computer Science
       CSC210 Data Structures and Algorithms
       CSC225 Assembly Language Programming on Motorola Microprocessors
       CSC240 Introduction to Different Programming Languages
       MAT227 Discrete Mathematical Structures
  • As Background for other Careers. CSC100 Introduction to Computer Science for Non-Computer Majors (using C++) is recommended for those who are going into an Engineering discipline. CSC181 Applied Problem Solving with Visual BASIC is recommended for non-computer majors who have a choice in their baccalaureate degree program among CSC100, 110 or 181.
  • To update and improve professional programming skills. The CSC185, 260, 261, 270, 281, 284, and 285 courses are designed for industry professionals (and students) who wish to update and expand their professional skills in this fast-changing profession.

[Back to top]

Course Descriptions

Course Availability: (F) Fall, (S) Spring, (D) Day, (E) Evening, (Su1) Summer 1, (Su2) Summer 2, (O) Occasionally, (+) indicates course prerequisities

Computer Science (CSC)

CSC100AA
Introduction to Computer Science for Non-Computer Majors / 3 credits 4 periods

Concepts of problem solving, structured programming in a C++, fundamental algorithms and techniques, and computer system concepts. Social and ethical responsibilities. Intended for majors other than Computer Science. Prerequisites: MAT120 or MAT121 or MAT122. (F,S,D)

CSC110AA
Introduction to Computer Science for Majors / 3 credits 4 periods

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. (F,S,Su,D,E)

CSC120
Digital Design Fundamentals / 4 credits 6 periods

Number systems, conversion methods, binary and complement arithmetic, Boolean switching algebra and circuit minimization techniques. Analysis and design of combinational logic, flipflops, simple counters, registers, ROMs, PLDs, synchronous and asynchronous sequential circuits and state reduction techniques. Building physical circuits. Prerequisites: CSC100, or CSC110, or CSC181, or ELE181, or NET181, or equivalent, or permission of instructor. (F,S,D,E)

CSC181AA
Applied Problem Solving with Visual BASIC / 3 credits 4 periods

Introduction to systematic definition of problems, solution formulation, and testing. Visual BASIC programming language applied to problems in mathematics, science, and business. Prerequisites: None. (F,S,E)

CSC185AA
World Wide Web and Introductory Internet Programming / 3 credits 4 periods

Organization of and access to information on the Internet. Design, creation and publication of interactive web pages with HTML, multimedia, animated custom graphics, applets and JavaScript programming. Ethical issues, including security and privacy on the World Wide Web. Prerequisites: None. (F,S,Su,D,E)

CSC200AA
Principles of Computer Science (Java) / 3 credits 4 periods

Introduction to computer science. Issues and concepts throughout the field, including software development, data organization, machine architecture, algorithmic machines, and ethics in computing. Programming in Java. Prerequisites: CSC110 or (CSC100 or equivalent) and permission of instructor. (F,S,D,E)

CSC210AA
Data Structures and Algorithms (Java) / 3 credits 4 periods

Static and dynamic data structures and associated applications; recursive and iterative sorting and searching algorithms; introduction to object oriented design and programming techniques; software engineering methods including design models and implementation/testing strategies; professional responsibilities; Java language. Prerequisites: CSC200. (F,D) (S,E)

CSC225
Assembly Language Programming on Motorola Microprocessors / 4 credits 5 periods

Assembly language programming including input/output programming and exception/interrupt handling. Register-level computer organization, I/O interfaces, assemblers, and linkers. Macintosh-based assignments. Prerequisites: [(CSC100 or CSC110 or CSC200) and CSC/EEE120] or permission of instructor. (F,S,D,E)

CSC240
Introduction to Different Programming Languages / 3 credits 5 periods

Introduction to procedural (C/C++), applicative (LISP), and declarative (Prolog) languages. Prerequisites: CSC210 or permission of instructor. (F,E) (S,D)

CSC260
Object-Oriented Programming in Java / 3 credits 4 periods

Software development in Java including both applets and applications, in both standard and graphical programming. Includes objects and classes, inheritance, polymorphism, graphical programming with the Abstract Windows Toolkit and the Swing extension, graphical user interface design and layout, event handling, and exception handling. Prerequisites: CSC150 or CSC200 or permission of instructor. (F,S,E)

CSC261
Advanced Programming In Java / 3 credits 4 periods

Advanced topics in Java including the JavaBean component model, multithreading, client/server development using Java sockets, the Java Database Connectivity interface (JDBC), and remote method invocation (RMI). Prerequisites: CSC260 or permission of instructor. (F,S,E)

CSC270AA
C# Programming / 3 credits 4 periods

Developing C# applications for the Microsoft .NET platform. Use of object-oriented principles in developing modularized C# programs. Prerequisites: CSC200, or CSC250, or CSC260, or permission of instructor.

CSC281
Advanced Programming in Visual Basic / 3 credits 4 periods

Graphical user interfaces are generated for advanced programming applications using Visual Basic. Event-driven programs, programming mouse interactions, interactive computer graphics, file processing, and how to distribute application programs. Prerequisites: CSC100, or CSC181, or equivalent programming knowledge, or permission of instructor. (F,S,E)

CSC283
Bioinformatics and Scientific Computing / 3 credits 4 periods

Introduction to Bioinformatics, including history, concepts, major genetic databases and access tools. Computer software and techniques for analyzing one nucleotide or protein sequence, searching for similar sequences, and aligning and comparing two or multiple sequences. Microarray analysis and phylogenetic trees. Application of standard software to bioinformatic computing tasks, including word processing of reports, and use of spreadsheets for statistical analysis and graphing. Text editors, Unix, Internet web site searching and construction, and ethics. Prerequisites: [BIO220 and (MAT120 or MAT121 or MAT122)] or Permission of instructor. (Note: Effective through Summer II, 2005.)

CSC283
Bioinformatics and Scientific Computing / 3 credits 4 periods

Introduction to Bioinformatics, including history, concepts, major genetic databases and access tools. Computer software and techniques for analyzing one nucleotide or protein sequence, searching for similar sequences, and aligning and comparing two or multiple sequences. Microarray analysis and phylogenetic trees. Application of standard software to bioinformatic computing tasks, including word processing of reports, and use of spreadsheets for statistical analysis and graphing. Text editors, Unix, Internet web site searching and construction, and ethics. Prerequisites: (BIO156 or BIO181) and (MAT120 or MAT121 or MAT122)] or permission of instructor. Corequisites: BIO212AA is strongly suggested but not required. (Note: Effective beginning Fall 2005.)

CSC284AA
Web Programming & Design with FLASH / 3 credits 4 periods

Design and publication of interactive web pages using Macromedia FLASH and Action Script. Animation, graphics design, timeline, layers, sound, movie clips, libraries, publishing with HTML, event driven programming, interactive programming of FLASH objects, form processing in FLASH, and programming constructs. Prerequisites: CSC185 or CIS233 or permission of instructor. (F,S,E)

CSC285AA
Computer Programming in the WWW Environment / 3 credits 4 periods

Software development paradigms and environments including Advanced HTML, JavaScript, Common Gateway Interface (CGI) and CGI scripting languages. Security and large scale data management. Prerequisites: CSC185 and prior programming experience/coursework. (F,S,E)

CSC294AA
Special Topics in Computing / 3 credits 4 periods

Investigation of special topics in computing technology and applications. Examination of industry trends to solve problems and/or investigate issues. Prerequisites: Permission of Instructor.

CSC298AA
Special Projects / 1 credit 1 period

Organized and tailored around the interests and needs of the individual student. Structured to provide an atmosphere of individualized research and study paralleled by professional expertise and guidance. Professional-type facilities and equipment are made available for student use. Allows the best aspects of independent study and individualized learning to be combined to maximize student development. Prerequisites: None.

[Back to top]