Recommended Reading
- Palm Graffiti makes its way to AndroidOld-school Palm OS fans (we know a few of yo...
- The First Electric Freeway Is An Oregon Trail [Electric Cars]...
- Tablets: The Big List of What's Here and What's ComingFour months ago, TechNewsDaily published a ru...
- Inkjet Facade Printer Confirms That Paintballs Are World's Coolest Toner [Printers]...
- Read More
Portfolio
Completed University Courses (all 10-weeks each)
- Computer Science
- CS 151 - Intro to C Programming
- Thorough treatment of the basic elements of C, bitwise operations, flow of control, input/output, functions, arrays, strings, and structures.
- CS 160 - Computer Science Orientation
- Introduction to the computer science field and profession. Team problem solving. Social and ethical issues surrounding use of computers.
- CS 161 - Intro to Computer Science I
- Overview of fundamental concepts of computer science. Introduction to problem solving, software engineering and object-oriented algorithm development and programming.
- CS 162 - Intro to Computer Science II
- Basic data structures. Computer programming techniques and application of software engineering principles. Introduction to analysis of programs.
- CS 195 - Introduction to Web Authoring
- Techniques and tools for designing and publishing on the World Wide Web; hypertext and HTML; site and page design; media integration; issues raised by Internet publishing.
- CS 261 - Data Structures
- Complexity analysis. Approximation methods. Trees and graphs. File processing. Binary search trees. Hashing. Storage management.
- CS 271 - Computer Architecture and Assembly Language
- Introduction to functional organization and operation of digital computers. Coverage of assembly language; addressing, stacks, argument passing, arithmetic operations, decisions, macros, modularization, linkers and debuggers.
- CS 275 - Introduction to Databases
- Design and implementation of relational databases, including data modeling, ER/UML diagrams, relational schema, SQL queries, normalization, user interfaces, and administration.
- CS 261 - Data Structures
- Complexity analysis. Approximation methods. Trees and graphs. File processing. Binary search trees. Hashing. Storage management.
- CS 261 - Data Structures
- Complexity analysis. Approximation methods. Trees and graphs. File processing. Binary search trees. Hashing. Storage management.
- CS 295 - Intermediate Web Authoring
- Designing, developing, publishing, and maintaining dynamic Websites; Web security and privacy issues; emerging Web technologies.
- CS 311 - Operating Systems I
- Introduction to operating systems using UNIX as the case study. System calls and utilities, fundamentals of processes and interprocess communication.
- CS321 - Introduction to Theory of Computation
- Survey of models of computation including finite automata, formal grammars, and Turing machines.
- CS 325 - Analysis of Algorithms
- Recurrence relations, combinatorics, recursive algorithms, proofs of correctness.
- CS 352 - Intro to Usability Engineering
- Basic principles of usability engineering methods for the design and evaluation of software systems. Includes the study of human-machine interactions, user interface characteristics and design strategies, software evaluation methods, and related guidelines and standards.
- CS 361 - Software Engineering I
- Introduction to the "front end" of the software engineering lifecycle; requirements analysis and specification; design techniques; project management.
- CS 362 - Software Engineering II
- Introduction to the "back end" of the software engineering lifecycle implementation; verification and validation; debugging; maintenance.
- CS 372 - Intro to Computer Networks
- Introduction to wired/wireless network principles, organization, topologies, hardware, applications, and protocols in the OSI hierarchy context. Configuration and implementation of local area networks and intranets. Internet protocols, packet forwarding, and routing. Lec/lab. CROSSLISTED as ECE 372.
- CS 381 - Programming Language Fundamentals
- An introduction to the concepts found in a variety of programming languages. Programming languages as tools for problem solving. A brief introduction to languages from a number of different paradigms.
- CS 391 - Social and Ethical Issues in Computer Science
- In-depth exploration of the social, psychological, political, and ethical issues surrounding the computer industry and the evolving information society. (Bacc Core Course) PREREQS: CS 101 or computer literacy.
- CS 395 - Interactive Multimedia
- Technological, aesthetic, and pedagogical issues of communication using interactive multimedia and hypermedia; techniques for authoring interactive multimedia projects using a variety of digital media tools.
- CS 411 - Operating Systems II
- Principles of computer operating systems: concurrent processes, memory management, job scheduling, multiprocessing, file systems, performance evaluation, networking.
- CS 419 - ST/CS Skills & Game Development
- CS 430 - Intro to Artificial Intelligence
- Fundamental concepts in artificial intelligence using the unifying theme of an intelligent agent. Topics include agent architectures, search, games, logic and reasoning, and Bayesian networks.
- CS 440 - Database Management Systems
- Purpose of database systems, levels of data representation. Entity-relationship model. Relational systems: data definition, data manipulation, query language (SQL), relational calculus and algebra, data dependencies and normal forms. DBTG network model. Query optimization, recovery, concurrency control.
- CS 461 - Senior Software Engineering Project I
- Utilize software engineering methodology in a team environment to develop a real-world application. Teams will be responsible for all phases of software development, including project planning, requirements analysis, design, coding, testing, configuration management, quality assurance, documentation, and delivery. Three-term sequence required.
- CS 462 - Senior Software Engineering Project II
- Utilize software engineering methodology in a team environment to develop a real-world application. Teams will be responsible for all phases of software development, including project planning, requirements analysis, design, coding, testing, configuration management, quality assurance, documentation, and delivery. Three-term sequence required.
- CS 463 - Senior Software Engineering Project III
- Utilize software engineering methodology in a team environment to develop a real-world application. Teams will be responsible for all phases of software development, including project planning, requirements analysis, design, coding, testing, configuration management, quality assurance, documentation, and delivery. Three-term sequence required.
- CS 151 - Intro to C Programming
Other classes:
ANTH 110 – Intro to Cultural Anthropology
ANTH 210 – Comparative Cultures
ART 121 – Foundations: Digital Imaging
ART 204 – Intro to Art History – Western
BI 101 – General Biology
BI 102 – General Biology
COMM 111 – Public Speaking
FW325 – Global Crises Resource Ecology
GEO 106 – Geography of the Western World
HST 203 – History of the United States
MTH 231 – Element of Discrete Math
MTH 232 – Elements of Discrete Math
MTH 241 – Calculus for Mgt. and Social Sciences
MTH 245 – Math for Management, Life, and Social
NMC 101 – Intro to New Media Communications
NMC 351 – New Media
NMC380 – Pre-production
NMC 430 – Media Theory
NMC 440 – Media Management
NMC 487 – Virtual Media
WR 121 – English Composition
WR 201 – Writing for Media/Journalism
WR 222 – English Composition
WR 327 – Technical Writing
————————————————————
In Progress
————————————————————
Multimedia Portfolio
Movie Ticket Database (Database Class Assignment)

Social Links