|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
4.00 Credits
Introduction to the fundamentals of computer science using a modern programming language. Includes principles of algorithmic problem solving, data types, elementary data structures, input/output, control structures, classes and methods. Not a substitute for CSC/CPE 101 for CSC/CPE majors or minors. 3 lectures, 1 laboratory. Prerequisite: MATH 221 or STAT 252 with a grade of C- or better, or consent of instructor.
-
4.00 Credits
Continuation of CPE 237. Intermediate study of computer program development using a modern object oriented (OO) programming language. Further study of OO principles including inheritance and interfaces. Introduction to implementation of Graphical User Interfaces, multi-media, streams, database connection, and scripting. Not a substitute for CPE/CSC 102 or for CSC/CPE majors or minors. 3 lectures, 1 laboratory. Prerequisite: CSC/CPE 237 with a grade of C- or better.
-
1.00 Credits
Experiments to design and test digital computer circuits and systems with programmable logic devices (PLDs). Design projects to implement a basic computer with data path components and control. Assembly language programming projects for an off-the-shelf RISC-based microcontroller. 1 laboratory. Prerequisite: CPE 129&169 with a C-grade or better. Concurrent: CPE 229.
-
4.00 Credits
Use of common graphics applications packages. Business graphics, figure editing, animation and image editing, photorealistic image generation, scientific visualization and multimedia. 2 lectures, 2 activities.
-
4.00 Credits
The responsibilities of the computer science professional. The ethics of science and the IEEE/ACM Software Engineering Code of Ethics. Quality tradeoffs, software system safety, intellectual property, history of computing and the social implications of computers in the modern world. Applications to ethical dilemmas in computing. Technical presentation methods and practice. 3 lectures, 1 laboratory. Prerequisite: CSC/CPE 307 or CSC/CPE 309.
-
4.00 Credits
Practical software development skills needed for construction of mid-sized production-quality software modules, using the CSC upper division programming language. Topics include inheritance, exceptions, and memory and disk-based dynamic data structures. Students must complete an individual programming project of mid-level complexity. 3 lectures, 1 laboratory. Prerequisite: CSC/CPE 353 or CSC/CPE 357.
-
4.00 Credits
Requirements, specification, design, implementation, testing and verification of large software systems. Study and use of the software process and software engineering methodologies; working in project teams. 3 lectures, 1 laboratory. Prerequisite: CSC/CPE 103 with a grade of C- or better, and CSC/CPE 357. Not open to students with credit in CSC/CPE 308.
-
4.00 Credits
Principles for engineering requirements analysis and design of large complex software systems. Software process models. Methods of project planning, tracking, documentation, communication, and quality assurance. Analysis of engineering tradeoffs. Group laboratory project. Technical oral and written presentations. 3 lectures, 1 laboratory. Prerequisite: CSC/CPE 103 with a grade of C- or better, and CSC/CPE 357 or CSC/CPE 353.
-
4.00 Credits
Continuation of the software lifecycle. Methods and tools for the implementation, integration, testing and maintenance of large software systems. Software development and test environments. Software quality assurance. Group laboratory project. Technical presentation methods and practice. 3 lectures, 1 laboratory. Prerequisite: CSC/CPE 308.
-
4.00 Credits
In-depth study of the instruction set architecture and hardware design of a specific CPU. Introduction to pipelines, input/output and multi-processors. Computer abstractions and performance measurement. 3 lectures, 1 laboratory. Prerequisite: CSC/CPE 103 and either CPE/EE 229 or CSC 225.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2025 AcademyOne, Inc.
|
|
|