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.
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:[(BIO156 or BIO181) and (MAT120 or MAT121 or MAT122)], or permission of Instructor. Corequisites: BIO208 or BIO212AA is strongly suggested but not required. (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.


