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

General Catalog 2007-2008

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 has the programming skills to develop Operating Systems and programming languages, as well as write programs for almost all areas of industry. CS majors also understand the Software Engineering process and may use this knowledge to eventually manage large projects. The college offers coursework which parallels the first two years of a BS degree in Computer Science or Computer Systems Engineering at ASU. Coursework should include:

    CSC110AB Introduction to Computer Science (Java)
    CSC120 Digital Design Logic
    CSC205 Object Oriented Programming and Data Structures
    CSC230 Computer Organization and Assembly Language
    CSC240 Introduction to Different Programming Languages
    MAT227 Discrete Mathematical Structures
  • As Background for other Careers. CSC100AB Introduction to Computer Science (C++) is recommended for those who are going into an Engineering discipline. CSC180 Computing for Scientists, Engineers and Medical/Health Specialists transfers to ASU as CSE180 and is recommended as an introductory computer class for scientific, engineering, and education majors. CSC283 Bioinformatics and Scientific Computing is designed for Biotech majors and those considering a career in Bioinformatics. Both CSC180 and CSC283 fufill the general education CS requirement at ASU.
  • To update and improve professional programming skills. The CSC150, 181, 182, 185, 260, 261, 270, 281, 284, and 285 are courses in current or emerging technologies and are designed for industry professionals (and students) who wish to update and expand their professional skills in this fast-changing profession.

Note: Please check the course listings on the GCC web site www.gc.maricopa.edu for an up-to-date description of course offerings.

[Back to top]

Course Descriptions

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

Computer Science (CSC)

CSC100AB
Introduction to Computer Science (C++) / 4 credits 4 periods

Concepts of problem solving, structured programming in 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,E)

CSC110AB
Introduction to Computer Science (Java) / 4 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,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,O)

CSC182AA
Principles of Programming with C#.NET / 3 credits 4 periods

Introduction to object-oriented program analysis, design, and development using Visual C#.NET. Includes general concepts, data types, expressions, flow control, methods, classes, arrays, event-driven models, Windows applications, and Web applications. Prerequisites: None. (O)

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)

CSC205AB
Object Oriented Programming and Data Structures / 4 credits 4 periods

Covers Object-Oriented design and programming; elementary data structures; arrays; lists; stacks; queues; binary trees; recursion; searching and sorting algorithms. Prerequisites: CSC100, or CSC110, or permission of instructor. (F,S,D,E)

CSC230
Computer Organization and Assembly Language / 4 credits 5 periods

Assembly language programming including input/output (I/O) programming and exception/interrupt handling. Register-level computer organization, I/O interfaces, assemblers, and linkers. Processor organization and design, data path, control, pipelining, and input/output. Memory organization with cache and virtual memory. Prerequisites: [(CSC100 or CSC110) and CSC/EEE120], or permission of instructor. (F,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,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. (O)

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. (F,O)

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

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,O)

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,O)

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]