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