Offers a broad overview of computer science designed to provide students with an appreciation for and an understanding of the many different aspects of computer science. Topics include discrete mathematics, an introduction to programming languages, algorithmic problem solving, basic concepts in hardware, operating systems, networks, graphics, and an overview of the social context of computing. The following basic computer skills are expected: how to use a web browser, send email, edit with a word processor, copy files, open and save documents, and open and close windows. Special Note: Students who intend to major in computer science may take this course as preparation for their course of study. Registration Restrictions: If prerequisite is not satisfied, appropriate SAT or ACT scores or approved UAA Placement Test required.
Offers a broad overview of computer science designed to provide students with an appreciation for and an understanding of the many different aspects of computer science. Topics include discrete mathematics, an introduction to programming languages, algorithmic problem solving, basic concepts in hardware, operating systems, networks, graphics, and an overview of the social context of computing. The following basic computer skills are expected: how to use a web browser, send email, edit with a word processor, copy files, open and save documents, and open and close windows. Special Note: Students who intend to major in computer science may take this course as preparation for their course of study. Registration Restrictions: If prerequisite is not satisfied, appropriate SAT or ACT scores or approved UAA Placement Test required.
Problem analysis and solution using a selected programming language. Special Note: May be repeated twice for credit with a change in language. Registration Restrictions: If prerequisite is not satisfied, appropriate SAT or ACT scores or approved UAA Placement Test required.
CRN: 38238 Section: P11 Date Range: 01/14-05/06 Section Title: C# in Microsoft Visual Studio
Problem analysis and solution using a selected programming language. Special Note: May be repeated twice for credit with a change in language. Registration Restrictions: If prerequisite is not satisfied, appropriate SAT or ACT scores or approved UAA Placement Test required.
Problem analysis and solution using a selected programming language. Special Note: May be repeated twice for credit with a change in language. Registration Restrictions: If prerequisite is not satisfied, appropriate SAT or ACT scores or approved UAA Placement Test required.
Problem analysis and solution using a selected programming language. Special Note: May be repeated twice for credit with a change in language. Registration Restrictions: If prerequisite is not satisfied, appropriate SAT or ACT scores or approved UAA Placement Test required.
Introduction to the syntax of the Java language and object-orientation with an emphasis on writing programs to solve problems. Registration Restrictions: If prerequisite is not satisfied, appropriate SAT or ACT scores or approved UAA placement test required.
Introduction to the syntax of the Java language and object-orientation with an emphasis on writing programs to solve problems. Registration Restrictions: If prerequisite is not satisfied, appropriate SAT or ACT scores or approved UAA placement test required.
Introduction to the syntax and semantics of the Visual Basic .NET programming language with an emphasis on writing programs to solve problems. Registration Restrictions: If prerequisite is not satisfied, appropriate SAT or ACT scores or approved UAA placement test required.
Introduction to the syntax and semantics of the Visual Basic .NET programming language with an emphasis on writing programs to solve problems. Registration Restrictions: If prerequisite is not satisfied, appropriate SAT or ACT scores or approved UAA placement test required.
An introduction to object-oriented programming techniques and problem solving. This includes basic syntax; sequential, branching, and looping execution; as well as concepts such as inheritance, encapsulation, and polymorphism. Registration Restrictions: Meet prerequisites or placement into MATH A200 or MATH A272.
An introduction to object-oriented programming techniques and problem solving. This includes basic syntax; sequential, branching, and looping execution; as well as concepts such as inheritance, encapsulation, and polymorphism. Registration Restrictions: Meet prerequisites or placement into MATH A200 or MATH A272.
An introduction to object-oriented programming techniques and problem solving. This includes basic syntax; sequential, branching, and looping execution; as well as concepts such as inheritance, encapsulation, and polymorphism. Registration Restrictions: Meet prerequisites or placement into MATH A200 or MATH A272.
Introduces the hardware components of computer systems, the organization of those components, and the low-level programming operations that computer systems provide. Includes fundamentals of assembly language programming.
Introduces the hardware components of computer systems, the organization of those components, and the low-level programming operations that computer systems provide. Includes fundamentals of assembly language programming.
Analysis and design of electronic devices used as building blocks for construction of simple digital systems. Presents formats for data storage, number systems and alphanumeric codes, and methods of implementing logical and arithmetic operations within computers. Relates hardware components' capabilities and limitations to design requirements for computer processing, memory, and control functions. Crosslisted with EE A241.
Analysis and design of electronic devices used as building blocks for construction of simple digital systems. Presents formats for data storage, number systems and alphanumeric codes, and methods of implementing logical and arithmetic operations within computers. Relates hardware components' capabilities and limitations to design requirements for computer processing, memory, and control functions. Crosslisted with EE A241.
Object-oriented approach to modeling real-world entities and designing a language-independent software application or system based on that model. The course will include selected programming assignments and projects in a current object-oriented language.
Object-oriented approach to modeling real-world entities and designing a language-independent software application or system based on that model. The course will include selected programming assignments and projects in a current object-oriented language.
Study of the syntax and semantics of widely differing programming languages. Syntax specification, block structure, binding, data structure operators, and control structures. Comparison of several programming languages. The languages will be selected to cover the major topical areas of procedural, functional, logic, and scripting languages. Programming assignments will be given in each language studied.
Study of the syntax and semantics of widely differing programming languages. Syntax specification, block structure, binding, data structure operators, and control structures. Comparison of several programming languages. The languages will be selected to cover the major topical areas of procedural, functional, logic, and scripting languages. Programming assignments will be given in each language studied.
Study of the theory of computing and algorithm analysis and design. Topics in computing theory include: parsing, finite automata and regular languages, pushdown automata and context-free grammars, deterministic and nondeterministic Turing machines, decidability, and computability. Topics in the algorithm domain include: algorithm analysis and complexity, searching/sorting algorithms, mathematical algorithms, and graph theoretic algorithms.
Study of the theory of computing and algorithm analysis and design. Topics in computing theory include: parsing, finite automata and regular languages, pushdown automata and context-free grammars, deterministic and nondeterministic Turing machines, decidability, and computability. Topics in the algorithm domain include: algorithm analysis and complexity, searching/sorting algorithms, mathematical algorithms, and graph theoretic algorithms.
Application of data modeling, relational database concepts and design, normalization theory, and structured query language. Study of underlying data structures and implementations of data processing architectures.
Application of data modeling, relational database concepts and design, normalization theory, and structured query language. Study of underlying data structures and implementations of data processing architectures.
Application of computing skills in a professional work setting. Special Note: This course is open to qualified students with faculty approval, and as placements are available. Special Note: May be taken up to three times, but only 3 credits may be applied towards CS major requirements. Registration Restrictions: Faculty approval.
Application of computing skills in a professional work setting. Special Note: This course is open to qualified students with faculty approval, and as placements are available. Special Note: May be taken up to three times, but only 3 credits may be applied towards CS major requirements. Registration Restrictions: Faculty approval.
Application of computing skills in a professional work setting. Special Note: This course is open to qualified students with faculty approval, and as placements are available. Special Note: May be taken up to three times, but only 3 credits may be applied towards CS major requirements. Registration Restrictions: Faculty approval.
Introduces students to subjects in the broad field of evolutionary computing, including genetic algorithms, evolution strategies, evolutionary programming, and genetic programming. Emphasis will be on the design, implementation, testing, debugging, and verification of correct programs.
Introduces students to subjects in the broad field of evolutionary computing, including genetic algorithms, evolution strategies, evolutionary programming, and genetic programming. Emphasis will be on the design, implementation, testing, debugging, and verification of correct programs.
Application of software development concepts, principles, and practices to a comprehensive, realistic system. The student will analyze, design, document, implement, and deliver a presentation and written report of a software system of moderate complexity under the supervision of the instructor. Registration Restrictions: Senior standing, and completion of GER Tier 1 (basic college-level skills) courses.
Application of software development concepts, principles, and practices to a comprehensive, realistic system. The student will analyze, design, document, implement, and deliver a presentation and written report of a software system of moderate complexity under the supervision of the instructor. Registration Restrictions: Senior standing, and completion of GER Tier 1 (basic college-level skills) courses.
Professional work experience in appropriate areas of computing. The student will analyze, design, and document a realistic computer science project of moderate complexity under the supervision of a qualified professional who has agreed in advance to undertake this role. Special Note: Enrollment will be permitted after a plan for the completion of the project is submitted to and approved by the instructor. Internships are subject to availability of placement. May be taken more than once, but only 3 credits of the upper division credit requirement for the bachelor's degree in CS may be met with CS A495. Students wishing to earn internship credits without the project requirement should enroll in CS A395. Registration Restrictions: Junior or senior standing with minimum of 15 credits in CS courses and faculty permission.
Professional work experience in appropriate areas of computing. The student will analyze, design, and document a realistic computer science project of moderate complexity under the supervision of a qualified professional who has agreed in advance to undertake this role. Special Note: Enrollment will be permitted after a plan for the completion of the project is submitted to and approved by the instructor. Internships are subject to availability of placement. May be taken more than once, but only 3 credits of the upper division credit requirement for the bachelor's degree in CS may be met with CS A495. Students wishing to earn internship credits without the project requirement should enroll in CS A395. Registration Restrictions: Junior or senior standing with minimum of 15 credits in CS courses and faculty permission.
Professional work experience in appropriate areas of computing. The student will analyze, design, and document a realistic computer science project of moderate complexity under the supervision of a qualified professional who has agreed in advance to undertake this role. Special Note: Enrollment will be permitted after a plan for the completion of the project is submitted to and approved by the instructor. Internships are subject to availability of placement. May be taken more than once, but only 3 credits of the upper division credit requirement for the bachelor's degree in CS may be met with CS A495. Students wishing to earn internship credits without the project requirement should enroll in CS A395. Registration Restrictions: Junior or senior standing with minimum of 15 credits in CS courses and faculty permission.
Independent research projects under the supervision of a faculty member. The result will be a paper or presentation prepared to publication standards. Special Note: May be repeated up to a maximum of six credits. Registration Restrictions: Upper division standing and faculty permission.
Independent research projects under the supervision of a faculty member. The result will be a paper or presentation prepared to publication standards. Special Note: May be repeated up to a maximum of six credits. Registration Restrictions: Upper division standing and faculty permission.
Introduction to hardware, operating systems, networking, security, storage, maintenance and related topics in computer systems. This course prepares students for applications across a wide range of computer systems for use in Geomatics and GIS courses as well as basic system management in field situations for Geomatics/GIS applications.
Introduction to hardware, operating systems, networking, security, storage, maintenance and related topics in computer systems. This course prepares students for applications across a wide range of computer systems for use in Geomatics and GIS courses as well as basic system management in field situations for Geomatics/GIS applications.
Introduction to C programming for engineers. Students will learn a programming language that can be used in many aspects of the engineering field, specifically with applications interfacing with hardware devices. Students will gain basic programming skills, including variables, functions, structures, control structures, and conditional statements with applied reinforcement in engineering applications. Projects will focus on engineering applications in different fields.
Introduction to C programming for engineers. Students will learn a programming language that can be used in many aspects of the engineering field, specifically with applications interfacing with hardware devices. Students will gain basic programming skills, including variables, functions, structures, control structures, and conditional statements with applied reinforcement in engineering applications. Projects will focus on engineering applications in different fields.
Object-oriented programming for engineers. Students will learn a programming language that can be used in many aspects of the engineering field. Assignments will focus on engineering applications that communicate with hardware devices through the use of programming skills, including objects, classes, inheritance, hierarchies, polymorphism, recursion, graphical user interfaces, event processing, and exception handling. This course is a cross-over class where students will learn object-oriented concepts in C++ and Java. Projects will focus on engineering applications in different fields.
Object-oriented programming for engineers. Students will learn a programming language that can be used in many aspects of the engineering field. Assignments will focus on engineering applications that communicate with hardware devices through the use of programming skills, including objects, classes, inheritance, hierarchies, polymorphism, recursion, graphical user interfaces, event processing, and exception handling. This course is a cross-over class where students will learn object-oriented concepts in C++ and Java. Projects will focus on engineering applications in different fields.
Introductory course on the inner workings of an operating system from an engineering perspective. Students will create different modules of an operating system, including memory management, threading, networking, and user interface in an environment of engineering applications and designed for hardware in the engineering field and other CSE courses. Students will create components of an operating system designed for hardware in the engineering field and other CSE courses.
Introductory course on the inner workings of an operating system from an engineering perspective. Students will create different modules of an operating system, including memory management, threading, networking, and user interface in an environment of engineering applications and designed for hardware in the engineering field and other CSE courses. Students will create components of an operating system designed for hardware in the engineering field and other CSE courses.
Network architectures, layered and Internet protocols, and network service interfaces. Emphasis on design and implementation of networking hardware, including routers bridges, switches, hubs, and repeaters. Local networks, addressing, flow control, queuing, routing protocols, packet-loss with emphasis on engineering design and applications.
Network architectures, layered and Internet protocols, and network service interfaces. Emphasis on design and implementation of networking hardware, including routers bridges, switches, hubs, and repeaters. Local networks, addressing, flow control, queuing, routing protocols, packet-loss with emphasis on engineering design and applications.
A438*Design Computer Engr Systems
3.0
DaysTimeLocationInstructorOpen Seats
Miller, J15
CRN: 31343 Section: 001 Date Range: 01/14-05/04
Capstone course in which computer systems engineering students design a computer component or system starting with the initial design specification to the implementation and testing. Students apply knowledge and skills learned in their undergraduate curriculum. Registration Restrictions: Student must be in senior year of BSE degree program or obtain faculty permission. Completion of GER Tier 1 (basic college-level skills) courses.
Capstone course in which computer systems engineering students design a computer component or system starting with the initial design specification to the implementation and testing. Students apply knowledge and skills learned in their undergraduate curriculum. Registration Restrictions: Student must be in senior year of BSE degree program or obtain faculty permission. Completion of GER Tier 1 (basic college-level skills) courses.
Analysis and design of digital VLSI (Very Large Scale Integration) circuits including area restrictions, delay minimization, and power minimization. Simulation of VLSI logic in software. CMOS (complementary metal-oxide-semiconductor) design rules, physical design, power consumption, clocking strategies, and transistor theory. Engineering VLSI simulation course project.
Analysis and design of digital VLSI (Very Large Scale Integration) circuits including area restrictions, delay minimization, and power minimization. Simulation of VLSI logic in software. CMOS (complementary metal-oxide-semiconductor) design rules, physical design, power consumption, clocking strategies, and transistor theory. Engineering VLSI simulation course project.
Modern systems abstractions and challenges in developing scalable solutions for increasingly complex computing needs from systems software design perspective. Relationships between software and hardware abstractions are studied while focusing on engineering tradeoffs between correctness and performance. Advanced topics including parallel systems and multi-core models.
Modern systems abstractions and challenges in developing scalable solutions for increasingly complex computing needs from systems software design perspective. Relationships between software and hardware abstractions are studied while focusing on engineering tradeoffs between correctness and performance. Advanced topics including parallel systems and multi-core models.
Applied engineering design course focusing on engineering graphics concepts using applied Computer-Aided Design (CAD) tools. Orthographic projections, auxiliary views, sectional views, and layer management are explored and implemented in assigned engineering design projects. Part I of a three part series.
Applied engineering design course focusing on engineering graphics concepts using applied Computer-Aided Design (CAD) tools. Orthographic projections, auxiliary views, sectional views, and layer management are explored and implemented in assigned engineering design projects. Part I of a three part series.
Applied engineering design course focusing on engineering graphics concepts using applied Computer-Aided Design (CAD) tools. Orthographic projections, auxiliary views, sectional views, and layer management are explored and implemented in assigned engineering design projects. Part I of a three part series.
Applied engineering design course focusing on engineering graphics concepts using applied Computer-Aided Design (CAD) tools. Object snaps, engineering drawing editing, blocks and external references, multi viewports and views, object linking and embedding, raster image manipulation, and basic 3-D modeling are explored and implemented in assigned engineering design projects. Part II of a three part series.
Applied engineering design course focusing on engineering graphics concepts using applied Computer-Aided Design (CAD) tools. Object snaps, engineering drawing editing, blocks and external references, multi viewports and views, object linking and embedding, raster image manipulation, and basic 3-D modeling are explored and implemented in assigned engineering design projects. Part II of a three part series.
Applied engineering design course focusing on engineering graphics concepts using applied Computer-Aided Design (CAD) tools. Object snaps, engineering drawing editing, blocks and external references, multi viewports and views, object linking and embedding, raster image manipulation, and basic 3-D modeling are explored and implemented in assigned engineering design projects. Part II of a three part series.
Applied engineering design course focusing on engineering graphics concepts using applied Computer-Aided Design (CAD) tools. Surfaces, featured based modeling, solid editing, extraction of orthographic, auxiliary and section views from a 3-D model, printing and plotting are explored and implemented in assigned engineering design projects. Part III of a three part series.
Applied engineering design course focusing on engineering graphics concepts using applied Computer-Aided Design (CAD) tools. Surfaces, featured based modeling, solid editing, extraction of orthographic, auxiliary and section views from a 3-D model, printing and plotting are explored and implemented in assigned engineering design projects. Part III of a three part series.
Applied engineering design course focusing on engineering graphics concepts using applied Computer-Aided Design (CAD) tools. Surfaces, featured based modeling, solid editing, extraction of orthographic, auxiliary and section views from a 3-D model, printing and plotting are explored and implemented in assigned engineering design projects. Part III of a three part series.
An introduction to engineering, both as a profession and as a field of study. Introduces students to the roles, responsibilities and capabilities of civil, computer systems, electrical and mechanical engineers.
An introduction to engineering, both as a profession and as a field of study. Introduces students to the roles, responsibilities and capabilities of civil, computer systems, electrical and mechanical engineers.
An introduction to engineering, both as a profession and as a field of study. Introduces students to the roles, responsibilities and capabilities of civil, computer systems, electrical and mechanical engineers.
An introduction to engineering, both as a profession and as a field of study. Introduces students to the roles, responsibilities and capabilities of civil, computer systems, electrical and mechanical engineers.
An introduction to engineering, both as a profession and as a field of study. Introduces students to the roles, responsibilities and capabilities of civil, computer systems, electrical and mechanical engineers.
Presents the basic skills required of engineers for using computers to solve engineering problems and presenting results in a professional form. Application of computation methods and tools for practicing engineering. Introduction to computer programming and engineering problem solving softwares including visual basic in spreadsheets, Matlab, and Mathcad.
Presents the basic skills required of engineers for using computers to solve engineering problems and presenting results in a professional form. Application of computation methods and tools for practicing engineering. Introduction to computer programming and engineering problem solving softwares including visual basic in spreadsheets, Matlab, and Mathcad.
Presents the basic skills required of engineers for using computers to solve engineering problems and presenting results in a professional form. Application of computation methods and tools for practicing engineering. Introduction to computer programming and engineering problem solving softwares including visual basic in spreadsheets, Matlab, and Mathcad.
Presents the basic skills required of engineers for using computers to solve engineering problems and presenting results in a professional form. Application of computation methods and tools for practicing engineering. Introduction to computer programming and engineering problem solving softwares including visual basic in spreadsheets, Matlab, and Mathcad.
Presents the basic skills required of engineers for using computers to solve engineering problems and presenting results in a professional form. Application of computation methods and tools for practicing engineering. Introduction to computer programming and engineering problem solving softwares including visual basic in spreadsheets, Matlab, and Mathcad.
Professional work experience designed to provide students with the opportunity to investigate the practical applications of engineering design within engineering organizations. Assignments and projects arranged with cooperating organizations and agencies. Registration Restrictions: Instructor permission.
Professional work experience designed to provide students with the opportunity to investigate the practical applications of engineering design within engineering organizations. Assignments and projects arranged with cooperating organizations and agencies. Registration Restrictions: Instructor permission.
Introduces the fundamentals of engineering graphics and provides training in visualization skills necessary for graphically presenting of engineering ideas using standard drawing techniques and Computer Aided Design (CAD).
Introduces the fundamentals of engineering graphics and provides training in visualization skills necessary for graphically presenting of engineering ideas using standard drawing techniques and Computer Aided Design (CAD).
Static and dynamic analysis of particles and rigid bodies. Statics topics covered include Newton's laws of motion, Newton's law of gravitational attraction, force and force systems, equilibrium, structural analysis, internal forces, friction, and center of gravity and centroid. Dynamics topics covered include particle and rigid body kinematics and kinetics, force and acceleration, work and energy, impulse and momentum, and vibrations.
Static and dynamic analysis of particles and rigid bodies. Statics topics covered include Newton's laws of motion, Newton's law of gravitational attraction, force and force systems, equilibrium, structural analysis, internal forces, friction, and center of gravity and centroid. Dynamics topics covered include particle and rigid body kinematics and kinetics, force and acceleration, work and energy, impulse and momentum, and vibrations.
Principles and analysis of static force systems, equilibrium, distributed forces, centroids, centers of gravity, moments of inertia, structures, friction, and virtual work.
Principles and analysis of static force systems, equilibrium, distributed forces, centroids, centers of gravity, moments of inertia, structures, friction, and virtual work.
Kinematics and kinetics of particles and rigid bodies with applications of Newton's second law and principles of work-energy, impulse-momentum, and vibration.
Kinematics and kinetics of particles and rigid bodies with applications of Newton's second law and principles of work-energy, impulse-momentum, and vibration.
Kinematics and kinetics of particles and rigid bodies with applications of Newton's second law and principles of work-energy, impulse-momentum, and vibration.
Electrical fundamentals: elementary circuit analysis, network theorems, steady state, and transient analysis of DC circuits with resistors and one energy storage device (L or C). Steady state analysis of AC circuits with resistors, capacitors, and inductors using complex number and phasor representation. Power in DC and AC circuits. Transformers, meters, and applications of simple electrical components and circuits.
Electrical fundamentals: elementary circuit analysis, network theorems, steady state, and transient analysis of DC circuits with resistors and one energy storage device (L or C). Steady state analysis of AC circuits with resistors, capacitors, and inductors using complex number and phasor representation. Power in DC and AC circuits. Transformers, meters, and applications of simple electrical components and circuits.
Stress-strain relations, axially loaded and torsional members, review of shear and bending moment diagrams for beams, flexural and shearing stresses, deflections of beams, plane stress, combined stresses, buckling of columns, elementary design of beams and columns.
Stress-strain relations, axially loaded and torsional members, review of shear and bending moment diagrams for beams, flexural and shearing stresses, deflections of beams, plane stress, combined stresses, buckling of columns, elementary design of beams and columns.
Introduction to physical properties and behavior of fluids. Topics include hydrostatics and dynamics of liquids and gases, dimensional analysis, fluid forces on immersed bodies, pipe flow, fluid machinery, and open channel flow.
Introduction to physical properties and behavior of fluids. Topics include hydrostatics and dynamics of liquids and gases, dimensional analysis, fluid forces on immersed bodies, pipe flow, fluid machinery, and open channel flow.
Provides supplemental explanation and practical exercises applying physical properties and behavior of fluids, including hydrostatics, fluid forces, pipe flow, fluid machinery, and open channel flow.
Provides supplemental explanation and practical exercises applying physical properties and behavior of fluids, including hydrostatics, fluid forces, pipe flow, fluid machinery, and open channel flow.
Provides supplemental explanation and practical exercises applying physical properties and behavior of fluids, including hydrostatics, fluid forces, pipe flow, fluid machinery, and open channel flow.
Thermodynamics systems, properties, processes, and cycles. Fundamental principles of thermodynamics (first and second laws), and elementary applications.
Thermodynamics systems, properties, processes, and cycles. Fundamental principles of thermodynamics (first and second laws), and elementary applications.
Introduces students to a broad spectrum of engineering challenges that are unique to cold regions of the world. Physical principles and practical data collection, analysis, design, and construction methods are discussed. Students gain a working knowledge of cold regions engineering problems and modern solutions. Registration Restrictions: Degree in engineering, architecture, landscape architecture, geomatics, or physical science, upper class standing in an undergraduate program in these categories, or instructor permission.
Introduces students to a broad spectrum of engineering challenges that are unique to cold regions of the world. Physical principles and practical data collection, analysis, design, and construction methods are discussed. Students gain a working knowledge of cold regions engineering problems and modern solutions. Registration Restrictions: Degree in engineering, architecture, landscape architecture, geomatics, or physical science, upper class standing in an undergraduate program in these categories, or instructor permission.