Computer Science Courses I have taken

ICS101: Tools for the Information Age (4) Fundamental concepts and terms of computer technology, application software for problem solving, computer technology trends and impact on individuals and society. Taken in Spring 1999 from Dr. Itoga.

ICS111: Introduction to Computer Science I (4) Overview of computer science, writing programs. Summer 2000 from Blanca Lopez.

ICS211: Introduction to Computer Science II (3) Algorithms and their complexity, introduction to software engineering, data structures, searching and sorting algorithms, numerical errors. Fall 2000 from Edo Biagioni.

ICS212: Program Structure (3) Program organization paradigms, programming environments, implementation of a module from specifications, the C and C++ programming languages. Summer 2001 from Ravi Narayan.

ICS311: Algorithms and Data Structures (3) Data structures, including arrays, records, pointers, trees, and graphs, storage management, algorithms for searching and sorting, mathematical analysis of algorithms. Spring 2001 from Dan Suthers.

ICS312: Machine-Level and Systems Programming (3) Machine organization, machine instructions, addressing modes, assembler language, subroutine linkage, linking to higher-level languages, interface to operating systems, introduction to assemblers, loaders and compilers. Spring 2001 from Kazuo Sugihara.

ICS313: Programming Language Theory (3) Syntax, control structures, data binding and scope, language styles, programming in Perl, LISP and Prolog, language and automata theory. Fall 2003 from David Chin.

ICS321: Data Storage and Retrieval (3) Data storage devices, timing and capacity, programming for files, hashed and indexed files, introduction to relational database systems. Fall 2000 from Don Deryke.

ICS331: Logic Design and Microprocessors (3) Basic machine architecture, microprocessors, bus organization, circuit elements, logic circuit analysis and design, microcomputer system design. Fall 2001from David Pager.

ICS415: Introduction to Programming for the Web (3) Introduction to emerging technologies for construction of World Wide Web (WWW)-based software. This course covers the programming and scripting languages used for the creation of dynamic WWW sites and client-server programming. Students will be expected to complete a medium-sized software project that uses all the languages and concepts discussed in the class. Summer 2002 from Peter Martin.

ICS451: Data Networks (3) Network analysis, architecture, digital signal analysis and design; circuit switching, packet switching, packet broadcasting; protocols and standards; local area networks; satellite networks; ALOHA channels; examples. Spring 2002 from Edo Biagioni.

ICS491: Special Topics (3) Electronic Business and Electronic Commerce. Oriented toward juniors and seniors. Spring 2002 from Peter Martin.

ICS431: Computer Architecture (3) Memory management, control flow, interrupt mechanisms, multiprocessor systems, special-purpose devices.Fall 2002 from Edo Biagioni.

ICS499: Multicasting in IPv6. Summer 2002 from Edo Biagioni.

ICS613: Advanced Software Engineering. Fall 2003 from Philip Johnson.

ICS623: Data Security (3) Classical ciphers, current encryption standards, public key cryptography, authentication, digital signatures, security in operating systems and databases. Fall 2002 from Wes Peterson.

LIS674: Database Design from Library Information Science Program. Fall 2002 from Luz Quiroga

ITM687: Data Communication from Information Technology Management Department. Fall 2002 from Ray Panko.

ICS651: Computer Networks (3) Elementary principles of modern computer networking. Detailed coverage of overall architecture and the physical, data link, and network layers, with emphasis on the network layer. Spring 2003 from Edo Biagioni.

ICS664: Human Computer Interface. Fall 2003 from Brent Auernheimer.

ICS691: Information Architecture. Fall 2003 from Luz Quiroga.

ICS691: Medical Informatics. Spring 2003 from Dennis Streveler.

ICS690: Seminar about my 699 research project.

ICS699: Security on wireless system with Dr. Miyamoto. Spring 2003

ICS699: Research with Wes Peterson, summer 2003.


Last updated on December 27, 2003