2007-08 Academic Year - Humboldt State University
2007-08 Academic Year - Humboldt State University
2007-08 Academic Year - Humboldt State University
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
scalar data structures and arrays; structure<br />
programming in C++. [Prereq: MATH 115 or<br />
MPT3 15 or math code 50. Weekly: 3 hrs lect,<br />
2 hrs lab.]<br />
CS 132. Introduction to Computer Science II<br />
(3). An introduction to the domain of software design,<br />
including abstract data types, specifications,<br />
complexity analysis, file organization, sorting and<br />
searching, and database organization. [Prereq: CS<br />
131 or IA. Weekly: 2 hrs lect, 2 hrs lab.]<br />
CS 233. Computer Organization (3). Principles<br />
of computer architecture from a layered point<br />
of view, including data representation, machine<br />
language execution, addressing modes, and symbolic<br />
assembly language. Fundamental notions of<br />
operating systems, interfacing, and communication<br />
are also introduced. [Prereq: CIS 132 or IA.<br />
Weekly: 2 hrs lect, 2 hrs lab.]<br />
CS 234. Computer Architecture (3). A study of<br />
the design of computers. Topics include the design<br />
of combinatorial and sequential circuits, design<br />
methodology of a basic computer, central processor<br />
organization, microprogramming, memory<br />
organization, input-output organization, and arithmetic<br />
processor design. [Prereq: CS 233.]<br />
CS/CIS 235. Java Programming (3). Object orientation;<br />
event handling; abstract windowing toolkit<br />
applets; applications; Java database connectivity;<br />
applications programming interface and Java doc.<br />
[Prereq: CS 131 or CIS 230. Service fee.]<br />
CS 236. Algorithms (3). Introduction to key<br />
algorithmic concepts and constructs. Algorithmic<br />
development, tracing, and analysis. Algorithm<br />
construction and analysis in both non-executable<br />
contexts and within programming environments.<br />
[Prereq: MATH 253, CS 132.]<br />
CS/CIS 240. Visual Basic Programming (3).<br />
Concepts in object-oriented, event-driven graphic<br />
user interface (GUI) programs to develop/implement<br />
computer applications for Windows<br />
environment. [Prereq: CS 131 or CIS 130 or 230<br />
or 235 or 291 or IA.]<br />
UPPER DIVISION<br />
CS/CIS 315. Database Design & Implementation<br />
(3). Design/implementation concepts<br />
for relational model. Enterprise and entity-relationship<br />
modeling. Schema development: normalization;<br />
SQL data definition and data manipulation<br />
language; user-defined types, rules, and triggers<br />
to support the schema. Features to support<br />
integrity, ease of use, and control: concurrency,<br />
locking, distribution, performance. [Prereq: CIS<br />
230, 250, 260 or CS 233; MATH 253 recommended.<br />
Weekly: 2 hrs lect, 2 hrs lab.]<br />
CS/CIS 318. Programming Database Applications<br />
(3). 4th generation language tools. Ad hoc<br />
interaction with database using SQL. Program<br />
SQL scripts; design applications using forms and<br />
menus; program an application using form and<br />
menu structures; program with a report generator;<br />
access the database from a procedural language.<br />
[Prereq: CIS/CS 315, MATH 253. Weekly:<br />
2 hrs lect, 2 hrs lab.]<br />
CS 334. Operating Systems and Architecture<br />
(3). An in-depth treatment of computer architecture,<br />
technology choices, and the operating<br />
system interface with the hardware, the application,<br />
and the system user. [Prereq: CS 233 or IA.<br />
Weekly. Rep.]<br />
CS 335. Programming Languages: Principles<br />
and Paradigms (3). An in-depth treatment of programming<br />
languages, including their history, data<br />
types, data control, sequence control, run-time<br />
storage, language translation, and semantics.<br />
Paradigms include procedural, functional logic,<br />
and object-oriented programming. [Prereq: CS<br />
233 or IA. Rep.]<br />
CS/CIS 372. Telecommunications (3). Data<br />
communications principles and applications;<br />
administering and managing communications<br />
systems. Protocols, networks, communication<br />
hardware, design, performance analysis. [Prereq:<br />
CIS 130 and 250 with grade of C or CS 233, or<br />
IA for students from other disciplines. Weekly: 2<br />
hrs lect, 2 hrs lab.]<br />
CS/CIS 373. Network Design & Implementation<br />
(3). Comprehensively examine network design<br />
standards, communication protocols, configuration<br />
and management methods, security, and<br />
traffic analysis. Practical lab activities with tools<br />
and equipment. [Prereq: CIS 110 or CS 131 (C).<br />
CIS/CS 372 recommended.]<br />
CS 434. Systems Software (3). An in-depth<br />
study of systems software to include assembler,<br />
macroprocessor, linkage editor, text editor, interactive<br />
debugger. Also includes language translation<br />
and operating systems concepts including<br />
concurrent processes, synchronization, deadlock,<br />
processor management, memory management,<br />
I/O subsystem, and file management. [Prereq:<br />
CS 132 and CS 334 or IA. Weekly: 2 hrs lect, 2<br />
hrs lab.]<br />
CS 435. Software Engineering (3) Introduction<br />
to software engineering principles, including<br />
discussion of development methodologies, requirements,<br />
analysis, project planning, software<br />
design, construction, management, and quality<br />
assurance. [Prereq: CS 334, CS 335.]<br />
CS 436. Theory of Computation (3). A study<br />
of formal models of computation, such as finite<br />
state automata, pushdown automata, and Turing<br />
machines. Elements of formal languages to be examined<br />
include regular expressions, context-free<br />
languages, recursively-enumerable languages,<br />
undecidability, and NP-completeness. [Prereq: CS<br />
236; CS 335 recommended.]<br />
CS/CIS 475. Geographic Information Systems:<br />
Spatial Analysis & Modeling (3). GIS applications.<br />
Vector- and raster-based systems. Layering<br />
techniques, representation methods, analytical<br />
operations, information management/integration.<br />
[Weekly: 2 hrs lect, 2 hrs lab.]<br />
CS/CIS 480. Selected Topics in Computer<br />
Science (1-4). May include object-oriented programming,<br />
artificial intelligence programming,<br />
computer graphics, or specialized application<br />
tools. [Possible mandatory CR/NC. Weekly: meets<br />
1 hr per unit as lect (CIS/CSB); 2 hrs per unit lab<br />
(480L); or combination of 2 hrs lect, 2 hrs lab<br />
(480). Rep with different topics.]<br />
CS/CIS 482. Internship (1-4). Supervised experience<br />
in business, governmental, or service<br />
agencies, matching theory with practice. [CR/NC.<br />
Prereq: IA. Weekly: 3 hrs per unit of credit.]<br />
CS/CIS 492. Systems Design & Implementation<br />
(3). Apply computer programming and<br />
implementation concepts to comprehensive<br />
group project. Use management planning and<br />
scheduling tools; practice assessing and reporting<br />
progress; develop, test, quality assure software;<br />
develop documentation. CIS majors only. [Prereq:<br />
CIS/CS 318, 350, 372 and 450. All prereqs<br />
must be completed with C or above. Weekly: 2<br />
hrs lect, 2 hrs lab.]<br />
CS/CIS 499. Directed Study (1-4). Individual study<br />
on selected topics. Open to advanced students with<br />
consent of faculty sponsor and DA.<br />
Economics<br />
LOWER DIVISION<br />
ECON 104. Contemporary Topics in Economics<br />
(3). Analyze contemporary issues, including<br />
multicultural issues. Employ principles of microeconomics,<br />
macroeconomics, and the economics of<br />
discrimination and public choice. Economics’ role<br />
as a social science assisting in understanding<br />
causes, effects, and possible policies for current<br />
problems. [GE.]<br />
ECON 210. Principles of Economics (4). Learn<br />
economic fundamentals. Microeconomic behavior<br />
of consumers and firms. Different market structures<br />
and government policies. Macroeconomic<br />
concepts including business cycles, unemployment,<br />
inflation, and growth. Effects of fiscal and<br />
monetary policy.<br />
UPPER DIVISION<br />
ECON 305. International Economics & Globalization<br />
(3-4). Economic theories of trade and<br />
finance. Evaluate effects of world trading system<br />
and globalization. Debate role of international institutions<br />
(WTO & IMF). Case studies on free trade<br />
areas, financial crises, protectionist policies, and<br />
labor/environmental issues. Economics majors<br />
must enroll for four units. Optional four units for<br />
others. [Prereq: ECON 210, only if enrolling for<br />
four units. GE.]<br />
ECON 306. Economics of the Developing World<br />
(3-4). Explore economic theory underlying development<br />
policies. Evaluate World Bank & IMF policy.<br />
Case studies covering poverty, inequality, trade<br />
& growth policy, debt issues, health, education,<br />
population, sustainable development, women in<br />
agriculture. Economics and Business Administration<br />
majors MUST enroll for 4 units and must have<br />
completed ECON 210. [DCG-n. GE.]<br />
ECON 3<strong>08</strong>. History of Economic Thought (3-4).<br />
From Greeks/Romans to modern times. Changing<br />
thought on enduring questions of efficiency and<br />
justice. Great debates over trade, price control,<br />
socialism, and limits to growth, as reflected in<br />
works from Plato to Marx, Keynes, and Kuznets.<br />
Economics and Business Administration majors<br />
MUST enroll for 4 units and must have completed<br />
ECON 210. [GE.]<br />
activ activity; (C) may be concurrent; CAN California articulation number; coreq corequisite(s); CR/NC mandatory credit/no credit; CWT communication & ways of thinking; DA dept approval<br />
202 Computer Science<br />
<strong>2007</strong>-20<strong>08</strong> <strong>Humboldt</strong> <strong>State</strong> <strong>University</strong> Catalog