Courses Reset Search Get Snapshot Update Rules PDF


Showing 901-1,000 of 3,442 items.
#CodeNameUGGRADCSubjectSubject CodeAcademic DepartmentStatus 
  
901CPHE300Christian Service in Computing
This course provides students the option to complete a service project coordinated through the School of Computing or in partial fulfilment of a CPTR, CPHE, CPTE, CPIS upper division course with a service oriented project that fulfills one or two Level II requirements of the Christian Service program.

Credits: 0 - 1, Level: Undergraduate, Offered: FALL | WINTER

Catalog: ✔️ Undergraduate (2017 — Indefinite)    
✔️Hardware & Embedded Systems (CPHE)CPHESchool of ComputingActive
902CPHE310Introduction to Signal Processing
Introduction to signal processing for discrete-time and continuous-time signals. Filtering, frequency response, Fourier transform, Z transform, and sampling. Laboratory emphasizes computer-based signal processing. Three hours of lecture and three hours of laboratory each week.

Credits: 4, Level: Undergraduate, Offered: FALL

Catalog: ✔️ Undergraduate (2006 — Indefinite)    
✔️Hardware & Embedded Systems (CPHE)CPHESchool of ComputingActive
903CPHE320LCircuit Analysis Lab
NULL

Credits: 0, Level: Undergraduate, Offered: VARIABLE

Catalog: (2006 — Indefinite)    
Hardware & Embedded Systems (CPHE)CPHESchool of ComputingActive
904CPHE323Analog Electronics
Foundational theory and practice of analog circuit analysis and design. Basic concepts of circuit behavior, electronic components, circuit analysis methods, semiconductors, and transducers. Introduction to test and measurement instrumentation, experimental techniques for analysis and characterization of electrical circuits, and practical implementations of common analog circuitry in modern embedded systems. Two hours of lecture and three hours of laboratory each week.

Credits: 3, Level: Undergraduate, Offered: WINTER

Catalog: ✔️ Undergraduate (2018 — Indefinite)    
✔️Hardware & Embedded Systems (CPHE)CPHESchool of ComputingActive
905CPHE380Microcontroller Design
Microcontroller structure, instruction set and addressing modes. Introduction to embedded system development, microcontroller resource allocation, assembly and C language programming, interrupt handlers, real-time operation, timing and basic communication interfaces. Three hours of lecture and three hours of laboratory each week.

Credits: 4, Lab Fee 05 ($60), Level: Undergraduate, Offered: FALL

Catalog: ✔️ Undergraduate (2006 — Indefinite)    
✔️Hardware & Embedded Systems (CPHE)CPHESchool of ComputingActive
906CPHE412Embedded Systems Development
Fundamentals of microcontroller interfacing and embedded system development for OS-based devices. Overview of embedded operating systems and multitasking, common embedded development best practices and pitfalls, device driver development, DMA, and common bus standards. Two hours of lecture and three hours of laboratory each week.

Credits: 3, Lab Fee 07 ($120), Level: Undergraduate, Offered: WINTER

Catalog: ✔️ Undergraduate (2018 — Indefinite)    
✔️Hardware & Embedded Systems (CPHE)CPHESchool of ComputingActive
907CPHE465Topics in Embedded Systems
Topics selected from areas of embedded systems not covered in other courses. May be repeated with permission.

Credits: 1 - 3, Level: Undergraduate, Offered: FALL | WINTER

Catalog: ✔️ Undergraduate (2009 — Indefinite)    
✔️Hardware & Embedded Systems (CPHE)CPHESchool of ComputingActive
908CPHE495Directed Study in Hardware and Embedded Systems
See CPHE 295 for course description.

Credits: 1 - 3, Level: Undergraduate, Offered: VARIABLE

Catalog: ✔️ Undergraduate (2005 - 2023)     Discontinued (2022-01-01)
✔️Hardware & Embedded Systems (CPHE)CPHESchool of ComputingActive
909CPHE495Independent Study in Hardware and Embedded Systems
Individual or group work adjusted to meet particular needs of computer science students. Formal written report required. May be repeated for credit up to six hours.

Credits: 1 - 3, Level: Undergraduate, Offered: VARIABLE

Catalog: ✔️ Undergraduate (2023 — Indefinite)    
✔️Hardware & Embedded Systems (CPHE)CPHESchool of ComputingActive
910CPHE505Transition Course
Course work needed for admission to the master's program. This course does not count towards the master's degree requirements. May be repeated as necessary.

Credits: 1 - 6, Level: Graduate, Offered: VARIABLE

Catalog: ✔️ Graduate (2015 — Indefinite)    
✔️Hardware & Embedded Systems (CPHE)CPHESchool of ComputingActive
911CPHE505Transition Course
Course work needed for admission to the master's program. This course does not count towards the master's degree requirements. May be repeated as necessary.

Credits: 1 - 6, Level: Graduate, Offered: VARIABLE

Catalog: ✔️ Graduate (2025 — Indefinite)    

Proposal — Workflow Step: Graduate Studies Final Approval, Graduate Studies
✔️Hardware & Embedded Systems (CPHE)CPHESchool of ComputingReview
912CPHE546Embedded Systems in Robotics and Automation
Introduction to the fundamental kinematic, dynamic, and computational principles underlying most modern robotic systems. Coordinate transformations, manipulator kinematics, mobile-robot kinematics, actuation and sensing, feedback control, vision, and motion planning.

Credits: 3, Level: Graduate, Offered: FALL EVEN YEARS

Catalog: ✔️ Graduate (2025 — Indefinite)    

Proposal — Workflow Step: Graduate Studies Final Approval, Graduate Studies
✔️Hardware & Embedded Systems (CPHE)CPHESchool of ComputingReview
913CPHE546Embedded Systems in Robotics and Automation
Introduction to the fundamental kinematic, dynamic, and computational principles underlying most modern robotic systems. Coordinate transformations, manipulator kinematics, mobile-robot kinematics, actuation and sensing, feedback control, vision, and motion planning.

Credits: 3, Level: Graduate, Offered: FALL EVEN YEARS

Catalog: ✔️ Graduate (2012 — Indefinite)    
✔️Hardware & Embedded Systems (CPHE)CPHESchool of ComputingActive
914CPHE554Advanced Digital Signal Processing
Advanced and real-time digital signal processing methods. Review of two sided Z-transform, linear time-invariant discrete-time systems, and sampling theory. A/D and D/A conversion, rate conversion, and oversampling techniques for ADC and DAC; filter design, quantization in digital filter implementation, and discrete Fourier analysis. Implementation of real-time DSP applications in embedded environments.

Credits: 3, Level: Graduate, Offered: WINTER ODD YEARS

Catalog: ✔️ Graduate (2012 — Indefinite)    
✔️Hardware & Embedded Systems (CPHE)CPHESchool of ComputingActive
915CPHE554Advanced Digital Signal Processing
Advanced and real-time digital signal processing methods. Review of two sided Z-transform, linear time-invariant discrete-time systems, and sampling theory. A/D and D/A conversion, rate conversion, and oversampling techniques for ADC and DAC; filter design, quantization in digital filter implementation, and discrete Fourier analysis. Implementation of real-time DSP applications in embedded environments.

Credits: 3, Level: Graduate, Offered: WINTER ODD YEARS

Catalog: ✔️ Graduate (2025 — Indefinite)    

Proposal — Workflow Step: Graduate Studies Final Approval, Graduate Studies
✔️Hardware & Embedded Systems (CPHE)CPHESchool of ComputingReview
916CPHE564Real-time Embedded Systems
Exploration of the principles, methods, and techniques for building hard and soft real-time embedded systems. Real-time operating system considerations including resource management, scheduling, performance, concurrency, and dependability. Interaction with devices including memory management, device drivers, communication buses, and networks. Embedded software development, testing, and analysis. Embedded hardware design including embedded processor architectures, reconfigurable devices, and SoCs. Application-level concepts common to embedded systems such as signal processing, image processing, computer vision, sensor networks, and feedback control will be incorporated as relevant to hands-on course projects.

Credits: 3, Level: Graduate, Offered: WINTER EVEN YEARS

Catalog: ✔️ Graduate (2025 — Indefinite)    

Proposal — Workflow Step: Graduate Studies Final Approval, Graduate Studies
✔️Hardware & Embedded Systems (CPHE)CPHESchool of ComputingReview
917CPHE564Real-time Embedded Systems
Exploration of the principles, methods, and techniques for building hard and soft real-time embedded systems. Real-time operating system considerations including resource management, scheduling, performance, concurrency, and dependability. Interaction with devices including memory management, device drivers, communication buses, and networks. Embedded software development, testing, and analysis. Embedded hardware design including embedded processor architectures, reconfigurable devices, and SoCs. Application-level concepts common to embedded systems such as signal processing, image processing, computer vision, sensor networks, and feedback control will be incorporated as relevant to hands-on course projects.

Credits: 3, Level: Graduate, Offered: WINTER EVEN YEARS

Catalog: ✔️ Graduate (2012 — Indefinite)    
✔️Hardware & Embedded Systems (CPHE)CPHESchool of ComputingActive
918CPHE593Topics
Topics of current significance in computer science

Credits: 3, Level: Graduate, Offered: VARIABLE

Catalog: ✔️ Graduate (2012 — Indefinite)    
✔️Hardware & Embedded Systems (CPHE)CPHESchool of ComputingActive
919CPHE593Topics
Topics of current significance in computer science

Credits: 3, Level: Graduate, Offered: VARIABLE

Catalog: ✔️ Graduate (2025 — Indefinite)    

Proposal — Workflow Step: Graduate Studies Final Approval, Graduate Studies
✔️Hardware & Embedded Systems (CPHE)CPHESchool of ComputingReview
920CPHE595Independent Study
Individual study and research under the supervision of a graduate faculty member. Only two independent study courses (a total of no more than six hours) are allowed to apply toward the Master of Science in Computer Science degree. Must be approved by the School of Computing before beginning the independent study.

Credits: 1 - 3, Level: Graduate, Offered: VARIABLE

Catalog: ✔️ Graduate (2025 — Indefinite)    

Proposal — Workflow Step: Graduate Studies Final Approval, Graduate Studies
✔️Hardware & Embedded Systems (CPHE)CPHESchool of ComputingReview
921CPHE595Independent Study
Individual study and research under the supervision of a graduate faculty member. Only two independent study courses (a total of no more than six hours) are allowed to apply toward the Master of Science in Computer Science degree. Must be approved by the School of Computing before beginning the independent study.

Credits: 1 - 3, Level: Graduate, Offered: VARIABLE

Catalog: ✔️ Graduate (2012 — Indefinite)    
✔️Hardware & Embedded Systems (CPHE)CPHESchool of ComputingActive
922CPHE598Project
A project consisting of significant work by an individual student. Involves the preparation of a project proposal, including a review of the literature, completion of the project, and preparation of a report, all under the guidance of a project adviser. The School of Computing must approve the project topic and the adviser. The student must successfully defend their project in a public, oral presentation. Note: This course must be taken for a total of at least six hours prior to the presentation. After all course work for the Master's program has been completed the student must take at least one hour project credit per semester until the project is completed.

Credits: 1 - 6, Level: Graduate, Offered: VARIABLE

Catalog: ✔️ Graduate (2012 — Indefinite)    
✔️Hardware & Embedded Systems (CPHE)CPHESchool of ComputingActive
923CPHE598Project
A project consisting of significant work by an individual student. Involves the preparation of a project proposal, including a review of the literature, completion of the project, and preparation of a report, all under the guidance of a project adviser. The School of Computing must approve the project topic and the adviser. The student must successfully defend their project in a public, oral presentation. Note: This course must be taken for a total of at least six hours prior to the presentation. After all course work for the Master's program has been completed the student must take at least one hour project credit per semester until the project is completed.

Credits: 1 - 6, Level: Graduate, Offered: VARIABLE

Catalog: ✔️ Graduate (2025 — Indefinite)    

Proposal — Workflow Step: Graduate Studies Final Approval, Graduate Studies
✔️Hardware & Embedded Systems (CPHE)CPHESchool of ComputingReview
924CPHE599Thesis
A body of original scholarly work by an individual student. Involves the preparation of a research proposal, including a review of the literature, under the guidance of a thesis adviser and its subsequent implementation. The School of Computing must approve a thesis committee consisting of the thesis adviser and two or more other faculty members. The student must successfully defend their thesis in a public, oral defense. Note: This course must be taken for a total of at least six hours prior to thesis defense. After all course work for the Master's program has been completed the student must take at least one hour thesis credit per semester until the thesis is completed.

Credits: 1 - 6, Level: Graduate, Offered: VARIABLE

Catalog: ✔️ Graduate (2025 — Indefinite)    

Proposal — Workflow Step: Graduate Studies Final Approval, Graduate Studies
✔️Hardware & Embedded Systems (CPHE)CPHESchool of ComputingReview
925CPHE599Thesis
A body of original scholarly work by an individual student. Involves the preparation of a research proposal, including a review of the literature, under the guidance of a thesis adviser and its subsequent implementation. The School of Computing must approve a thesis committee consisting of the thesis adviser and two or more other faculty members. The student must successfully defend their thesis in a public, oral defense. Note: This course must be taken for a total of at least six hours prior to thesis defense. After all course work for the Master's program has been completed the student must take at least one hour thesis credit per semester until the thesis is completed.

Credits: 1 - 6, Level: Graduate, Offered: VARIABLE

Catalog: ✔️ Graduate (2012 — Indefinite)    
✔️Hardware & Embedded Systems (CPHE)CPHESchool of ComputingActive
926CPIS265Topics in Computer Information Systems
Topics selected from areas of computer information systems not covered in other courses. May be repeated with permission.

Credits: 1 - 3, Level: Undergraduate, Offered: FALL | WINTER

Catalog: ✔️ Undergraduate (1999 - 2022)     Discontinued (2021-01-01)
✔️Information Systems (CPIS)CPISComputing, School ofActive
927CPIS295Directed Study in Computer Information Systems
Individual or group work adjusted to meet particular needs of computer information systems students. Formal written report required. May be repeated for credit up to six hours.

Credits: 1 - 3, Level: Undergraduate, Offered: VARIABLE

Catalog: ✔️ Undergraduate (1999 - 2022)     Discontinued (2021-01-01)
✔️Information Systems (CPIS)CPISComputing, School ofActive
928CPIS443Software Evaluation
This course focuses on methods for evaluating popular application software packages. Performance and feature evaluation, reliability, usability, maintainability. Security, licensing, and human computer interaction issues. A major project is required.

Credits: 3, Level: Undergraduate, Offered: WINTER

Catalog: ✔️ Undergraduate (2010 - 2022)     Discontinued (2021-01-01)
✔️Information Systems (CPIS)CPISComputing, School ofActive
929CPIS465Topics in Computer Information Systems
See CPIS 265 for course description.

Credits: 1 - 3, Level: Undergraduate, Offered: FALL | WINTER

Catalog: ✔️ Undergraduate (1999 - 2022)     Discontinued (2021-01-01)
✔️Information Systems (CPIS)CPISComputing, School ofActive
930CPIS495Directed Study in Computer Information Systems
See CPIS 295 for course description.

Credits: 1 - 3, Level: Undergraduate, Offered: VARIABLE

Catalog: ✔️ Undergraduate (1999 - 2022)     Discontinued (2021-01-01)
✔️Information Systems (CPIS)CPISComputing, School ofActive
931CPIS519Database Management Systems
Introduction to database management systems, including data modeling, query languages and processing, database design, data integrity and security. Issues related to distributed database systems, object-oriented database systems, and legacy database systems are also discussed. A research project is required.

Credits: 3, Level: Graduate, Offered: WINTER

Catalog: ✔️ Graduate (2019 — Indefinite)    
✔️Information Systems (CPIS)CPISSchool of ComputingActive
932CPIS527Network Security
This course provides an overview to key issues and solutions for information security and privacy. Introduction to cryptography and its application to network and operating system security; security threats; applications of cryptography; secret key and public key cryptographic algorithms; hash functions; basic number theory; authentication; security for electronic mail and network scripting languages. Two hours of lecture and three hours of lab each week. A research project is required.

Credits: 3, Lab Fee 10 ($210), Level: Graduate, Offered: WINTER

Catalog: ✔️ Graduate (2019 — Indefinite)    
✔️Information Systems (CPIS)CPISSchool of ComputingActive
933CPIS528Computer Networking
Principles and issues related to computer networking and data communications. Network topologies, network protocols, network models, routing, congestion control, Internet working, security and privacy. A research project is required.

Credits: 3, Level: Graduate, Offered: FALL

Catalog: ✔️ Graduate (2019 - 2024)     Discontinued (2023-01-01)
✔️Information Systems (CPIS)CPISSchool of ComputingActive
934CPIS528Computer Networking
Principles and issues related to computer networking and data communications. Network topologies, network protocols, network models, routing, congestion control, Internet working, security and privacy. A research project is required.

Credits: 3, Level: Graduate, Offered: FALL

Catalog: ✔️ Graduate (2024 — Indefinite)    
✔️Information Systems (CPIS)CPISSchool of ComputingActive
935CPTE100Computer Concepts (IN-5)
Important computer competencies including understanding how the history of computers and the Internet can aid in our capability to prepare for future changes in computing technology, the ability to appreciate the potential and limitations of computers and the Internet, how to maintain a "healthy" personal computer system, and how to use computers and the Internet safely, responsibly, and effectively. Does not apply on a major or minor in Computing.

Credits: 1, Level: Undergraduate, Offered: ALL SEMESTERS

Catalog: ✔️ Undergraduate (2002 — Indefinite)    
✔️Computer Technology (CPTE)CPTESchool of ComputingActive
936CPTE105Introduction to Word Processing
Creating, editing and formatting documents; creating multiple-page reports; simple desktop publishing; mail merge; creating styles, outlines, tables, table of contents, form letters, mailing labels, and web pages; collaborating with others on a document. Does not apply on a major or minor in Computing. Online only.

Credits: 1, Level: Undergraduate, Offered: FALL | WINTER

Catalog: ✔️ Undergraduate (1998 — Indefinite)    
✔️Computer Technology (CPTE)CPTESchool of ComputingActive
937CPTE106Introduction to Spreadsheets
Using spreadsheet software to manage data, use formulas and functions, develop professional-looking spreadsheets, create charts and graphs, manage lists, and work with multiple spreadsheets and files. Does not apply on a major or minor in Computing. Online only.

Credits: 1, Level: Undergraduate, Offered: FALL | WINTER

Catalog: ✔️ Undergraduate (1998 — Indefinite)    
✔️Computer Technology (CPTE)CPTESchool of ComputingActive
938CPTE107Introduction to Database
Using database software to manage data, create and manage a database, query a database, create forms and reports, create advanced queries, create custom forms, create custom reports, integrate the database with the Web and with other software applications. Does not apply on a major or minor in Computing. Online only.

Credits: 1, Level: Undergraduate, Offered: VARIABLE

Catalog: ✔️ Undergraduate (1998 — Indefinite)    
✔️Computer Technology (CPTE)CPTESchool of ComputingActive
939CPTE109Presentation Technology
An investigation of various presentation software packages and their use in making effective presentations. General presentation design, graphics for presentations, use of animation, video and sound in presentations, and display technology. Students will design, create, enhance and use electronic overheads, outlines, speaker's notes, and audience handouts. Does not apply on a major or minor in Computing.

Credits: 1, Level: Undergraduate, Offered: VARIABLE

Catalog: ✔️ Undergraduate (2001 — Indefinite)    
✔️Computer Technology (CPTE)CPTESchool of ComputingActive
940CPTE110Introduction to Web Development
Web development using HTML. Designing and developing web sites using web site creation software. Maintaining and updating web sites. Online only.

Credits: 1, Level: Undergraduate, Offered: ALL SEMESTERS

Catalog: ✔️ Undergraduate (2002 — Indefinite)    
✔️Computer Technology (CPTE)CPTESchool of ComputingActive
941CPTE265Topics in Computer Technology
Topics selected from areas of computer technology not covered in other courses. May be repeated with permission.

Credits: 1 - 3, Level: Undergraduate, Offered: FALL | WINTER

Catalog: ✔️ Undergraduate (2002 — Indefinite)    
✔️Computer Technology (CPTE)CPTESchool of ComputingActive
942CPTE295Directed Study in Computer Technology
Individual or group work adjusted to meet particular needs of technical computer support students. Formal written report required. May be repeated for credit up to six hours.

Credits: 1 - 3, Level: Undergraduate, Offered: VARIABLE

Catalog: ✔️ Undergraduate (1990 - 2023)     Discontinued (2022-01-01)
✔️Computer Technology (CPTE)CPTESchool of ComputingActive
943CPTE295Independent Study in Computer Technology
Individual or group work adjusted to meet particular needs of technical computer support students. Formal written report required. May be repeated for credit up to six hours.

Credits: 1 - 3, Level: Undergraduate, Offered: VARIABLE

Catalog: ✔️ Undergraduate (2023 — Indefinite)    
✔️Computer Technology (CPTE)CPTESchool of ComputingActive
944CPTE300Christian Service in Computing (SERV-2)
This course provides students the option to complete a service project coordinated through the School of Computing or in partial fulfilment of a CPTR, CPHE, CPTE, CPIS upper division course with a service oriented project that fulfills one or two Level II requirements of the Christian Service program. Does not count towards a Computing major or minor. May be repeated for up to two hours of credit.

Credits: 0 - 1, Level: Undergraduate, Offered: FALL | WINTER

Catalog: ✔️ Undergraduate (2017 — Indefinite)    
✔️Computer Technology (CPTE)CPTESchool of ComputingActive
945CPTE316Application Software Support
This course focuses on methods of mastering applications software in order to be able to provide technical support. Practice in mastering a wide range of software applications. Software troubleshooting. Interpersonal issues relative to giving support to non-technical personnel. Mentoring and software training issues.

Credits: 3, Level: Undergraduate, Offered: WINTER

Catalog: ✔️ Undergraduate (1999 — Indefinite)    
✔️Computer Technology (CPTE)CPTESchool of ComputingActive
946CPTE343Software Evaluation
This course focuses on methods of evaluating popular application software packages. Performance and feature evaluation, reliability, usability, maintainability, security, licensing, and human computer interaction issues. A major project is required.

Credits: 3, Level: Undergraduate, Offered: WINTER ODD YEARS

Catalog: ✔️ Undergraduate (2022 — Indefinite)    
✔️Computer Technology (CPTE)CPTESchool of ComputingActive
947CPTE433Network Administration
Network administration to support internal operations and e-commerce. The role of the supervisor in managing user accounts, file systems, directories, security systems, resources, etc. Managing backups, printers, application, and operating system updates and Internet connections.

Credits: 3, Level: Undergraduate, Offered: WINTER

Catalog: ✔️ Undergraduate (2003 - 2024)     Discontinued (2023-01-01)
✔️Computer Technology (CPTE)CPTESchool of ComputingActive
948CPTE433Network Administration
Network administration to support internal operations and e-commerce. The role of the supervisor in managing user accounts, file systems, directories, security systems, resources, etc. Managing backups, printers, application, and operating system updates and Internet connections.

Credits: 3, Level: Undergraduate, Offered: WINTER

Catalog: ✔️ Undergraduate (2024 — Indefinite)    
✔️Computer Technology (CPTE)CPTESchool of ComputingActive
949CPTE440Programming and Scripting for Administration
Scripting languages, language hosts and libraries, development environments. SNMP, multi-system integration, integrating operational information sources, dashboards.

Credits: 3, Level: Undergraduate, Offered: FALL

Catalog: ✔️ Undergraduate (2014 — Indefinite)    
✔️Computer Technology (CPTE)CPTESchool of ComputingActive
950CPTE465Topics in Computer Technology
See CPTE 265 for course description.

Credits: 1 - 3, Level: Undergraduate, Offered: FALL | WINTER

Catalog: ✔️ Undergraduate (2002 — Indefinite)    
✔️Computer Technology (CPTE)CPTESchool of ComputingActive
951CPTE495Directed Study in Computer Technology
See CPTE 295 for course description.

Credits: 1 - 3, Level: Undergraduate, Offered: VARIABLE

Catalog: ✔️ Undergraduate (1998 - 2023)     Discontinued (2022-01-01)
✔️Computer Technology (CPTE)CPTESchool of ComputingActive
952CPTE495Independent Study in Computer Technology
Individual or group work adjusted to meet particular needs of technical computer support students. Formal written report required. May be repeated for credit up to six hours.

Credits: 1 - 3, Level: Undergraduate, Offered: VARIABLE

Catalog: ✔️ Undergraduate (2023 — Indefinite)    
✔️Computer Technology (CPTE)CPTESchool of ComputingActive
953CPTR108#EssenceOfComputing
Introduction to programming and the major areas of computing. An overview of algorithmic problem solving, computer organization, operating systems, networking, information systems, and social and ethical issues in computing. Two hours of lecture and three hours lab each week.

Credits: 3, Level: Undergraduate, Offered: FALL

Catalog: ✔️ Undergraduate (2017 - 2023)     Discontinued (2022-01-01)
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
954CPTR108#EssenceOfComputing
Introduction to programming and the major areas of computing. An overview of algorithmic problem solving, computer organization, operating systems, networking, information systems, and social and ethical issues in computing. Two hours of lecture and three hours lab each week.

Credits: 3, Level: Undergraduate, Offered: FALL

Catalog: ✔️ Undergraduate (2023 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
955CPTR108L#EssenceOfComputing Lab
NULL

Credits: 0, Level: Undergraduate, Offered: VARIABLE

Catalog: (2017 — Indefinite)    
Computer Science (CPTR)CPTRSchool of ComputingActive
956CPTR124Fundamentals of Programming
Control structures, data types, data representation, compiling, debugging, modularity, and standard programming algorithms are introduced, using a higher level language. Three hours of lecture and three hours of laboratory each week.

Credits: 4, Level: Undergraduate, Offered: WINTER

Catalog: ✔️ Undergraduate (1999 - 2024)     Discontinued (2023-01-01)
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
957CPTR124Fundamentals of Programming
Control structures, data types, data representation, compiling, debugging, modularity, and standard programming algorithms are introduced, using a higher level language. Three hours of lecture and three hours of laboratory each week.

Credits: 4, Level: Undergraduate, Offered: WINTER

Catalog: ✔️ Undergraduate (2024 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
958CPTR124LFund of Programming Lab
NULL

Credits: 0, Level: Undergraduate, Offered: VARIABLE

Catalog: (1999 — Indefinite)    
Computer Science (CPTR)CPTRSchool of ComputingActive
959CPTR212Web Programming
Programming for e-commerce using the World Wide Web. Application architecture, languages, scripting tools, HTML editors, Web design packages and authoring tools.

Credits: 3, Level: Undergraduate, Offered: FALL

Catalog: ✔️ Undergraduate (2021 - 2024)     Discontinued (2023-01-01)
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
960CPTR212Web Programming
Programming for e-commerce using the World Wide Web. Application architecture, languages, scripting tools, HTML editors, Web design packages and authoring tools.

Credits: 3, Level: Undergraduate, Offered: FALL

Catalog: ✔️ Undergraduate (2024 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
961CPTR215Fundamentals of Software Design
Introduction to software design methods. Elementary data structures. Development of reliable, modifiable programs. Three hours of lecture and three hours of laboratory each week.

Credits: 4, Level: Undergraduate, Offered: FALL

Catalog: ✔️ Undergraduate (1999 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
962CPTR215LFund of Software Design Lab
NULL

Credits: 0, Level: Undergraduate, Offered: VARIABLE

Catalog: (1999 — Indefinite)    
Computer Science (CPTR)CPTRSchool of ComputingActive
963CPTR230Windows Administration
This is a practical course in managing Windows servers and clients. Topics may include Active Directory Domain management, organizational structure, group policies, PowerShell (and/or other scripting tools), user management, availability issues, logs, IIS, deploying pre-built web services, imaging and virtualization. Two hours of lecture and three hours of lab each week.

Credits: 3, Level: Undergraduate, Offered: FALL

Catalog: ✔️ Undergraduate (2021 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
964CPTR254UNIX Systems Administration
Installation and management of UNIX operating systems in the business environment. Use of common UNIX tools for support and administration. Comparison of common UNIX variants. Two hours of lecture and three hours of lab each week.

Credits: 3, Level: Undergraduate, Offered: WINTER

Catalog: ✔️ Undergraduate (2021 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
965CPTR265Topics in Computer Science
Topics selected from areas of computer science not covered in other courses. Possible topics include: neural networks, information retrieval, distributed computing, advanced compiler design, computer architecture, advanced operating systems, systems programming, visualization of data, computer simulation, and parallel computing. May be repeated with permission.

Credits: 1 - 3, Level: Undergraduate, Offered: FALL | WINTER

Catalog: ✔️ Undergraduate (2001 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
966CPTR292Computing Internship
Individual or group work in current computing technologies. No more than three hours will count towards a computing major or minor. May be repeated for credit up to six hours.

Credits: 1 - 3, Level: Undergraduate, Offered: ALL SEMESTERS

Catalog: ✔️ Undergraduate (2005 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
967CPTR295Directed Study in Computer Science
Individual or group work adjusted to meet particular needs of computer science students. Formal written report required. May be repeated for credit up to six hours.

Credits: 1 - 3, Level: Undergraduate, Offered: VARIABLE

Catalog: ✔️ Undergraduate (1980 - 2023)     Discontinued (2022-01-01)
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
968CPTR295Independent Study in Computer Science
Individual or group work adjusted to meet particular needs of computer science students. Formal written report required. May be repeated for credit up to six hours.

Credits: 1 - 3, Level: Undergraduate, Offered: VARIABLE

Catalog: ✔️ Undergraduate (2023 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
969CPTR302Software Development Tools
Immersion in the tools for modern software development. Topics include project management, source control, dependency management, build tools, licensing, continuous integration, and project requirements.

Credits: 1, Level: Undergraduate, Offered: WINTER

Catalog: ✔️ Undergraduate (2018 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
970CPTR309Software Engineering
Team-based project class to introduce and apply software engineering principles, models (tradition and agile), practices (requirements gathering, design, implementation, and testing), and tools. Two hours of lecture and three hours of laboratory each week.

Credits: 3, Level: Undergraduate, Offered: WINTER

Catalog: ✔️ Undergraduate (2016 - 2024)     Discontinued (2023-01-01)
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
971CPTR318Data Structures and Algorithms
Advanced data structures including heaps, hash tables, height-balanced trees, and graphs. Techniques for data abstraction. Algorithms that have application in many areas of computer science including searching, sorting, and graph algorithms. Recursive algorithms. Analysis of algorithms including time and space complexity analysis. Criteria for choosing data structures and algorithms.

Credits: 3, Level: Undergraduate, Offered: FALL

Catalog: ✔️ Undergraduate (1976 - 2023)     Discontinued (2022-01-01)
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
972CPTR318Data Structures and Algorithms
Advanced data structures including heaps, hash tables, height-balanced trees, and graphs. Techniques for data abstraction. Algorithms that have application in many areas of computer science including searching, sorting, and graph algorithms. Recursive algorithms. Analysis of algorithms including time and space complexity analysis. Criteria for choosing data structures and algorithms.

Credits: 3, Level: Undergraduate, Offered: FALL

Catalog: ✔️ Undergraduate (2023 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
973CPTR319Database Management Systems
Introduction to database management systems, including data modeling, query languages and processing, database design, data integrity and security. Issues related to distributed database systems, object-oriented database systems, and legacy database systems are also discussed.

Credits: 3, Level: Undergraduate, Offered: WINTER

Catalog: ✔️ Undergraduate (1976 - 2024)     Discontinued (2023-01-01)
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
974CPTR319Database Management Systems
Introduction to database management systems, including data modeling, query languages and processing, database design, data integrity and security. Issues related to distributed database systems, object-oriented database systems, and legacy database systems are also discussed.

Credits: 3, Level: Undergraduate, Offered: WINTER

Catalog: ✔️ Undergraduate (2024 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
975CPTR328Principles of Networking
Principles and issues related to computer networking and data communications. Network topologies, network protocols, network models, routing, congestion control, Internet working, security and privacy

Credits: 3, Level: Undergraduate, Offered: FALL

Catalog: ✔️ Undergraduate (2024 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
976CPTR328Principles of Networking
Principles and issues related to computer networking and data communications. Network topologies, network protocols, network models, routing, congestion control, Internet working, security and privacy

Credits: 3, Level: Undergraduate, Offered: FALL

Catalog: ✔️ Undergraduate (1999 - 2022)     Discontinued (2021-01-01)
✔️Computer Science (CPTR)CPTRComputing, School ofActive
977CPTR328Principles of Networking
Principles and issues related to computer networking and data communications. Network topologies, network protocols, network models, routing, congestion control, Internet working, security and privacy

Credits: 3, Level: Undergraduate, Offered: FALL

Catalog: ✔️ Undergraduate (2022 - 2024)     Discontinued (2023-01-01)
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
978CPTR332Computer Architecture
Basic machine organization and architecture. Processor components, instruction sets, memory types and hierarchy. Introduction to data representation, instruction formats, addressing techniques, assembly language, pipelining, and I/O bus architectures. Three hours of lecture each week.

Credits: 3, Level: Undergraduate, Offered: FALL

Catalog: ✔️ Undergraduate (2023 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
979CPTR333Computer Architecture and Design
Basic digital logic, computer architecture, and hierarchical memory organization. Number systems, combinational and sequential circuits, finite state machines, and implementation of digital systems. Processor components, instruction sets, memory types and hierarchy. Introduction to data representation, instruction formats, addressing techniques, assembly language and pipelining. Three hours of lecture and three hours of laboratory each week.

Credits: 4, Level: Undergraduate, Offered: FALL ODD YEARS

Catalog: ✔️ Undergraduate (2020 - 2022)     Discontinued (2021-01-01)
✔️Computer Science (CPTR)CPTRComputing, School ofActive
980CPTR333Computer Architecture and Design
Basic digital logic, computer architecture, and hierarchical memory organization. Number systems, combinational and sequential circuits, finite state machines, and implementation of digital systems. Processor components, instruction sets, memory types and hierarchy. Introduction to data representation, instruction formats, addressing techniques, assembly language and pipelining. Three hours of lecture and three hours of laboratory each week.

Credits: 4, Level: Undergraduate, Offered: FALL ODD YEARS

Catalog: ✔️ Undergraduate (2022 - 2023)     Discontinued (2022-01-01)
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
981CPTR365Operating Systems
Detailed study of operating system concepts. Process management, scheduling, time slicing, concurrency, mutual exclusion, semaphores, resource management, memory mapping, virtual systems, mass storage, file systems, and security. Case studies of operating systems.

Credits: 3, Level: Undergraduate, Offered: WINTER

Catalog: ✔️ Undergraduate (1990 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
982CPTR386Technical Writing in Computing (W)
An introduction to writing research papers and proposals in computing. This course focuses on the IEEE format using LaTeX, technical writing style, and using computing information repositories, such as the ACM Digital Library, for research and proposal papers.

Credits: 1, Level: Undergraduate, Offered: WINTER

Catalog: ✔️ Undergraduate (2022 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
983CPTR405Organization of Programming Languages
Computer language definition via formal syntax and semantics. Design and implementation issues of features found in most programming languages but including some features found only in modern programming languages. Programming language paradigms.

Credits: 3, Level: Undergraduate, Offered: WINTER

Catalog: ✔️ Undergraduate (1984 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
984CPTR408Software Engineering
Team-based project class to introduce and apply software engineering principles, models (tradition and agile), practices (requirements gathering, design, implementation, and testing), and tools. Two hours of lecture and three hours of laboratory each week.

Credits: 3, Level: Undergraduate, Offered: WINTER

Catalog: ✔️ Undergraduate (2024 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
985CPTR415Compiler Construction
Principles and techniques of lexical analysis, parsing, semantic analysis, code generation, and optimization. Students will be required to design and implement a functional compiler for a given programming language.

Credits: 3, Level: Undergraduate, Offered: VARIABLE

Catalog: ✔️ Undergraduate (1999 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
986CPTR418Artificial Intelligence
Search techniques and methods of knowledge representation. Application to areas such as planning, learning, expert systems, neural networks, intelligent agents, natural language processing, image processing, and speech recognition. Introduction to the languages used in AI.

Credits: 3, Level: Undergraduate, Offered: FALL

Catalog: ✔️ Undergraduate (1999 - 2022)     Discontinued (2021-01-01)
✔️Computer Science (CPTR)CPTRComputing, School ofActive
987CPTR418Artificial Intelligence
Search techniques and methods of knowledge representation. Application to areas such as planning, learning, expert systems, neural networks, intelligent agents, natural language processing, image processing, and speech recognition.

Credits: 3, Level: Undergraduate, Offered: FALL

Catalog: ✔️ Undergraduate (2022 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
988CPTR425Computer Graphics
This course teaches the principles of generating graphical images on a computer with an emphasis on the underlying mathematical theory and its programming implementations. Topics include graphics primitives, windowing techniques, clipping, 2-D and 3-D transformations, projections, 3-D viewing techniques, cubic interpolating and approximating curves, bicubic 3-D surface patches, fractal curves and surfaces, hidden line and surface removal, shading, surface mapping, ray tracing, animation techniques.

Credits: 3, Level: Undergraduate, Offered: VARIABLE

Catalog: ✔️ Undergraduate (1992 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
989CPTR427Network Security
This course provides an overview to key issues and solutions for information security and privacy. Introduction to cryptography and its application to network and operating system security; security threats; applications of cryptography; secret key and public key cryptographic algorithms; hash functions; basic number theory; authentication; security for electronic mail and network scripting languages. Two hours of lecture and three hours of lab each week.

Credits: 3, Lab Fee 11 ($240), Level: Undergraduate, Offered: WINTER

Catalog: ✔️ Undergraduate (2003 - 2024)     Discontinued (2023-01-01)
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
990CPTR427Network Security
This course provides an overview to key issues and solutions for information security and privacy. Introduction to cryptography and its application to network and operating system security; security threats; applications of cryptography; secret key and public key cryptographic algorithms; hash functions; basic number theory; authentication; security for electronic mail and network scripting languages. Two hours of lecture and three hours of lab each week.

Credits: 3, Lab Fee 11 ($240), Level: Undergraduate, Offered: WINTER

Catalog: ✔️ Undergraduate (2024 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
991CPTR435Mobile Application Development
Introduction to mobile device application development, design, and the development process. Topics include connecting to web-based servers, accessing device capabilities, industry standards, OS Software Development Kit (SDK), and other appropriate technology for developing mobile applications.

Credits: 3, Level: Undergraduate, Offered: FALL

Catalog: ✔️ Undergraduate (2023 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
992CPTR435Mobile Application Development
Introduction to mobile device application development and device interfacing. Topics include connecting to web-based servers, accessing device sensors, communicating with wirelessly connected devices and sensor, and programming for mobile applications. Upon completion, students should be able to create basic connected applications for mobile devices.Two hours of lecture and three hours of laboratory each week.

Credits: 3, Level: Undergraduate, Offered: FALL

Catalog: ✔️ Undergraduate (2018 - 2022)     Discontinued (2021-01-01)
✔️Computer Science (CPTR)CPTRComputing, School ofActive
993CPTR435Mobile Application Development
Introduction to mobile device application development and device interfacing. Topics include connecting to web-based servers, accessing device sensors, communicating with wirelessly connected devices and sensor, and programming for mobile applications. Upon completion, students should be able to create basic connected applications for mobile devices.Two hours of lecture and three hours of laboratory each week.

Credits: 3, Level: Undergraduate, Offered: FALL

Catalog: ✔️ Undergraduate (2022 - 2023)     Discontinued (2022-01-01)
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
994CPTR442Theory of Computation
Formal models of computation such as finite state automata, push-down automata and Turing machines. Formal languages. Computability and complexity theory along with the practical implications of theoretical results.

Credits: 3, Level: Undergraduate, Offered: VARIABLE

Catalog: ✔️ Undergraduate (1999 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
995CPTR444Advanced Network Security
Advanced Network Security focuses on advanced, current topics in network security. Topics may include cryptography, privacy, confidentiality, integrity, authentication, network defense, penetration testing, offensive security, security protocols and other topics as appropriate. CANNOT BE REPEATED FOR GRADUATE CREDIT. This course is cross-listed with CPTR 542. A student may receive credit for this course from only one program.

Credits: 3, Level: Undergraduate, Offered: FALL

Catalog: ✔️ Undergraduate (2018 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
996CPTR446Web Services
This is a practical course in web-centric computing from the server perspective. Topics include selection of web services servers, technical architecture of web services sites, security issues, implementation, management and maintenance of web services servers, web services design and implementation, and database integration. A team-based capstone project is required.

Credits: 3, Level: Undergraduate, Offered: FALL

Catalog: ✔️ Undergraduate (2008 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
997CPTR454Cyber Forensics
Cyber forensics focuses on computer science and information technology skills needed in: the initial discovery and assessment of incident impact; determination of root cause, impact, timeline, and actions; incident counteraction and neutralization to prevent further damages; elimination of threat actors and their artifacts; activities required to resume normal business operations; incident review and lessons learned.

Credits: 3, Level: Undergraduate, Offered: FALL EVEN YEARS

Catalog: ✔️ Undergraduate (2021 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
998CPTR456Advanced Web Programming
Advanced Web Programming focuses on front-end web programming. Topics include interaction between JavaScript, HTML and CSS, UI/UX JavaScript frameworks, responsive and accessible design, progressive web apps and integrating backend services with front-end web apps.

Credits: 3, Level: Undergraduate, Offered: FALL ODD YEARS

Catalog: ✔️ Undergraduate (2021 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
999CPTR465Topics in Computer Science
See CPTR 265 for course description.

Credits: 3, Level: Undergraduate, Offered: FALL | WINTER

Catalog: ✔️ Undergraduate (2002 — Indefinite)    
✔️Computer Science (CPTR)CPTRSchool of ComputingActive
1000CPTR486Senior Seminar
Written and oral reports are made on specific computing topics/projects appropriate to each student's major program. Intellectual property, professional ethics, privacy issues, preparation for the job search, and witnessing on the job are also discussed. One hour of lecture and three hours of laboratory each week.

Credits: 2, Level: Undergraduate, Offered: FALL

Catalog: ✔️ Undergraduate (2003 - 2022)     Discontinued (2021-01-01)
✔️Computer Science (CPTR)CPTRComputing, School ofActive