Page 147 - GCC 2020-2021 Catalog
P. 147

COMPUTER SCIENCE/INFORMATION SYSTEMS 143

133                                            151                                               166
MOBILE APPLICATION                             PYTHON PROGRAMMING                                ADVANCED COMPUTER
DEVELOPMENT - IOS                                                                                ARCHITECTURE AND ASSEMBLY
                                               3.0 Units                                         LANGUAGE
3.0 Units
                                               CS/IS 151 is a course in programming              3.0 Units
CS/IS 133 introduces the art and practice      computers in the Python language for
of mobile application development for the      those who plan to be programmers or those         CS/IS 166 covers the extension of basic
Apple iOS operating system. Students will      interested in graphics and Graphical User         addressing concepts to more advanced
use the Xcode IDE and Swift to create mobile   Interface (GUI) programming. Python is            address ability such as base register and
applications. Lecture 3 hours. Prerequisite:   used in both business and game applications.      self-relative addressing, as well as compara-
CS/IS 112 or equivalent. Typically Offered:     The course covers the basics of the Python        tive computer architecture focusing on
Fall. Transfer Credit: CSU                     language and reviews computer science             such organizations as multiple register
                                               concepts. Data types, decision structures,        processors and stack machines. Students
135                                            loops, functions, object-oriented program-        study the basics of virtual memory input-
PROGRAMMING IN C/C++                           ming, and some basic graphics and GUI             output and an introduction to the concept
                                               concepts will be presented. Lecture 3 hours.      of micro programmable systems. Low-level
3.0 Units                                      Recommended Preparation: CS/IS 112 or             system translation processes associated
                                               equivalent. Course Typically Offered: Spring       with assemblers, system functions such as
CS/IS 135 is a course in programming using     (Every Other Year). Transfer Credit: CSU          relocatable loading and memory manage-
the C/C ++ languages, with uses in applica-                                                      ment, applications of data structures, and
tions programming for real time, business,     157                                               hashing techniques are covered. Lecture 3
and image processing systems as well as        ROBOT MOTION PLANNING                             hours. Prerequisite: CS/IS 165 or equivalent
systems programming. Types, operators,                                                           Course Typically Offered: Spring. Transfer
control flow functions, object-oriented        3.0 Units                                         Credit: CSU, UC, USC
programming, classes, data abstraction,
and program structure pointers and arrays      CS/IS 157 provides an introduction to the art     172
are covered in the programming assign-         and practice of programming mobile robots         UNIX/LINUX OPERATING SYSTEM
ments. Lecture 2 hours/Laboratory 3 hours.     using modern programming language(s)
Prerequisite: CS/IS 112 or equivalent. Course  such as C++, Java or Python. It uses the          4.0 Units
Typically Offered: Winter/Spring/Summer/        context of robot programming to develop
Fall. Transfer Credit: CSU, UC, USC. (C-ID     skills in software development. Students          CS/IS 172 discusses the various features
COMP 122)                                      gain experience specifying open-loop and          of the UNIX and Linux operating systems.
                                               feedback behaviors, handling RGB input            These operating systems are industry stan-
137                                            video, range images, tactile sensing, and         dard in modern computer systems. This
C++ AND ADVANCED TOPICS                        other robot sensors, and reasoning about the      course will be taught using current Linux
                                               spatial context of navigation and localiza-       distributions on Glendale Community
4.0 Units                                      tion tasks. The vast majority of the course       College computers and on student home
                                               experience consists of implementation of and      computers. Lecture/Demonstration 4 hours.
CS/IS 137 prepares the student for C++         experimentation with these skills through         Recommended Preparation: CS/IS 135 or 139
programming in the workplace and other         hands-on labs. Lecture 2 hours/Laboratory         or equivalent Course Typically Offered: Fall.
real world environments. The course focuses    3 hours. Recommended Preparation: CS/IS           Transfer Credit: CSU, UC, USC
on the advanced object-oriented program-       135 Course Typically Offered: Fall. Transfer
ming concepts needed for today’s programs      Credit: CSU                                       174
as well as other advanced concepts such as                                                       UNIX/LINUX SYSTEM
templates and generics, files and streams,      165                                               ADMINISTRATION
and operator overloading. The course           COMPUTER ARCHITECTURE AND
provides students an opportunity to work       ASSEMBLY LANGUAGE                                 4.0 Units
on advanced projects of the student’s choos-
ing within the scope of the course. Lecture/   4.0 Units                                         CS/IS 174 is a course designed to acquaint the
Demonstration 4 hours. Prerequisite: CS/IS                                                       student with Unix system administration.
135 or equivalent. Course Typically Offered:    CS/IS 165 introduces the student to computer      Topics covered include the tasks performed
Fall/Spring. Transfer Credit: CSU, UC, USC     architecture as well as the world of assembly     by a system administrator. Topics covered
                                               language programming. The mapping of              will include installation, system startup
139                                            statements and constructs in a high-level         and shutdown, networking, files system
JAVA                                           language onto sequences of machine instruc-       structure, Sun Microsystem’s Network File
                                               tions is studied, as well as the internal repre-  System (NFS), process control, backups,
3.0 Units                                      sentation of simple data types and structures.    user administration, email, web hosting,
                                               Numerical computation is examined, noting         interoperability with Windows, and security.
CS/IS 139 is a hands-on course where the       the various data representation errors            Lecture/Demonstration 4 hours. Recom-
student will be working with programs to       and potential procedural errors. Lecture/         mended Preparation: CS/IS 172 or equiva-
develop a knowledge of Java concepts in        Demonstration 4 hours. Prerequisite: CS/IS        lent. Course Typically Offered: Spring.
an interactive environment. Stand-alone        112 or equivalent. Course Typically Offered:
applications and network applets will be       Fall. Transfer Credit: CSU, UC, USC. (C-ID
created and tested across operating systems    COMP 142)
and hardware platforms. Lecture 2 hours/
Laboratory 3 hours. Prerequisite: CS/IS 112
or equivalent. Course Typically Offered:
Fall/Spring. Transfer Credit: CSU, UC, USC

2 0 2 0 – 2 0 2 1 C ATA L O G • G L E N DA L E C O M M U N I T Y C O L L E G E
   142   143   144   145   146   147   148   149   150   151   152