Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Computer Science & Software Engineering Courses, Study notes of Computer Networks

The courses offered in Computer Science & Software Engineering at an unnamed university. The courses range from introductory to advanced levels and cover topics such as personal computer applications, programming, software development, and principles of programming languages. The document also includes prerequisites for some of the courses and credit restrictions for certain majors.

Typology: Study notes

2022/2023

Uploaded on 05/11/2023

humaira
humaira 🇨🇫

4.8

(122)

20 documents

1 / 5

Toggle sidebar

Related documents


Partial preview of the text

Download Computer Science & Software Engineering Courses and more Study notes Computer Networks in PDF only on Docsity! Computer Science & Software Engineering - COMP 1 Computer Science & Software Engineering - COMP Courses COMP 1000 PERSONAL COMPUTER APPLICATIONS (2) LEC. 2. Introduction to personal computers and software applications, including word processing, spreadsheets, databases, and presentation graphics; generation and retrieval of information with the Internet; integration of data among applications. COMP 1200 INTRODUCTION TO COMPUTING FOR ENGINEERS AND SCIENTISTS (2) LEC. 2. Computer programming in a high- level language, with emphasis on use of the computer as a tool for engineering or science. COMP 1201 INTRODUCTION TO COMPUTING LABORATORY (1) LAB. 1. SU. Coreq. COMP 1200. Laboratory activities focused on computer programming in a high-level language. COMP 1210 FUNDAMENTALS OF COMPUTING I (3) LEC. 2. LAB. 3. Introduction to the fundamental concepts of programming from an object-oriented perspective. Emphasis on good software engineering principles and development of the fundamental programming skills in the context of a language that supports the object-oriented paradigm. COMP 1AA0 COMPUTER COMPETENCY TEST (0) TST. SU. A comprehensive test of all material covered in COMP 1000 and COMP 1003. Course may be repeated with change in topics. COMP 2000 NETWORK PROGRAMMING WITH HTML AND JAVA (3) LEC. 3. Pr. COMP 1000 or COMP 1003 or ENGR 1110 or ENGR 1113. Introduction to network programming using HTML and Java to build web pages and web-based applications; presentation graphics; retrieval of information from the Internet; integration of data among applications. Pr., COMP 1000 or higher, or ENGR 1110. COMP 2210 FUNDAMENTALS OF COMPUTING II (4) LEC. 3. LAB. 3. Pr. COMP 1210 or COMP 1213. Software development in the context of collections (e.g., lists, trees, graphs, hashtables). Communication, teamwork, and a design experience are integral course experience. COMP 2710 SOFTWARE CONSTRUCTION (3) LEC. 3. Pr. COMP 2210 or COMP 2213. Intensive experience in software construction, to include topics such as testing, debugging, and associated tools; configuration management; low-level file and device I/ O; systems and event-driven programming. COMP 3000 OBJECT-ORIENTED PROGRAMMING FOR ENGINEERS AND SCIENTISTS (3) LEC. 3. Pr., Departmental approval. Fundamentals of object-oriented design and programming principles; data abstraction, identifying objects, problem decomposition, design and implementation of classes. Credit for the major will not be given to CSCI and SWEN, and WIRS majors. COMP 3220 PRINCIPLES OF PROGRAMMING LANGUAGES (3) LEC. 3. Pr. COMP 2210 or COMP 2213. Study of programming language principles supporting procedural abstraction, data abstraction, storage allocation, and parallel execution; language types and examples; language translations. COMP 3240 DISCRETE STRUCTURES (3) LEC. 3. Pr. COMP 1210 or COMP 1217 or COMP 1213. Characterization of computer science data structures and algorithms in terms of sets and relations, functions, 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) LEC. 3. Pr. (COMP 3240 or COMP 3243) and (COMP 2210 or COMP 2213). 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) LEC. 3. Pr. ELEC 2200 or ELEC 2210. Stored Program Computers, hardware and software components; data representation, instruction sets, addressing modes; assembly language programming; linkers, loader, and operating systems. COMP 3500 INTRODUCTION TO OPERATING SYSTEMS (3) LEC. 3. Pr. (COMP 2710 or COMP 2713) and (COMP 3350 or COMP 3353 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. 2 Computer Science & Software Engineering - COMP COMP 3510 EMBEDDED SYSTEMS DEVELOPMENT (3) LEC. 3. Pr. COMP 2710 and (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) LEC. 3. Pr. COMP 2710. Current processes, methods, and tools related to modeling and designing software systems. Communication, teamwork, and a design experience are integral course experiences. COMP 3710 WIRELESS SOFTWARE ENGINEERING (3) LEC. 3. Pr. COMP 2710. Software engineering for wireless applications: specification, process, testing, and performance evaluation. Design and development of wireless application layer software, including current protocols. COMP 4200 FORMAL LANGUAGES (3) LEC. 3. Pr. COMP 3240. Fundamentals of formal languages including mathematical models of regular sets, context-free languages and Turing machines; deterministic and non-deterministic models. COMP 4300 COMPUTER ARCHITECTURE (3) LEC. 3. Pr. COMP 3350 or COMP 3353. Comparison of computer architectures, emphasizing the relationships between system software and hardware. Includes processor control and datapath organization, memory subsystem design, instruction set design, processor simulation, and quantitative analysis of computer performance. COMP 4320 INTRODUCTION TO COMPUTER NETWORKS (3) LEC. 3. Pr. COMP 2710 and (COMP 3350 or ELEC 2220) or Departmental approval. Fundamentals of computer networks, OSI model, LAN, WAN, packet transmission, interworking, Internet Protocol, WWW and Java technology. COMP 4710 SENIOR DESIGN PROJECT (3) LEC. 3. Pr. COMP 3700 or COMP 3710 or COMP 3703. Development of requirement definitions, architectural design specification, detailed design specification, testing plan and documentation for the software and/or hardware components of a comprehensive project. COMP 4730 COMPUTER ETHICS (2) LEC. 2. Pr. PHIL 1020 or PHIL 1023 or PHIL 1027 or PHIL 1110 or PHIL 1113. Application of ethical principles to computing-related topics, including privacy, property rights, autonomy, access, and diversity. Communication and teamwork are integral course experiences. COMP 4960 SPECIAL PROBLEMS (1-4) IND. Course may be repeated for a maximum of 6 credit hours. COMP 4970 SPECIAL TOPICS (1-3) LEC. 1-3. Investigation of current topics in computer science and software engineering. Departmental approval Course may be repeated for a maximum of 12 credit hours. COMP 5000 WEB APPLICATION DEVELOPMENT (3) LEC. 3. Departmental approval. Design and implementation of web sites and associated applications. Emphasis on user interface design and information organization and presentation. Fall, Spring. COMP 5020 ADVANCED WEB APPLICATION DEVELOPMENT (3) LEC. 3. Pr. COMP 5000. Departmental approval. Design and implementation of interactive web applications in Java as applets and servlets. Use of concepts like security, internationalization, multi- threading and server/client architectures. COMP 5120 DATABASE SYSTEMS I (3) LEC. 3. Pr. COMP 3270 or COMP 3273. Theoretical and applied issues related to the analysis, design, and implementation of relational database systems. COMP 5130 DATA MINING (3) LEC. 3. Pr. COMP 3270 or COMP 3273. Advanced concepts, techniques, and applications of data mining with an algorithmic and computational focus, including data visualization, data warehousing, data cube computation, pattern and rule mining, classification, belief networks, clustering, outlier detection, graph matching, and parallel and distributed computation. COMP 5320 DESIGN AND ANALYSIS OF COMPUTER NETWORKS (3) LEC. 3. Pr. COMP 4320 or COMP 4323. Departmental approval. Computer networks design, including multiplexing, switching, routing, internetworking, transport protocols, congestion control, and performance evaluation. COMP 5350 DIGITAL FORENSICS (3) LEC. 3. Pr. COMP 2710 or ISMN 3080 or (MNGT 3080 or MNGT 3087) or COMP 2713. Departmental approval. Computer compromise and forensics, with focus on computer crime and ways to uncover, protect, and exploit digital evidence. COMP 5360 WIRELESS AND MOBILE NETWORKS (3) LEC. 3. Pr. COMP 4320. Departmental approval. Mobile IP, wireless routing, location management, ad-hoc wireless networks, wireless TCP personal communication systems, and GSM. A
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved