COMP 3000 Object-Oriented Programming for Engineers and Scientists
COMP 3220 Principles of Programming Languages
3 credit hours · Syllabus
· Web site ![]()
Prerequisite: COMP 2210
Study of programming language principles supporting procedural abstraction, data abstraction, storage allocation, and parallel execution; language types and examples; language translation
COMP 3240 Discrete Structures
3 credit hours · Syllabus
· Web site ![]()
Prerequisite: COMP 1210
Characterization of computer science data structures and algorithms in terms of sets and relations, functions, and recurrence relations. Use of propositional and predicate calculus to describe algorithms. Proving correctness and running time bounds for algorithms by induction and structural induction.
COMP 3270 Introduction to Algorithms
3 credit hours · Syllabus
· Web site ![]()
Prerequisite: COMP 2210 and COMP 3240
Algorithms for standard computational problems and techniques for analyzing their efficiency; designing efficient algorithms and experimentally evaluating their performance.
COMP 3350 Computer Organization and Assembly Language Programming
3 credit hours · Syllabus
· Web site ![]()
Prerequisite: ELEC 2200 or ELEC 2210
Stored program computers, hardware and software components; data representation, instruction sets, addressing modes; assembly language programming; loaders, linkers, and operating systems.
COMP 3500 Introduction to Operating Systems
3 credit hours · Syllabus
· Web site ![]()
Prerequisite: COMP 2710; COMP 3350 or ELEC 2220
Structure and functions of operating systems; processes and process scheduling; synchronization and mutual exclusion; memory management; auxiliary storage management; resource allocation and deadlock; security, privacy, and ethical concerns; design tradeoffs.
COMP 3510 Embedded Systems Development
3 credit hours · Syllabus
· Web site ![]()
Prerequisite: COMP 2710; COMP 3350 or ELEC 2220
Operating system design and analysis for embedded systems; Real-time issues, resource management, scheduling, exception handling, device driver development, kernel development, synchronization, network support.
COMP 3700 Software Modeling and Design
3 credit hours · Syllabus
· Web site ![]()
Prerequisite: COMP 2710
Current processes, methods, and tools related to modeling and designing software systems.
COMP 3710 Wireless Software Engineering
3 credit hours · Syllabus
· Web site ![]()
Prerequisite: COMP 2710
Software engineering for wireless applications: specification, process, testing, and performance evaluation. Design and development of wireless application layer software, including current protocols.